Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 6682)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 6683)
@@ -26,4 +26,7 @@
      - fixed bug in inter-calibration hi-logain for arrival times.
 
+   * mhcalib/MHCalibrationPulseTimeCam.[h,cc]
+     - fixed the situation where the maximum bin is already found in the
+       low-gain samples.
 
  2005/02/25 Abelardo Moralejo
Index: /trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc
===================================================================
--- /trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc	(revision 6682)
+++ /trunk/MagicSoft/Mars/mhcalib/MHCalibrationPulseTimeCam.cc	(revision 6683)
@@ -353,13 +353,21 @@
 	continue;
 
-      const Float_t timehi = (Float_t)pixel.GetIdxMaxHiGainSample();
-
-      histhi.FillHist(timehi);
+      const Byte_t slicehi = pixel.GetMaxHiGainSample();
+      const Byte_t slicelo = pixel.GetMaxLoGainSample();
+
+      Float_t time = 0.;
+
+      if (slicehi > slicelo)
+	time = (Float_t)pixel.GetIdxMaxHiGainSample();
+      else
+	time = (Float_t)pixel.GetIdxMaxLoGainSample();
+
+      histhi.FillHist(time);
         
       const Int_t aidx   = (*fGeom)[i].GetAidx();
       const Int_t sector = (*fGeom)[i].GetSector();
 
-      fSumhiarea[aidx]      += timehi;
-      fSumhisector[sector]  += timehi;
+      fSumhiarea[aidx]      += time;
+      fSumhisector[sector]  += time;
 
     }
