Index: trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.cc	(revision 3361)
+++ trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.cc	(revision 3362)
@@ -199,4 +199,6 @@
 }
 
+
+#if 0
 // --------------------------------------------------------------------------
 //
@@ -212,9 +214,12 @@
     // FIXME, this might be done faster and more elegant, by direct copy.
     //
-    MHCalibrationChargeCam *cam = new MHCalibrationChargeCam;
+    MHCalibrationChargeCam *cam = (MHCalibrationChargeCam*)(this)->Clone("");
 //    MHCalibrationChargeCam cam;
-    Copy(*cam);
+//    Copy(*cam);
 
 /*
+    cam->fHiGainArray->Delete();
+    cam->fLoGainArray->Delete();
+
     cam->fHiGainArray->Expand(nhi);
     cam->fLoGainArray->Expand(nlo);
@@ -230,5 +235,7 @@
         (*cam->fLoGainArray)[i] = (*fLoGainArray)[i]->Clone();
     }
-
+*/
+
+/*
     delete cam->fAverageHiGainInnerPix;
     delete cam->fAverageLoGainInnerPix;
@@ -250,5 +257,5 @@
     return cam;
 }
-
+#endif
 // --------------------------------------------------------------------------
 //
@@ -370,4 +377,6 @@
   Int_t   sumhioutersat = 0;
   Int_t   sumlooutersat = 0;
+
+  fNumInnerPixels = fNumOuterPixels = 0;
 
   for (int i=0; i<n; i++)
@@ -412,8 +421,8 @@
   fAverageLoGainOuterPix->FillHistAndArray(sumlooutertot/fNumOuterPixels); 
 
-  fAverageHiGainInnerPix->SetSaturated(sumhiinnersat/fNumInnerPixels); 
-  fAverageLoGainInnerPix->SetSaturated(sumloinnersat/fNumInnerPixels); 
-  fAverageHiGainOuterPix->SetSaturated(sumhioutersat/fNumOuterPixels); 
-  fAverageLoGainOuterPix->SetSaturated(sumlooutersat/fNumOuterPixels); 
+  fAverageHiGainInnerPix->SetSaturated((Float_t)sumhiinnersat/fNumInnerPixels); 
+  fAverageLoGainInnerPix->SetSaturated((Float_t)sumloinnersat/fNumInnerPixels); 
+  fAverageHiGainOuterPix->SetSaturated((Float_t)sumhioutersat/fNumOuterPixels); 
+  fAverageLoGainOuterPix->SetSaturated((Float_t)sumlooutersat/fNumOuterPixels); 
 
   //
@@ -428,8 +437,8 @@
       
       const Float_t timehi = (Float_t)pixel.GetIdxMaxHiGainSample();
-      const Float_t timelo = (Float_t)pixel.GetIdxMaxLoGainSample();
+      const Float_t timelo = (Float_t)pixel.GetIdxMaxLoGainSample() + 15.;
 
       (*this)[pixid].FillAbsTime(timehi);
-      (*this)(pixid).FillAbsTime(timelo+15.);
+      (*this)(pixid).FillAbsTime(timelo);
 
       if (fGeom->GetPixRatio(pixel.GetPixelId()) == 1.)
Index: trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.h	(revision 3361)
+++ trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.h	(revision 3362)
@@ -80,6 +80,4 @@
   Bool_t Finalize ( );
   
-  TObject *Clone(const char *) const;
-
   // Draw
   void Draw(const Option_t *opt);
