diff --git a/NPLib/ressources/DetectorSkeleton/NPLib/TDETECTORNAMEPhysics.cxx b/NPLib/ressources/DetectorSkeleton/NPLib/TDETECTORNAMEPhysics.cxx
index 112ff990f56571cf28dad73542bc521324464f75..556c0995476d2752780952e81cce78b89446338d 100644
--- a/NPLib/ressources/DetectorSkeleton/NPLib/TDETECTORNAMEPhysics.cxx
+++ b/NPLib/ressources/DetectorSkeleton/NPLib/TDETECTORNAMEPhysics.cxx
@@ -193,11 +193,6 @@ void TDETECTORNAMEPhysics::ReadConfiguration(string Path) {
   bool check_Theta = false          ;
   bool check_Phi  = false           ;
   bool check_R     = false          ;
-  bool check_Thickness = false      ;
-  bool check_Radius = false         ;
-  bool check_Scintillator = false   ;
-  bool check_Height = false         ;
-  bool check_Width = false          ;
   bool check_Shape = false          ;
   bool check_X = false              ;
   bool check_Y = false              ;
@@ -229,7 +224,7 @@ void TDETECTORNAMEPhysics::ReadConfiguration(string Path) {
 
       //   Finding another telescope (safety), toggle out
       else if (DataBuffer.compare(0, name.length(), name) == 0) {
-        cout << "WARNING: Another Detector is find before standard sequence of Token, Error may occured in Telecope definition" << endl ;
+        cout << "\033[1;311mWARNING: Another detector is find before standard sequence of Token, Error may occured in detector definition\033[0m" << endl ;
         ReadingStatus = false ;
       }
 
@@ -279,60 +274,22 @@ void TDETECTORNAMEPhysics::ReadConfiguration(string Path) {
         cout << "Shape:  " << DataBuffer << endl;
       }
 
-      // Cylindrical shape
-      else if (DataBuffer== "Radius=") {
-        check_Radius = true;
-        ConfigFile >> DataBuffer ;
-        cout << "DETECTORNAME Radius:  " << atof( DataBuffer.c_str() ) << "mm" << endl;
-      }
-
-      // Squared shape
-      else if (DataBuffer=="Width=") {
-        check_Width = true;
-        ConfigFile >> DataBuffer ;
-        cout << "DETECTORNAME Width:  " <<atof( DataBuffer.c_str() ) << "mm" << endl;
-      }
-
-      else if (DataBuffer== "Height=") {
-        check_Height = true;
-        ConfigFile >> DataBuffer ;
-        cout << "DETECTORNAME Height:  " << atof( DataBuffer.c_str() ) << "mm" << endl;
-      }
-
-      // Common
-      else if (DataBuffer=="Thickness=") {
-        check_Thickness = true;
-        ConfigFile >> DataBuffer ;
-        cout << "DETECTORNAME Thickness:  " << atof( DataBuffer.c_str() ) << "mm" << endl;
-      }
-
-      else if (DataBuffer== "Scintillator=") {
-        check_Scintillator = true ;
-        ConfigFile >> DataBuffer ;
-        cout << "DETECTORNAME Scintillator type:  " << DataBuffer << endl;
-      }
-
       ///////////////////////////////////////////////////
       //   If no Detector Token and no comment, toggle out
-      else
-      {ReadingStatus = false; cout << "Wrong Token Sequence: Getting out " << DataBuffer << endl ;}
+      else{
+        ReadingStatus = false; cout << "Wrong Token Sequence: Getting out " << DataBuffer << endl ;
+      }
 
       /////////////////////////////////////////////////
       //   If All necessary information there, toggle out
 
-      if ( ((check_Theta && check_Phi && check_R) ||( check_X && check_Y && check_Z)  )&& check_Thickness && check_Scintillator && (check_Radius ||  (check_Height && check_Width)) && check_Shape )
-      {
+      if ( ((check_Theta && check_Phi && check_R) ||( check_X && check_Y && check_Z)  ) && check_Shape ){
         m_NumberOfDetectors++;
 
         //   Reinitialisation of Check Boolean
         check_Theta = false          ;
         check_Phi  = false           ;
         check_R     = false          ;
-        check_Thickness = false      ;
-        check_Radius = false         ;
-        check_Scintillator = false   ;
-        check_Height = false         ;
-        check_Width = false          ;
         check_Shape = false          ;
         check_X = false              ;
         check_Y = false              ;
diff --git a/NPLib/ressources/DetectorSkeleton/NPLib/TDETECTORNAMESpectra.cxx b/NPLib/ressources/DetectorSkeleton/NPLib/TDETECTORNAMESpectra.cxx
index ea8d59eac4d46a7d443895219eedf07fdc63de13..a426c194eece96ba67d446ebe20e2f8ded6accd7 100644
--- a/NPLib/ressources/DetectorSkeleton/NPLib/TDETECTORNAMESpectra.cxx
+++ b/NPLib/ressources/DetectorSkeleton/NPLib/TDETECTORNAMESpectra.cxx
@@ -68,10 +68,14 @@ TDETECTORNAMESpectra::~TDETECTORNAMESpectra() {
 void TDETECTORNAMESpectra::InitRawSpectra() {
   static string name;
   for (unsigned int i = 0; i < fNumberOfDetectors; i++) { // loop on number of detectors
-    name = "DETECTORNAMERaw"+NPL::itoa(i+1);
-    // STR_FRONT_E_RAW
+    // Energy 
     name = "DETECTORNAME"+NPL::itoa(i+1)+"_ENERGY_RAW";
     AddHisto1D(name, name, 4096, 0, 16384, "DETECTORNAME/RAW");
+    // Time 
+    name = "DETECTORNAME"+NPL::itoa(i+1)+"_TIME_RAW";
+    AddHisto1D(name, name, 4096, 0, 16384, "DETECTORNAME/RAW");
+
+  
   } // end loop on number of detectors
 }
 
@@ -81,9 +85,14 @@ void TDETECTORNAMESpectra::InitRawSpectra() {
 void TDETECTORNAMESpectra::InitPreTreatedSpectra() {
   static string name;
   for (unsigned int i = 0; i < fNumberOfDetectors; i++) { // loop on number of detectors
-    // STR_FRONT_E_CAL
+    // Energy 
     name = "DETECTORNAME"+NPL::itoa(i+1)+"_ENERGY_CAL";
     AddHisto1D(name, name, 500, 0, 25, "DETECTORNAME/CAL");
+    // Time
+    name = "DETECTORNAME"+NPL::itoa(i+1)+"_TIME_CAL";
+    AddHisto1D(name, name, 500, 0, 25, "DETECTORNAME/CAL");
+
+  
   }  // end loop on number of detectors
 }
 
@@ -135,7 +144,7 @@ void TDETECTORNAMESpectra::FillPreTreatedSpectra(TDETECTORNAMEData* PreTreatedDa
   // Energy 
   unsigned int sizeE = PreTreatedData->GetMultEnergy();
   for (unsigned int i = 0; i < sizeE; i++) {
-    name = "DETECTORNAME"+NPL::itoa(PreTreatedData->GetE_DetectorNbr(i))+"_ENERGY_RAW";
+    name = "DETECTORNAME"+NPL::itoa(PreTreatedData->GetE_DetectorNbr(i))+"_ENERGY_CAL";
     family = "DETECTORNAME/CAL";
 
     GetHisto(family,name) -> Fill(PreTreatedData->GetE_DetectorNbr(i), 
@@ -145,7 +154,7 @@ void TDETECTORNAMESpectra::FillPreTreatedSpectra(TDETECTORNAMEData* PreTreatedDa
   // Time
   unsigned int sizeT = PreTreatedData->GetMultTime();
   for (unsigned int i = 0; i < sizeT; i++) {
-    name = "DETECTORNAME"+NPL::itoa(PreTreatedData->GetT_DetectorNbr(i))+"_TIME_RAW";
+    name = "DETECTORNAME"+NPL::itoa(PreTreatedData->GetT_DetectorNbr(i))+"_TIME_CAL";
     family = "DETECTORNAME/CAL";
 
     GetHisto(family,name) -> Fill(PreTreatedData->GetT_DetectorNbr(i),