From a6c176cb370fcdc959f277d54be3d9c247959429 Mon Sep 17 00:00:00 2001
From: matta <matta@npt>
Date: Thu, 7 Feb 2013 15:28:00 +0000
Subject: [PATCH] * Modified Makefile in order to have only one library per
 directory  -  Fix a couple of issue with CATS and ChateauCrystal when using
 parallel compilation  -  Fix warning in TMaya and TTigress class  -  Fix
 Namespace issue in TChio

---
 NPLib/CATS/Makefile             | 16 +++++++---------
 NPLib/ChateauCristal/Makefile   | 14 ++++++--------
 NPLib/Chio/Makefile             | 13 ++-----------
 NPLib/Chio/TChio_anPhysics.cxx  |  5 ++---
 NPLib/Chio/TChio_anPhysics.h    |  2 +-
 NPLib/Chio/TChio_digPhysics.cxx |  5 ++---
 NPLib/Chio/TChio_digPhysics.h   |  2 +-
 NPLib/EXL/Makefile              |  7 ++-----
 NPLib/Exogam/Makefile           |  9 +++------
 NPLib/GASPARD/Makefile          | 31 +++++++++++--------------------
 NPLib/HYDE/Makefile             |  9 ++-------
 NPLib/IORoot/RootInput.cxx      |  6 +++---
 NPLib/MUST2/Makefile            | 10 ++--------
 NPLib/Maya/TMayaData.cxx        |  2 +-
 NPLib/Maya/TMayaData.h          |  3 ++-
 NPLib/Misc/Makefile             | 16 +++++-----------
 NPLib/Paris/Makefile            |  7 ++-----
 NPLib/Plastic/Makefile          |  7 ++-----
 NPLib/SSSD/Makefile             |  7 ++-----
 NPLib/Sharc/Makefile            |  7 ++-----
 NPLib/Shield/Makefile           |  7 ++-----
 NPLib/Speg/Makefile             | 16 ++--------------
 NPLib/Tigress/Makefile          |  6 ++----
 NPLib/Tigress/TTigressPhysics.h |  1 +
 NPLib/Tools/Makefile            | 16 ++--------------
 NPLib/Trifoil/Makefile          |  7 ++-----
 NPLib/VDetector/Makefile        |  8 ++------
 NPLib/Vamos/Makefile            | 16 +++-------------
 NPLib/W1/Makefile               |  9 +++------
 29 files changed, 79 insertions(+), 185 deletions(-)

diff --git a/NPLib/CATS/Makefile b/NPLib/CATS/Makefile
index 7895a0598..7ed4129a7 100644
--- a/NPLib/CATS/Makefile
+++ b/NPLib/CATS/Makefile
@@ -1,29 +1,27 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libCATSData.so	libCATSPhysics.so
+SHARELIB      =  libCATS.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
-## CATS ##
-libCATSData.so:	TCATSData.o	TCATSDataDict.o
+## CATS ## 
+libCATS.so: TCATSData.o TCATSDataDict.o TCATSPhysics.o TCATSPhysicsDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TCATSDataDict.cxx:	TCATSData.h
 			rootcint -f $@ -c $^
 
-libCATSPhysics.so:	TCATSPhysics.o	TCATSPhysicsDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TCATSPhysicsDict.cxx: TCATSPhysics.h
 			rootcint -f $@ -c $^
 
 # dependances
-TCATSData.o:		TCATSData.cxx	TCATSData.h
-TCATSDataDict.o:		TCATSDataDict.cxx	TCATSDataDict.h
-TCATSPhysics.o:	TCATSPhysics.cxx	TCATSPhysics.h
+TCATSData.o: TCATSData.cxx TCATSData.h
+TCATSDataDict.o: TCATSData.cxx TCATSData.h
+TCATSPhysicsDict.o: TCATSPhysics.cxx TCATSPhysics.h
+TCATSPhysics.o:	TCATSPhysics.cxx TCATSPhysics.h
 #######################################
 
 ############# Clean and More ##########
diff --git a/NPLib/ChateauCristal/Makefile b/NPLib/ChateauCristal/Makefile
index 31eb3779b..ddb1d12e9 100644
--- a/NPLib/ChateauCristal/Makefile
+++ b/NPLib/ChateauCristal/Makefile
@@ -1,29 +1,27 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libChateauCristalData.so	libChateauCristalPhysics.so
+SHARELIB      =  libChateauCristal.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## ChateauCristal ##
-libChateauCristalData.so:	TChateauCristalData.o	TChateauCristalDataDict.o
+libChateauCristal.so: TChateauCristalData.o TChateauCristalDataDict.o TChateauCristalPhysics.o TChateauCristalPhysicsDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TChateauCristalDataDict.cxx:	TChateauCristalData.h
 			rootcint -f $@ -c $^
 
-libChateauCristalPhysics.so:	TChateauCristalPhysics.o	TChateauCristalPhysicsDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TChateauCristalPhysicsDict.cxx: TChateauCristalPhysics.h
 			rootcint -f $@ -c $^
 
 # dependances
-TChateauCristalData.o:		TChateauCristalData.cxx	TChateauCristalData.h
-TChateauCristalDataDict.o:		TChateauCristalDataDict.cxx	TChateauCristalDataDict.h
-TChateauCristalPhysics.o:	TChateauCristalPhysics.cxx	TChateauCristalPhysics.h
+TChateauCristalData.o: TChateauCristalData.cxx TChateauCristalData.h
+TChateauCristalDataDict.o: TChateauCristalData.cxx TChateauCristalData.h
+TChateauCristalPhysicsDict.o: TChateauCristalPhysics.cxx TChateauCristalPhysics.h
+TChateauCristalPhysics.o: TChateauCristalPhysics.cxx TChateauCristalPhysics.h
 #######################################
 
 ############# Clean and More ##########
diff --git a/NPLib/Chio/Makefile b/NPLib/Chio/Makefile
index 75f9f1d01..60b0fea89 100644
--- a/NPLib/Chio/Makefile
+++ b/NPLib/Chio/Makefile
@@ -1,34 +1,25 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libChio_anData.so libChio_digData.so libChio_anPhysics.so libChio_digPhysics.so
+SHARELIB      =  libChio.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## Chio_an & Chio_dig ##
-libChio_anData.so:	TChio_anData.o	TChio_anDataDict.o
+libChio.so: TChio_anData.o TChio_anDataDict.o TChio_anPhysics.o TChio_anPhysicsDict.o TChio_digData.o	TChio_digDataDict.o TChio_digPhysics.o TChio_digPhysicsDict.o
 			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TChio_anDataDict.cxx:	TChio_anData.h
 			rootcint -f $@ -c $^
 
-libChio_anPhysics.so:      TChio_anPhysics.o TChio_anPhysicsDict.o
-			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TChio_anPhysicsDict.cxx:   TChio_anPhysics.h
 			rootcint -f $@ -c $^
 
-libChio_digData.so:	TChio_digData.o	TChio_digDataDict.o
-			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TChio_digDataDict.cxx:	TChio_digData.h
 			rootcint -f $@ -c $^
 
-libChio_digPhysics.so:      TChio_digPhysics.o TChio_digPhysicsDict.o
-			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TChio_digPhysicsDict.cxx:   TChio_digPhysics.h
 			rootcint -f $@ -c $^
 
diff --git a/NPLib/Chio/TChio_anPhysics.cxx b/NPLib/Chio/TChio_anPhysics.cxx
index 2b96e1b7a..796be00f2 100644
--- a/NPLib/Chio/TChio_anPhysics.cxx
+++ b/NPLib/Chio/TChio_anPhysics.cxx
@@ -21,7 +21,6 @@
 
 
 #include "TChio_anPhysics.h"
-using namespace LOCAL_CHIO;
 
 // STL
 #include <cmath>
@@ -398,14 +397,14 @@ void TChio_anPhysics::BuildSimplePhysicalEvent()
 	// deduce amplitude
 	rawAmplitude.push_back(Energy[peak_stop[pid]]-fdecay->Eval(peak_stop[pid]));
 	// calibration
-	calAmplitude.push_back(CalibRawAmplitude(rawAmplitude[pid]));
+	calAmplitude.push_back(LOCAL_CHIO_AN::CalibRawAmplitude(rawAmplitude[pid]));
       }
     }
   }
   */
 }
 
-namespace LOCAL_CHIO
+namespace LOCAL_CHIO_AN
 {
   double CalibRawAmplitude(const double rawAmplitude) 
   {
diff --git a/NPLib/Chio/TChio_anPhysics.h b/NPLib/Chio/TChio_anPhysics.h
index beb3d314d..7867a03b3 100644
--- a/NPLib/Chio/TChio_anPhysics.h
+++ b/NPLib/Chio/TChio_anPhysics.h
@@ -130,7 +130,7 @@ class TChio_anPhysics : public TObject, public NPA::VDetector
 };
 
 
-namespace LOCAL_CHIO
+namespace LOCAL_CHIO_AN
 {
   double CalibRawAmplitude(double);
 }
diff --git a/NPLib/Chio/TChio_digPhysics.cxx b/NPLib/Chio/TChio_digPhysics.cxx
index 970698fb3..369c42649 100644
--- a/NPLib/Chio/TChio_digPhysics.cxx
+++ b/NPLib/Chio/TChio_digPhysics.cxx
@@ -21,7 +21,6 @@
 
 
 #include "TChio_digPhysics.h"
-using namespace LOCAL_CHIO;
 
 // STL
 #include <cmath>
@@ -412,7 +411,7 @@ void TChio_digPhysics::BuildSimplePhysicalEvent()
 	    // cout << Energy[peak_stop[pid]] << " "<< fdecay->Eval(peak_stop[pid]) << endl;
 	    rawAmplitude.push_back(-Energy[peak_stop[pid]]+fdecay->Eval(peak_stop[pid]));
 	    // calibration
-	    calAmplitude.push_back(CalibRawAmplitude(rawAmplitude[pid]));
+	    calAmplitude.push_back(LOCAL_CHIO_DIG::CalibRawAmplitude(rawAmplitude[pid]));
 	  }
 	  //	}
 	  //}
@@ -421,7 +420,7 @@ void TChio_digPhysics::BuildSimplePhysicalEvent()
 
 }
 
-namespace LOCAL_CHIO
+namespace LOCAL_CHIO_DIG
 {
   double CalibRawAmplitude(const double rawAmplitude) 
   {
diff --git a/NPLib/Chio/TChio_digPhysics.h b/NPLib/Chio/TChio_digPhysics.h
index e01534810..94d7b9aac 100644
--- a/NPLib/Chio/TChio_digPhysics.h
+++ b/NPLib/Chio/TChio_digPhysics.h
@@ -130,7 +130,7 @@ class TChio_digPhysics : public TObject, public NPA::VDetector
 };
 
 
-namespace LOCAL_CHIO
+namespace LOCAL_CHIO_DIG
 {
   double CalibRawAmplitude(double);
 }
diff --git a/NPLib/EXL/Makefile b/NPLib/EXL/Makefile
index 65e52983c..e5a086dc4 100644
--- a/NPLib/EXL/Makefile
+++ b/NPLib/EXL/Makefile
@@ -1,22 +1,19 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libExlData.so libExlPhysics.so
+SHARELIB      =  libExl.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## Exl ##
-libExlData.so:	TExlData.o	TExlDataDict.o
+libExl.so: TExlData.o TExlDataDict.o TExlPhysics.o TExlPhysicsDict.o
 			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TExlDataDict.cxx:	TExlData.h
 			rootcint -f $@ -c $^
 
-libExlPhysics.so:	TExlPhysics.o	TExlPhysicsDict.o
-			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TExlPhysicsDict.cxx:	TExlPhysics.h
 			rootcint -f $@ -c $^
 
diff --git a/NPLib/Exogam/Makefile b/NPLib/Exogam/Makefile
index a1a5a3cb2..253b4140f 100644
--- a/NPLib/Exogam/Makefile
+++ b/NPLib/Exogam/Makefile
@@ -1,22 +1,19 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libExogamData.so	libExogamPhysics.so
+SHARELIB      =  libExogam.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
-## MUST2 ##
-libExogamData.so:	TExogamData.o	TExogamDataDict.o
+## EXOGAM ##
+libExogam.so:	TExogamData.o	TExogamDataDict.o TExogamPhysics.o	TExogamPhysicsDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TExogamDataDict.cxx:	TExogamData.h
 		rootcint -f $@ -c $^
 
-libExogamPhysics.so:	TExogamPhysics.o	TExogamPhysicsDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TExogamPhysicsDict.cxx: TExogamPhysics.h
 		rootcint -f $@ -c $^
 
diff --git a/NPLib/GASPARD/Makefile b/NPLib/GASPARD/Makefile
index bcce823ee..4dabe0481 100644
--- a/NPLib/GASPARD/Makefile
+++ b/NPLib/GASPARD/Makefile
@@ -1,42 +1,33 @@
 include ../Makefile.arch
  
 #------------------------------------------------------------------------------
-SHARELIB      =  libGaspardData.so	\
-		 libGaspardTrackerModules.so 	libGaspardPhysics.so
+SHARELIB      =  libGaspard.so
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## Gaspard ##
-libGaspardData.so:	TGaspardTrackerData.o TGaspardTrackerDataDict.o
+libGaspard.so:	TGaspardTrackerData.o TGaspardTrackerDataDict.o GaspardTracker.o TGaspardTrackerPhysics.o TGaspardTrackerPhysicsDict.o GaspardTrackerModule.o GaspardTrackerDummyShape.o GaspardTrackerTrapezoid.o	GaspardTrackerAnnular.o GaspardTrackerSquare.o
+
 			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TGaspardTrackerDataDict.cxx:	TGaspardTrackerData.h
 			rootcint -f $@ -c $^
 
-libGaspardPhysics.so:	GaspardTracker.o TGaspardTrackerPhysics.o \
-				TGaspardTrackerPhysicsDict.o
-			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TGaspardTrackerPhysicsDict.cxx:	TGaspardTrackerPhysics.h
 			rootcint -f $@ -c $^
 
-libGaspardTrackerModules.so:	GaspardTrackerModule.o	GaspardTrackerDummyShape.o \
-				GaspardTrackerTrapezoid.o	GaspardTrackerAnnular.o \
-				GaspardTrackerSquare.o
-			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
-
 
 # dependances
-GaspardTracker.o:	GaspardTracker.cxx	GaspardTracker.h
-TGaspardTrackerData.o:	TGaspardTrackerData.cxx	TGaspardTrackerData.h
-TGaspardTrackerPhysics.o:	TGaspardTrackerPhysics.cxx	TGaspardTrackerPhysics.h
-GaspardTrackerModule.o:		GaspardTrackerModule.cxx	GaspardTrackerModule.h
-GaspardTrackerDummyShape.o:	GaspardTrackerDummyShape.cxx	GaspardTrackerDummyShape.h
-GaspardTrackerTrapezoid.o:	GaspardTrackerTrapezoid.cxx	GaspardTrackerTrapezoid.h
-GaspardTrackerAnnular.o:	GaspardTrackerAnnular.cxx	GaspardTrackerAnnular.h
-GaspardTrackerSquare.o:		GaspardTrackerSquare.cxx	GaspardTrackerSquare.h
+GaspardTracker.o: GaspardTracker.cxx	GaspardTracker.h
+TGaspardTrackerData.o:	TGaspardTrackerData.cxx TGaspardTrackerData.h
+TGaspardTrackerPhysics.o: TGaspardTrackerPhysics.cxx	TGaspardTrackerPhysics.h
+GaspardTrackerModule.o: GaspardTrackerModule.cxx GaspardTrackerModule.h
+GaspardTrackerDummyShape.o: GaspardTrackerDummyShape.cxx GaspardTrackerDummyShape.h
+GaspardTrackerTrapezoid.o: GaspardTrackerTrapezoid.cxx GaspardTrackerTrapezoid.h
+GaspardTrackerAnnular.o: GaspardTrackerAnnular.cxx GaspardTrackerAnnular.h
+GaspardTrackerSquare.o: GaspardTrackerSquare.cxx GaspardTrackerSquare.h
 #######################################
 
 ############# Clean and More ##########
diff --git a/NPLib/HYDE/Makefile b/NPLib/HYDE/Makefile
index e08dc60e8..7613a31f0 100644
--- a/NPLib/HYDE/Makefile
+++ b/NPLib/HYDE/Makefile
@@ -1,26 +1,21 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libHydeData.so	libHydePhysics.so
+SHARELIB      =  libHyde.so
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## Hyde ##
-libHydeData.so:	THydeTrackerData.o THydeTrackerDataDict.o
+libHyde.so: THydeTrackerData.o THydeTrackerDataDict.o HydeTracker.o THydeTrackerPhysics.o THydeTrackerPhysicsDict.o
 			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 THydeTrackerDataDict.cxx:	THydeTrackerData.h
 			rootcint -f $@ -c $^
 
-libHydePhysics.so:	HydeTracker.o THydeTrackerPhysics.o THydeTrackerPhysicsDict.o
-			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 THydeTrackerPhysicsDict.cxx:	THydeTrackerPhysics.h
 			rootcint -f $@ -c $^
 
-
-
 # dependances
 HydeTracker.o:	HydeTracker.cxx	HydeTracker.h
 THydeTrackerData.o:	THydeTrackerData.cxx	THydeTrackerData.h
diff --git a/NPLib/IORoot/RootInput.cxx b/NPLib/IORoot/RootInput.cxx
index f3814c141..35b3ffcbb 100644
--- a/NPLib/IORoot/RootInput.cxx
+++ b/NPLib/IORoot/RootInput.cxx
@@ -214,7 +214,7 @@ string RootInput::DumpAsciiFile(const char* type, const char* folder)
          {
             // build file name
             string title = aFile->GetTitle();
-            unsigned int pos = title.rfind("/");
+            size_t pos = title.rfind("/");
             if (pos != string::npos) name = sfolder + title.substr(pos);
             else name = sfolder + "/" + title;
             aFile->WriteToFile(name.c_str());
@@ -227,7 +227,7 @@ string RootInput::DumpAsciiFile(const char* type, const char* folder)
          {
             // build file name
             string title = aFile->GetTitle();
-            unsigned int pos = title.rfind("/");
+            size_t pos = title.rfind("/");
             if (pos != string::npos) name = sfolder + title.substr(pos);
             else name = sfolder + "/" + title;
             aFile->WriteToFile(name.c_str());
@@ -240,7 +240,7 @@ string RootInput::DumpAsciiFile(const char* type, const char* folder)
          {
             // build file name
             string title = aFile->GetTitle();
-            unsigned int pos = title.rfind("/");
+            size_t pos = title.rfind("/");
             if (pos != string::npos) name = sfolder + title.substr(pos);
             else name = sfolder + "/" + title;
             aFile->WriteToFile(name.c_str());
diff --git a/NPLib/MUST2/Makefile b/NPLib/MUST2/Makefile
index d9595edb3..95002197e 100644
--- a/NPLib/MUST2/Makefile
+++ b/NPLib/MUST2/Makefile
@@ -2,28 +2,22 @@ include ../Makefile.arch
 
 #------------------------------------------------------------------------------
 #SHARELIB      =  libMust2Data.so	libMust2Physics.so   libMust2Spectra.so
-SHARELIB      =  libMust2Data.so	libMust2Physics.so
+SHARELIB      =  libMust2.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## MUST2 ##
-libMust2Data.so:	TMust2Data.o	TMust2DataDict.o
+libMust2.so: TMust2Data.o TMust2DataDict.o TMust2Physics.o TMust2Spectra.o TMust2SpectraDict.o TMust2PhysicsDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TMust2DataDict.cxx:	TMust2Data.h
 			rootcint -f $@ -c $^
 
-libMust2Physics.so:	TMust2Physics.o	TMust2PhysicsDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TMust2PhysicsDict.cxx: TMust2Physics.h
 			rootcint -f $@ -c $^
 
-libMust2Spectra.so:	TMust2Spectra.o	TMust2SpectraDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TMust2SpectraDict.cxx: TMust2Spectra.h
 			rootcint -f $@ -c $^
 
diff --git a/NPLib/Maya/TMayaData.cxx b/NPLib/Maya/TMayaData.cxx
index f2432754b..2ccda0afd 100755
--- a/NPLib/Maya/TMayaData.cxx
+++ b/NPLib/Maya/TMayaData.cxx
@@ -182,7 +182,7 @@ void  TMayaData::SetTOF(UShort_t N,UShort_t T)  {
 }
 
 
-void TMayaData::Dump()
+void TMayaData::Dump() const
 {
    //cout << "XXXXXXXXXXXXXXXXXXXXXXXX New Event XXXXXXXXXXXXXXXXX" << endl;
    /*
diff --git a/NPLib/Maya/TMayaData.h b/NPLib/Maya/TMayaData.h
index 52b0b1991..ad9324a0a 100755
--- a/NPLib/Maya/TMayaData.h
+++ b/NPLib/Maya/TMayaData.h
@@ -128,7 +128,8 @@ class TMayaData : public TObject {
   virtual ~TMayaData();
 
   void	Clear();
-  void	Dump();
+  void	Clear(const Option_t*){Clear();}
+  void	Dump() const;
    
   /*           GETTERS           */
   // (E)
diff --git a/NPLib/Misc/Makefile b/NPLib/Misc/Makefile
index 70e09a274..3ec449e58 100644
--- a/NPLib/Misc/Makefile
+++ b/NPLib/Misc/Makefile
@@ -1,34 +1,28 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libTacData.so   libTacPhysics.so	libTriggerData.so
+SHARELIB      =  libTacTrigger.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 
 ############### Detector ##############
-libTacData.so:	TTacData.o	TTacDataDict.o
+libTacTrigger.so: TTacData.o	TTacDataDict.o TTacPhysics.o	TTacPhysicsDict.o TTriggerData.o	TTriggerDataDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TTacDataDict.cxx:	TTacData.h
 			rootcint -f $@ -c $^
 
-libTacPhysics.so:	TTacPhysics.o	TTacPhysicsDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TTacPhysicsDict.cxx:	TTacPhysics.h
 			rootcint -f $@ -c $^
 
-libTriggerData.so:	TTriggerData.o	TTriggerDataDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TTriggerDataDict.cxx: TTriggerData.h
 			rootcint -f $@ -c $^
 
 # dependances
-TTacData.o:		   TTacData.cxx	   TTacData.h
-TTacPhysics.o:		TTacPhysics.cxx	TTacPhysics.h
-TTriggerData.o:	TTriggerData.cxx	TTriggerData.h
+TTacData.o: TTacData.cxx TTacData.h
+TTacPhysics.o: TTacPhysics.cxx	TTacPhysics.h
+TTriggerData.o:	 TTriggerData.cxx TTriggerData.h
 #######################################
 
 ############# Clean and More ##########
diff --git a/NPLib/Paris/Makefile b/NPLib/Paris/Makefile
index 60015139b..91206f7cf 100644
--- a/NPLib/Paris/Makefile
+++ b/NPLib/Paris/Makefile
@@ -1,21 +1,18 @@
 include ../Makefile.arch
  
 #------------------------------------------------------------------------------
-SHARELIB      =  libParisData.so	libParisPhysics.so 
+SHARELIB      =  libParis.so
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## Paris ##
-libParisData.so:	TParisData.o	TParisDataDict.o
+libParis.so:	TParisData.o	TParisDataDict.o Paris.o TParisPhysics.o TParisPhysicsDict.o
 			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TParisDataDict.cxx:	TParisData.h
 			rootcint -f $@ -c $^
 
-libParisPhysics.so:	Paris.o TParisPhysics.o TParisPhysicsDict.o
-			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TParisPhysicsDict.cxx:	TParisPhysics.h
 			rootcint -f $@ -c $^
 
diff --git a/NPLib/Plastic/Makefile b/NPLib/Plastic/Makefile
index 3a25aae74..8db71ab31 100644
--- a/NPLib/Plastic/Makefile
+++ b/NPLib/Plastic/Makefile
@@ -1,22 +1,19 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libPlasticData.so libPlasticPhysics.so
+SHARELIB      =  libPlastic.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## Plastic ##
-libPlasticData.so:	TPlasticData.o	TPlasticDataDict.o
+libPlastic.so: TPlasticData.o	TPlasticDataDict.o TPlasticPhysics.o	TPlasticPhysicsDict.o
 			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TPlasticDataDict.cxx:	TPlasticData.h
 			rootcint -f $@ -c $^
 
-libPlasticPhysics.so:	TPlasticPhysics.o	TPlasticPhysicsDict.o
-			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TPlasticPhysicsDict.cxx:	TPlasticPhysics.h
 			rootcint -f $@ -c $^
 
diff --git a/NPLib/SSSD/Makefile b/NPLib/SSSD/Makefile
index b83aae994..24ab20c71 100644
--- a/NPLib/SSSD/Makefile
+++ b/NPLib/SSSD/Makefile
@@ -1,22 +1,19 @@
 include ../Makefile.arch
  
 #------------------------------------------------------------------------------
-SHARELIB      =  libSSSDData.so libSSSDPhysics.so
+SHARELIB      =  libSSSD.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## SSSD ##
-libSSSDData.so:	TSSSDData.o	TSSSDDataDict.o
+libSSSD.so: TSSSDData.o	TSSSDDataDict.o TSSSDPhysics.o	TSSSDPhysicsDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TSSSDDataDict.cxx:	TSSSDData.h
 			rootcint -f $@ -c $^
 
-libSSSDPhysics.so:	TSSSDPhysics.o	TSSSDPhysicsDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TSSSDPhysicsDict.cxx:	TSSSDPhysics.h
 			rootcint -f $@ -c $^
 			
diff --git a/NPLib/Sharc/Makefile b/NPLib/Sharc/Makefile
index d923d6d98..c2c8e302e 100644
--- a/NPLib/Sharc/Makefile
+++ b/NPLib/Sharc/Makefile
@@ -1,7 +1,7 @@
 include ../Makefile.arch
  
 #------------------------------------------------------------------------------
-SHARELIB      =  libSharcData.so libSharcPhysics.so
+SHARELIB      =  libSharc.so
 #libSharcPhysics.so
 
 all:            $(SHARELIB)
@@ -9,15 +9,12 @@ all:            $(SHARELIB)
 ############### Detector ##############
 
 ## Sharc ##
-libSharcData.so:	TSharcData.o	TSharcDataDict.o
+libSharc.so:	TSharcData.o	TSharcDataDict.o TSharcPhysics.o	TSharcPhysicsDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TSharcDataDict.cxx:	TSharcData.h
 			rootcint -f $@ -c $^
 
-libSharcPhysics.so:	TSharcPhysics.o	TSharcPhysicsDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TSharcPhysicsDict.cxx:	TSharcPhysics.h
 			rootcint -f $@ -c $^
 			
diff --git a/NPLib/Shield/Makefile b/NPLib/Shield/Makefile
index e37820f89..b492996e0 100644
--- a/NPLib/Shield/Makefile
+++ b/NPLib/Shield/Makefile
@@ -1,22 +1,19 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libShieldData.so 	libShieldPhysics.so
+SHARELIB      =  libShield.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## Shield ##
-libShieldData.so:	TShieldData.o	TShieldDataDict.o
+libShield.so:	TShieldData.o	TShieldDataDict.o Shield.o TShieldPhysics.o TShieldPhysicsDict.o
 			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TShieldDataDict.cxx:	TShieldData.h
 			rootcint -f $@ -c $^
 
-libShieldPhysics.so:	Shield.o TShieldPhysics.o TShieldPhysicsDict.o
-			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TShieldPhysicsDict.cxx:	TShieldPhysics.h
 			rootcint -f $@ -c $^
 
diff --git a/NPLib/Speg/Makefile b/NPLib/Speg/Makefile
index 802f09175..2663bc4e7 100644
--- a/NPLib/Speg/Makefile
+++ b/NPLib/Speg/Makefile
@@ -1,38 +1,26 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libSpegDCData.so libSpegCHIOData.so \
-                 libSpegPlasticData.so \
-                 libSpegPhysics.so
+SHARELIB      =  libSpeg.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## SpegDC ##
-libSpegDCData.so:   TSpegDCData.o   TSpegDCDataDict.o
+libSpeg.so:   TSpegDCData.o   TSpegDCDataDict.o TSpegCHIOData.o   TSpegCHIODataDict.o TSpegPlasticData.o   TSpegPlasticDataDict.o TSpegPhysics.o	TSpegPhysicsDict.o
 	$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TSpegDCDataDict.cxx:   TSpegDCData.h
 	rootcint -f $@ -c $^
 
-## SpegCHIO ##
-libSpegCHIOData.so: TSpegCHIOData.o   TSpegCHIODataDict.o
-	$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TSpegCHIODataDict.cxx: TSpegCHIOData.h
 	rootcint -f $@ -c $^
 
 ## SpegPlastic ##
-libSpegPlasticData.so: TSpegPlasticData.o   TSpegPlasticDataDict.o
-	$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TSpegPlasticDataDict.cxx: TSpegPlasticData.h
 	rootcint -f $@ -c $^
 
-libSpegPhysics.so:	TSpegPhysics.o	TSpegPhysicsDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TSpegPhysicsDict.cxx: TSpegPhysics.h
 			rootcint -f $@ -c $^
 # dependances
diff --git a/NPLib/Tigress/Makefile b/NPLib/Tigress/Makefile
index 904471a31..59f2933c0 100644
--- a/NPLib/Tigress/Makefile
+++ b/NPLib/Tigress/Makefile
@@ -1,14 +1,14 @@
 include ../Makefile.arch
  
 #------------------------------------------------------------------------------
-SHARELIB      =  libTigressData.so libTigressPhysics.so
+SHARELIB      =  libTigress.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## Tigress ##
-libTigressData.so:	TTigressData.o	TTigressDataDict.o TTigEventFragment.o TTigEventFragmentDict.o
+libTigress.so:	TTigressData.o	TTigressDataDict.o TTigEventFragment.o TTigressPhysics.o TTigressPhysicsDict.o TTigressClover.o TTigressCrystal.o TTigEventFragmentDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TTigressDataDict.cxx:	TTigressData.h
@@ -16,8 +16,6 @@ TTigressDataDict.cxx:	TTigressData.h
 
 TTigEventFragmentDict.cxx:	TTigEventFragment.h
 			rootcint -f $@ -c $^
-libTigressPhysics.so:	TTigressPhysics.o TTigressPhysicsDict.o TTigressClover.o TTigressCrystal.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TTigressPhysicsDict.cxx:	TTigressPhysics.h
 			rootcint -f $@ -c $^
diff --git a/NPLib/Tigress/TTigressPhysics.h b/NPLib/Tigress/TTigressPhysics.h
index 5b76f9421..0e895acc3 100644
--- a/NPLib/Tigress/TTigressPhysics.h
+++ b/NPLib/Tigress/TTigressPhysics.h
@@ -43,6 +43,7 @@ class TTigressPhysics :  public TObject, public NPA::VDetector{
     ~TTigressPhysics()  { };
 
     void Clear();
+    void Clear(const Option_t*){Clear();}
   
   public: // inherited from VDetector
     //   Read stream at ConfigFile to pick-up parameters of detector (Position,...) using Token
diff --git a/NPLib/Tools/Makefile b/NPLib/Tools/Makefile
index 28878fba4..0dbdac9f9 100644
--- a/NPLib/Tools/Makefile
+++ b/NPLib/Tools/Makefile
@@ -1,33 +1,21 @@
 include ../Makefile.arch
  
 #------------------------------------------------------------------------------
-SHARELIB      = libTagManager.so libOptionManager.so libAsciiFile.so libCalibrationManager.so
+SHARELIB      = libTools.so
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 
 ############# Various Tool ############
 
 ## TAGManager ##
-libTagManager.so: NPTagManager.o NPTagManagerDict.o
+libTools.so: NPTagManager.o NPTagManagerDict.o NPOptionManager.o TAsciiFile.o TAsciiFileDict.o CalibrationManager.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 		
 NPTagManagerDict.cxx: NPTagManager.h
 			rootcint -f $@ -c $^
-			
-## OptionManager ##
-libOptionManager.so: NPOptionManager.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-		
-## AsciiFile ##
-libAsciiFile.so: TAsciiFile.o TAsciiFileDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TAsciiFileDict.cxx: TAsciiFile.h
 			rootcint -f $@ -c $^
-
-## Calibration Manager ##
-libCalibrationManager.so:  CalibrationManager.o
-	$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
             
 # dependances
 NPTagManager.o:NPTagManager.cxx NPTagManager.h
diff --git a/NPLib/Trifoil/Makefile b/NPLib/Trifoil/Makefile
index a403334b6..8f0520d1c 100644
--- a/NPLib/Trifoil/Makefile
+++ b/NPLib/Trifoil/Makefile
@@ -1,22 +1,19 @@
 include ../Makefile.arch
  
 #------------------------------------------------------------------------------
-SHARELIB      =  libTrifoilData.so libTrifoilPhysics.so
+SHARELIB      =  libTrifoil.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## Trifoil ##
-libTrifoilData.so:	TTrifoilData.o	TTrifoilDataDict.o
+libTrifoil.so:	TTrifoilData.o	TTrifoilDataDict.o TTrifoilPhysics.o TTrifoilPhysicsDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TTrifoilDataDict.cxx:	TTrifoilData.h
 			rootcint -f $@ -c $^
 
-libTrifoilPhysics.so:	TTrifoilPhysics.o	TTrifoilPhysicsDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TTrifoilPhysicsDict.cxx:	TTrifoilPhysics.h
 			rootcint -f $@ -c $^
 			
diff --git a/NPLib/VDetector/Makefile b/NPLib/VDetector/Makefile
index a2df20fee..1384fe386 100644
--- a/NPLib/VDetector/Makefile
+++ b/NPLib/VDetector/Makefile
@@ -1,18 +1,14 @@
 include ../Makefile.arch
  
 #------------------------------------------------------------------------------
-SHARELIB      =  libVDetector.so libDetectorManager.so
+SHARELIB      =  libVDetector.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## VDetector ##
-libVDetector.so:	VDetector.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@	
-
-## VDetector ##
-libDetectorManager.so:	DetectorManager.o
+libVDetector.so: VDetector.o DetectorManager.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@	
 			
 # dependances
diff --git a/NPLib/Vamos/Makefile b/NPLib/Vamos/Makefile
index c59d909e9..fb575c690 100644
--- a/NPLib/Vamos/Makefile
+++ b/NPLib/Vamos/Makefile
@@ -1,35 +1,25 @@
 include ../Makefile.arch
 
 #------------------------------------------------------------------------------
-SHARELIB      =  libVamosPlasticData.so	libVamosFingerData.so \
-		 libVamosCHIOData.so	libVamosDCData.so
+SHARELIB      =  libVamos.so
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
-## MUST2 ##
-libVamosPlasticData.so: TVamosPlasticData.o   TVamosPlasticDataDict.o
+## Vamos ##
+libVamos.so: TVamosPlasticData.o   TVamosPlasticDataDict.o TVamosFingerData.o TVamosFingerDataDict.o TVamosCHIOData.o TVamosCHIODataDict.o TVamosDCData.o TVamosDCDataDict.o
 	$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TVamosPlasticDataDict.cxx: TVamosPlasticData.h
 	rootcint -f $@ -c $^
 
-libVamosFingerData.so:  TVamosFingerData.o   TVamosFingerDataDict.o
-	$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TVamosFingerDataDict.cxx:  TVamosFingerData.h
 	rootcint -f $@ -c $^
 
-libVamosCHIOData.so: TVamosCHIOData.o   TVamosCHIODataDict.o
-	$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TVamosCHIODataDict.cxx: TVamosCHIOData.h
 	rootcint -f $@ -c $^
 
-libVamosDCData.so:   TVamosDCData.o   TVamosDCDataDict.o
-	$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TVamosDCDataDict.cxx:   TVamosDCData.h
 	rootcint -f $@ -c $^
 
diff --git a/NPLib/W1/Makefile b/NPLib/W1/Makefile
index a688c7cdd..cc071f584 100644
--- a/NPLib/W1/Makefile
+++ b/NPLib/W1/Makefile
@@ -1,27 +1,24 @@
 include ../Makefile.arch
  
 #------------------------------------------------------------------------------
-SHARELIB      =  libW1Data.so libW1Physics.so
+SHARELIB      =  libW1.so 
 
 all:            $(SHARELIB)
 #------------------------------------------------------------------------------
 ############### Detector ##############
 
 ## W1 ##
-libW1Data.so:	TW1Data.o	TW1DataDict.o
+libW1.so:	TW1Data.o TW1DataDict.o TW1Physics.o TW1PhysicsDict.o
 		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
 
 TW1DataDict.cxx:	TW1Data.h
 			rootcint -f $@ -c $^
 
-libW1Physics.so:	TW1Physics.o	TW1PhysicsDict.o
-		$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
-
 TW1PhysicsDict.cxx:	TW1Physics.h
 			rootcint -f $@ -c $^
 			
 # dependances
-TW1Data.o:		TW1Data.cxx	TW1Data.h
+TW1Data.o: TW1Data.cxx	TW1Data.h
 TW1Physics.o:	TW1Physics.cxx	TW1Physics.h
 #######################################
 
-- 
GitLab