Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc	(revision 5848)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc	(revision 5849)
@@ -126,7 +126,7 @@
 const Float_t MHCalibrationRelTimeCam::fgNumHiGainSaturationLimit = 0.25;
 const UInt_t  MHCalibrationRelTimeCam::fgReferencePixel = 1;
-const Int_t   MHCalibrationRelTimeCam::fgNbins    = 200;
-const Axis_t  MHCalibrationRelTimeCam::fgFirst    = -5.;
-const Axis_t  MHCalibrationRelTimeCam::fgLast     =  5.;
+const Int_t   MHCalibrationRelTimeCam::fgNbins      = 200;
+const Axis_t  MHCalibrationRelTimeCam::fgFirst      = -5.;
+const Axis_t  MHCalibrationRelTimeCam::fgLast       =  5.;
 const Float_t MHCalibrationRelTimeCam::fgProbLimit  = 0.;
 const TString MHCalibrationRelTimeCam::gsHistName   = "RelTime";
@@ -282,5 +282,6 @@
 
   InitHiGainArrays(npixels,nareas,nsectors);
-  InitLoGainArrays(npixels,nareas,nsectors);
+  if (IsLoGain())
+    InitLoGainArrays(npixels,nareas,nsectors);
 
   fSumareahi  .Set(nareas); 
@@ -342,5 +343,4 @@
 
       MHCalibrationPix &histhi = (*this)[i];
-      MHCalibrationPix &histlo = (*this)(i);
 
       if (histhi.IsExcluded())
@@ -355,5 +355,8 @@
           const Float_t reltime = pix.GetArrivalTimeLoGain() - reftime;
           histhi.AddSaturated(1); 
+
+          MHCalibrationPix &histlo = (*this)(i);
           histlo.FillHistAndArray(reltime);
+
           fSumarealo  [aidx]   += reltime;
           fNumarealo  [aidx]   ++;
