Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc	(revision 8551)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationChargeCam.cc	(revision 8552)
@@ -1,4 +1,4 @@
 /* ======================================================================== *\
-! $Name: not supported by cvs2svn $:$Id: MHCalibrationChargeCam.cc,v 1.59 2007-05-16 13:56:17 tbretz Exp $
+! $Name: not supported by cvs2svn $:$Id: MHCalibrationChargeCam.cc,v 1.60 2007-06-12 20:50:30 tbretz Exp $
 ! --------------------------------------------------------------------------
 !
@@ -303,5 +303,5 @@
 
   for (int i=0; i<navhi; i++)
-    cam->fAverageHiGainAreas->AddAt(GetAverageHiGainArea(i).Clone(),i);
+      cam->fAverageHiGainAreas->AddAt(GetAverageHiGainArea(i).Clone(),i);
 
   if (IsLoGain())
@@ -1212,21 +1212,23 @@
   //  
   for (Int_t i=0; i<nareas;i++) 
-     {
-       
+  {
        pad->cd(i+1);
-       
+
        MHCalibrationChargePix &hipix = (MHCalibrationChargePix&)GetAverageHiGainArea(i);
+
        //
        // Ask for Hi-Gain saturation
        //
        if (hipix.GetSaturated() > fNumHiGainSaturationLimit*hipix.GetHGausHist()->GetEntries() && IsLoGain())
-         {
+       {
+           if (i>=fAverageLoGainAreas->GetSize())
+               continue;
+
            MHCalibrationChargePix &lopix = (MHCalibrationChargePix&)GetAverageLoGainArea(i);
            DrawDataCheckPixel(lopix,i ? fOuterRefCharge : fInnerRefCharge);
-         }
+       }
        else
-         DrawDataCheckPixel(hipix,i ? fOuterRefCharge : fInnerRefCharge);
-
-    }      
+           DrawDataCheckPixel(hipix,i ? fOuterRefCharge : fInnerRefCharge);
+  }
 }
 
@@ -1326,5 +1328,4 @@
         xaxe2->SetRangeUser(0, pix.GetEvents()->GetSize()/pix.GetEventFrequency());
     }
-
     pix.DrawEvents();
 
Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc	(revision 8551)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc	(revision 8552)
@@ -1,4 +1,4 @@
 /* ======================================================================== *\
-! $Name: not supported by cvs2svn $:$Id: MHCalibrationPulseTimeCam.cc,v 1.39 2007-05-16 13:56:17 tbretz Exp $
+! $Name: not supported by cvs2svn $:$Id: MHCalibrationPulseTimeCam.cc,v 1.40 2007-06-12 20:49:55 tbretz Exp $
 ! --------------------------------------------------------------------------
 !
@@ -101,4 +101,12 @@
 // sigmas in the camera.
 //
+//
+// ClassVersion 2:
+// ---------------
+//   - Byte_t fSaturationLimit
+//   - Byte_t fLowerSignalLimit
+//   + UInt_t fSaturationLimit
+//   + UInt_t fLowerSignalLimit
+//
 /////////////////////////////////////////////////////////////////////////////
 #include "MHCalibrationPulseTimeCam.h"
@@ -133,6 +141,6 @@
 using namespace std;
 
-const Byte_t  MHCalibrationPulseTimeCam::fgSaturationLimit   = 245;
-const Byte_t  MHCalibrationPulseTimeCam::fgLowerSignalLimit  =  85;
+const UInt_t  MHCalibrationPulseTimeCam::fgSaturationLimit   = 245;
+const UInt_t  MHCalibrationPulseTimeCam::fgLowerSignalLimit  =  85;
 const Int_t   MHCalibrationPulseTimeCam::fgNumPixelsRequired = 2;
 const Int_t   MHCalibrationPulseTimeCam::fgHiGainNbins =  20;
@@ -172,5 +180,5 @@
   fName  = name  ? name  : "MHCalibrationPulseTimeCam";
   fTitle = title ? title : "Class to fill the extracted pulse times for cosmics ";
-  
+
   SetBinning(fgHiGainNbins, fgHiGainFirst, fgHiGainLast);
 
@@ -389,7 +397,7 @@
             continue;
 
-        // Get position of maximum
+        // Get position of maximum (FIXME: Extraction range?)
         Float_t max;
-        const Int_t pos = evt->GetMax(idx, max);
+        const Int_t pos = evt->GetMaxPos(idx, max);
 
         // check if maximum is high enough
@@ -634,5 +642,5 @@
   if (IsEnvDefined(env, prefix, "SaturationLimit", print))
     {
-      SetSaturationLimit(GetEnvValue(env, prefix, "SaturationLimit", fSaturationLimit));
+      SetSaturationLimit(GetEnvValue(env, prefix, "SaturationLimit", (Int_t)fSaturationLimit));
       rc = kTRUE;
     }
@@ -640,5 +648,5 @@
   if (IsEnvDefined(env, prefix, "LowerSignalLimit", print))
     {
-      SetLowerSignalLimit(GetEnvValue(env,prefix,"LowerSignalLimit",fLowerSignalLimit));
+      SetLowerSignalLimit(GetEnvValue(env, prefix, "LowerSignalLimit", (Int_t)fLowerSignalLimit));
       rc = kTRUE;
     }
