Index: /trunk/MagicSoft/Mars/mhcalib/MHPedestalCam.cc
===================================================================
--- /trunk/MagicSoft/Mars/mhcalib/MHPedestalCam.cc	(revision 5485)
+++ /trunk/MagicSoft/Mars/mhcalib/MHPedestalCam.cc	(revision 5486)
@@ -454,4 +454,13 @@
       MCalibrationPix &pix   = (*fCam)[i];
       
+      //
+      // 1) Store calculated means and variances in the low-gain slices
+      //
+      pix.SetLoGainMean    ( fSum[i] / fNumEvents  );
+      const Double_t diff = fSum2[i] - fSum[i]*fSum[i]/fNumEvents;
+      pix.SetLoGainSigma   ( diff > 0. ? TMath::Sqrt( diff / (fNumEvents-1) ) : 0.);
+      pix.SetLoGainMeanVar ( pix.GetLoGainSigma() * pix.GetLoGainSigma() / fNumEvents  );
+      pix.SetLoGainSigmaVar( pix.GetLoGainMeanVar() / 4. );
+
       if (hist.IsEmpty() || hist.IsOnlyOverflow() || hist.IsOnlyUnderflow())
         continue;
@@ -481,12 +490,4 @@
       pix.SetHiGainNumBlackout( hist.GetBlackout()  );
       pix.SetHiGainNumPickup  ( hist.GetPickup()    );
-      //
-      // 6) Store calculated means and variances in the low-gain slices
-      //
-      pix.SetLoGainMean    ( fSum[i] / fNumEvents  );
-      const Double_t diff = fSum2[i] - fSum[i]*fSum[i]/fNumEvents;
-      pix.SetLoGainSigma   ( diff > 0. ? TMath::Sqrt( diff / (fNumEvents-1) ) : 0.);
-      pix.SetLoGainMeanVar ( pix.GetLoGainSigma() * pix.GetLoGainSigma() / fNumEvents  );
-      pix.SetLoGainSigmaVar( pix.GetLoGainMeanVar() / 4. );
     }
 
@@ -624,5 +625,5 @@
       //
       pix.SetHiGainSigmaVar ( pix.GetHiGainSigmaVar() / fExtractHiGainSlices );
-      pix.SetLoGainSigmaVar ( pix.GetLoGainSigmaVar() / fExtractLoGainSlices );
+      pix.SetLoGainSigmaVar ( pix.GetLoGainSigmaVar() / fExtractHiGainSlices );
     }
 
