diff --git a/NPLib/SiLi/TSiLiData.h b/NPLib/SiLi/TSiLiData.h
index e3d9e931ba941a0d36af98c44758ea1e15445c90..f7f2eaff59b10b867dbec55b644158be9a53f8f8 100644
--- a/NPLib/SiLi/TSiLiData.h
+++ b/NPLib/SiLi/TSiLiData.h
@@ -46,7 +46,7 @@ class TSiLiData : public TObject {
    /////////////////////           GETTERS           ////////////////////////
    // Energy
    unsigned int   GetEnergyMult()   {return fSiLi_E_Number.size();}
-   int            GetENumber(int i) {return fSiLi_E_Number[i];}
+   int            GetENumber(int i)  {return fSiLi_E_Number[i];}
    double         GetEEnergy(int i) {return fSiLi_E_Energy[i];}
    // Time 
    unsigned int   GetTimeMult()     {return fSiLi_T_Number.size();}
diff --git a/NPLib/SiLi/TSiLiPhysics.cxx b/NPLib/SiLi/TSiLiPhysics.cxx
index e8a72a0938fe5f4c0bef7049364088de82ed3c83..28dac6b1e54cbc87c14ba31d7591c5c09f24133e 100644
--- a/NPLib/SiLi/TSiLiPhysics.cxx
+++ b/NPLib/SiLi/TSiLiPhysics.cxx
@@ -60,8 +60,8 @@ TSiLiPhysics::~TSiLiPhysics()
 ///////////////////////////////////////////////////////////////////////////
 void TSiLiPhysics::Clear()
    {
-      DetectorENumber.clear() ;
-      DetectorTNumber.clear() ;
+
+      DetectorNumber.clear() ;
       Energy.clear() ;
       Time.clear() ;
    }
@@ -287,13 +287,9 @@ void TSiLiPhysics::BuildSimplePhysicalEvent()
    {
       for(unsigned int i = 0 ; i < EventData->GetEnergyMult() ; i++)
          {
-            DetectorENumber.push_back( EventData->GetENumber(i) )   ;
+            DetectorNumber.push_back( EventData->GetENumber(i) )   ;
             Energy.push_back( CalibrationManager::getInstance()->ApplyCalibration("SiLi/Detector" + itoa( EventData->GetENumber(i) ) +"_E",EventData->GetEEnergy(i) ) );
-         }
-      for(unsigned int i = 0 ; i < EventData->GetTimeMult() ; i++)
-         {
-            DetectorTNumber.push_back( EventData->GetTNumber(i) )   ;
-            Time.push_back( CalibrationManager::getInstance()->ApplyCalibration(   "SiLi/Detector" + itoa( EventData->GetTNumber(i) ) +"_T",EventData->GetTTime(i) ) );
+             Time.push_back( CalibrationManager::getInstance()->ApplyCalibration(   "SiLi/Detector" + itoa( EventData->GetTNumber(i) ) +"_T",EventData->GetTTime(i) ) );
          }
 
    }
diff --git a/NPLib/SiLi/TSiLiPhysics.h b/NPLib/SiLi/TSiLiPhysics.h
index 866b7363523141b0f95273cda44edd59cc063797..b36233ddc08ebfd4f6badcdb0190ba098a7fecf6 100644
--- a/NPLib/SiLi/TSiLiPhysics.h
+++ b/NPLib/SiLi/TSiLiPhysics.h
@@ -45,8 +45,7 @@ class TSiLiPhysics : public TObject, public NPA::VDetector
       void  Clear(const Option_t*) {};
    
    public:   //   Calibrated Data
-      vector<UShort_t>   DetectorENumber ;
-      vector<UShort_t>   DetectorTNumber ;
+      vector<UShort_t>   DetectorNumber ;
       vector<Double_t>   Energy;
       vector<Double_t>   Time;
 
diff --git a/NPLib/SiRes/Makefile b/NPLib/SiRes/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..a58805605a4f89d2d7a6d7e6ead66f7d2a1de929
--- /dev/null
+++ b/NPLib/SiRes/Makefile
@@ -0,0 +1,40 @@
+include ../Makefile.arch
+
+#------------------------------------------------------------------------------
+SHARELIB      =  libSiRes.so
+
+all:            $(SHARELIB)
+#------------------------------------------------------------------------------
+############### Detector ##############
+
+## SiRes ##
+libSiRes.so: TSiResData.o	TSiResDataDict.o TSiResPhysics.o	TSiResPhysicsDict.o TSiResSpectra.o
+			$(LD) $(SOFLAGS) $^ $(OutPutOpt) $@
+
+TSiResDataDict.cxx:	TSiResData.h
+			rootcint -f $@ -c $^
+
+TSiResPhysicsDict.cxx:	TSiResPhysics.h
+			rootcint -f $@ -c $^
+
+# dependances
+TSiResData.o:	TSiResData.cxx	TSiResData.h
+TSiResPhysics.o:	TSiResPhysics.cxx	TSiResPhysics.h
+TSiResSpectra.o:	TSiResSpectra.cxx	TSiResSpectra.h
+#######################################
+
+############# Clean and More ##########
+clean:
+	@rm -f core *~ *.o *Dict*
+
+distclean:
+	  make clean; rm -f *.so
+
+.SUFFIXES: .$(SrcSuf)
+
+###
+
+.$(SrcSuf).$(ObjSuf):
+	$(CXX) $(CXXFLAGS) $(INCLUDE) -c $<
+
+
diff --git a/NPLib/SiRes/TSiResPhysics.cxx b/NPLib/SiRes/TSiResPhysics.cxx
index 85c4c2855fde9ca0a59db89a4f782bef092c4369..d6b014e90bbdca01390dba9f7e691c4c911f162d 100644
--- a/NPLib/SiRes/TSiResPhysics.cxx
+++ b/NPLib/SiRes/TSiResPhysics.cxx
@@ -248,7 +248,7 @@ void TSiResPhysics::AddParameterToCalibrationManager()
       
       for(int i = 0 ; i < NumberOfDetector ; i++)
          {
-            for( int j = 0 ; j < 16 ; j++)
+            for( int j = 0 ; j < 4 ; j++)
                {
                   Cal->AddParameter("SiRes", "Detector"+itoa(i+1)+"_E","SiRes_Detector"+itoa(i+1)+"_E")   ;
                }