Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc	(revision 8347)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc	(revision 8349)
@@ -1,4 +1,4 @@
 /* ======================================================================== *\
-! $Name: not supported by cvs2svn $:$Id: MHCalibrationPulseTimeCam.cc,v 1.30 2007-03-01 23:04:55 tbretz Exp $
+! $Name: not supported by cvs2svn $:$Id: MHCalibrationPulseTimeCam.cc,v 1.31 2007-03-01 23:37:08 tbretz Exp $
 ! --------------------------------------------------------------------------
 !
@@ -21,5 +21,5 @@
 !   Author(s): Thomas Bretz <mailto:tbretz@astro.uni-wuerzburg.de>
 !
-!   Copyright: MAGIC Software Development, 2000-2006
+!   Copyright: MAGIC Software Development, 2000-2007
 !
 !
@@ -134,5 +134,5 @@
 using namespace std;
 
-const Byte_t  MHCalibrationPulseTimeCam::fgSaturationLimit   = 254;
+const Byte_t  MHCalibrationPulseTimeCam::fgSaturationLimit   = 245;
 const Byte_t  MHCalibrationPulseTimeCam::fgLowerSignalLimit  =  85;
 const Int_t   MHCalibrationPulseTimeCam::fgNumPixelsRequired = 2;
@@ -385,16 +385,17 @@
                 continue;
 
-        Float_t *beg = evt->GetSamples(idx);
-        Float_t *end = beg + evt->GetNumSamples();;
-        Float_t *max = beg;
-
-        for (Float_t *ptr=beg+1; ptr<end; ptr++)
-            if (*ptr>*max)
-                max = ptr;
-
-        if (*max<fLowerSignalLimit || *max>fSaturationLimit)
+        // Check for saturation
+        if (evt->GetSaturation(idx, fSaturationLimit)>0)
             continue;
 
-        const Int_t maxpos = max-beg-1;
+        // Get position of maximum
+        const Int_t   pos = evt->GetMax(idx);
+        const Float_t max = evt->GetSamples(idx)[pos];
+
+        // check if maximum is high enough
+        if (max<fLowerSignalLimit)
+            continue;
+
+        const Int_t maxpos = pos-1;
 
         (*this)[idx].FillHist(maxpos);
