Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 5426)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 5427)
@@ -30,4 +30,12 @@
      - set version number by one higher because of new data member 
        "fNameSignalCam"
+
+   * msignal/MExtractTime.[h,cc]
+     - introduce possibility to choose name of MArrivalTimeCam. Need
+       access to different MArrivalTimeCams for comparative extractor
+       studies. Analogues to MPedestalCam in MPedCalcFromLoGain. Default 
+       is "MArrivalTimeCam", like before. 
+     - set version number by one higher because of new data member 
+       "fNameTimeCam"
 
 
Index: /trunk/MagicSoft/Mars/msignal/MExtractTime.cc
===================================================================
--- /trunk/MagicSoft/Mars/msignal/MExtractTime.cc	(revision 5426)
+++ /trunk/MagicSoft/Mars/msignal/MExtractTime.cc	(revision 5427)
@@ -70,4 +70,5 @@
 using namespace std;
 
+const TString MExtractTime::fgNameTimeCam   = "MArrivalTimeCam";
 // --------------------------------------------------------------------------
 //
@@ -78,4 +79,5 @@
 // - all variables to 0
 // - fSaturationLimit to fgSaturationLimit
+// - fNameTimeCam to fgNameTimeCam
 //
 // Call:
@@ -86,7 +88,8 @@
 {
 
-    fName  = name  ? name  : "MExtractTime";
-    fTitle = title ? title : "Base class for signal extractors";
-
+  fName  = name  ? name  : "MExtractTime";
+  fTitle = title ? title : "Base class for signal extractors";
+  
+  SetNameTimeCam();
 }
 
@@ -122,8 +125,10 @@
   
   
-  fArrTime = (MArrivalTimeCam*)pList->FindCreateObj(AddSerialNumber("MArrivalTimeCam"));
+  fArrTime = (MArrivalTimeCam*)pList->FindCreateObj("MArrivalTimeCam",AddSerialNumber(fNameTimeCam));
   if (!fArrTime)
-    return kFALSE;
-  
+    {
+      *fLog << err << fNameTimeCam.Data() << " could not be found nor created... aborting" << endl;
+      return kFALSE;
+    }
 
   fPedestals = (MPedestalCam*)pList->FindObject( AddSerialNumber(fNamePedestalCam), "MPedestalCam");
Index: /trunk/MagicSoft/Mars/msignal/MExtractTime.h
===================================================================
--- /trunk/MagicSoft/Mars/msignal/MExtractTime.h	(revision 5426)
+++ /trunk/MagicSoft/Mars/msignal/MExtractTime.h	(revision 5427)
@@ -13,5 +13,8 @@
 protected:
   
-  MArrivalTimeCam *fArrTime; //! Container with the photons arrival times
+  static const TString fgNameTimeCam; //! "MArrivalTimeCam"
+  TString  fNameTimeCam;              // Name of the 'MArrivalTimeCam' container
+  
+  MArrivalTimeCam *fArrTime;          //! Container with the photons arrival times
   
   virtual void FindTimeHiGain(Byte_t *firstused, Float_t &time, Float_t &dtime,
@@ -30,5 +33,7 @@
   void Print(Option_t *o) const;
 
-  ClassDef(MExtractTime, 2)   // Arrival Time Extractor Base Class
+  void SetNameTimeCam   ( const char *name=fgNameTimeCam.Data()) { fNameTimeCam = name; }
+  
+  ClassDef(MExtractTime, 3)   // Arrival Time Extractor Base Class
 };
 
