Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 3751)
+++ trunk/MagicSoft/Mars/Changelog	(revision 3752)
@@ -29,4 +29,7 @@
    * mcalib/CalibLinkDef.h
      - new class to calibrate the relative times
+
+   * manalysis/MGeomApply.cc
+     - added MArrivalTime::Init()
 
 
Index: trunk/MagicSoft/Mars/manalysis/MGeomApply.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MGeomApply.cc	(revision 3751)
+++ trunk/MagicSoft/Mars/manalysis/MGeomApply.cc	(revision 3752)
@@ -41,5 +41,5 @@
 //   MBlindPixels
 //   MArrivalTimeCam
-//   MArrivalTimePix
+//   MArrivalTime
 //
 //  It uses the geometry (MGeomCam) found in the parameter list.
@@ -80,4 +80,5 @@
 #include "MBlindPixels.h"
 #include "MArrivalTimeCam.h"
+#include "MArrivalTime.h"
 #include "MBadPixelsCam.h"
 
@@ -169,4 +170,8 @@
       tme->InitSize(cam->GetNumPixels());
 
+    MArrivalTime    *atm = (MArrivalTime*)pList->FindObject(AddSerialNumber("MArrivalTime"));
+    if (atm)
+      atm->InitSize(cam->GetNumPixels());
+
     MBadPixelsCam *bad = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam"));
     if (bad)
Index: trunk/MagicSoft/Mars/mcalib/MCalibrateRelTimes.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrateRelTimes.cc	(revision 3751)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrateRelTimes.cc	(revision 3752)
@@ -36,5 +36,5 @@
 //
 //   Output Containers:
-//    MCerPhotEvt
+//    MArrivalTime
 //
 //////////////////////////////////////////////////////////////////////////////
@@ -58,5 +58,5 @@
 #include "MBadPixelsPix.h"
 
-#include "MCerPhotEvt.h"
+#include "MArrivalTime.h"
 
 ClassImp(MCalibrateRelTimes);
@@ -69,5 +69,5 @@
 MCalibrateRelTimes::MCalibrateRelTimes(const char *name, const char *title) 
     : fGeomCam(NULL), fCalibrations(NULL), fBadPixels(NULL), fSignals(NULL), 
-      fCerPhotEvt(NULL)
+      fArrivalTime(NULL)
 {
     fName  = name  ? name  : "MCalibrateRelTimes";
@@ -86,5 +86,5 @@
 // they were not found:
 //
-//  - MCerPhotEvt
+//  - MArrivalTime
 //
 Int_t MCalibrateRelTimes::PreProcess(MParList *pList)
@@ -103,4 +103,5 @@
       *fLog << warn << AddSerialNumber("MBadPixelsCam") << " not found ... no action" << endl;
     
+
     fCalibrations = (MCalibrationRelTimeCam*)pList->FindObject(AddSerialNumber("MCalibrationRelTimeCam"));
     if (!fCalibrations)
@@ -111,8 +112,8 @@
 
 
-    fCerPhotEvt = (MCerPhotEvt*)pList->FindObject(AddSerialNumber("MCerPhotEvt"));
-    if (!fCerPhotEvt)
+    fArrivalTime = (MArrivalTime*)pList->FindCreateObj(AddSerialNumber("MArrivalTime"));
+    if (!fArrivalTime)
       {
-        *fLog << err << AddSerialNumber("MCerPhotEvt") << " not found ... aborting." << endl;
+        *fLog << err << AddSerialNumber("MArrivalTime") << ": Cannot create ... aborting." << endl;
         return kFALSE;
       }
@@ -159,9 +160,11 @@
 
       MCalibrationRelTimePix &pix = (MCalibrationRelTimePix&)(*fCalibrations)[pixidx];
-      MBadPixelsPix          &bad = (*fBadPixels)[pixidx];
       
       if (fBadPixels)
-        if (!bad.IsCalibrationResultOK())
-          continue;
+        {
+          MBadPixelsPix          &bad = (*fBadPixels)[pixidx];
+          if (!bad.IsCalibrationResultOK())
+            continue;
+        }
       
       offset     = pix.GetTimeOffset();
@@ -190,10 +193,9 @@
       */
 
-      MCerPhotPix &cpix = (*fCerPhotEvt)[pixidx];
-      cpix.SetTime(time);
+      fArrivalTime->SetTime(pixidx,time);
 
     } /* for (UInt_t pixidx=0; pixidx<npix; pixidx++) */
   
-  fCerPhotEvt->SetReadyToSave();
+  fArrivalTime->SetReadyToSave();
   
   return kTRUE;
Index: trunk/MagicSoft/Mars/mcalib/MCalibrateRelTimes.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrateRelTimes.h	(revision 3751)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrateRelTimes.h	(revision 3752)
@@ -18,5 +18,5 @@
 class MCalibrationRelTimeCam;
 class MArrivalTimeCam;
-class MCerPhotEvt;
+class MArrivalTime;
 class MCalibrateRelTimes : public MTask
 {
@@ -26,5 +26,5 @@
     MBadPixelsCam          *fBadPixels;    // Bad Pixels information
     MArrivalTimeCam        *fSignals;      // Extracted Arrival Time
-    MCerPhotEvt            *fCerPhotEvt;   // Cerenkov Photon Event used for calculation
+    MArrivalTime           *fArrivalTime;  // Calibrated arrival times
 
     Int_t PreProcess(MParList *pList);
