Index: trunk/MagicSoft/Mars/manalysis/MCerPhotCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MCerPhotCalc.cc	(revision 1547)
+++ trunk/MagicSoft/Mars/manalysis/MCerPhotCalc.cc	(revision 1552)
@@ -188,17 +188,22 @@
 
 	// Mean pedestal:
-        const Double_t mean = fEnableFix ? ped.GetMean()-0.5 : ped.GetMean();
+        Double_t mean = fEnableFix ? ped.GetMean()-0.5 : ped.GetMean();
 
 	Byte_t *ptr = pixel.GetHiGainSamples();
 
 	Float_t nphot = 0.;
-
-	for(Int_t i = 0; i<fWeight.GetSize(); i++)
+	Float_t nphoterr = 0.;
+
+	// Calculate pixel signal unless it has all FADC slices empty:
+
+	if (pixel.GetSumHiGainSamples()>0)
 	  {
-	    BinSignal[i] =  (Float_t) ptr[i] - mean;
-	    nphot       +=  BinSignal[i] * fWeight[i];
+	    for(Int_t i = 0; i<fWeight.GetSize(); i++)
+	      {
+		BinSignal[i] =  (Float_t) ptr[i] - mean;
+		nphot       +=  BinSignal[i] * fWeight[i];
+	      }
+	    nphoterr = ped.GetSigma()* fSumQuadWeights;
 	  }
-
-	Float_t nphoterr = ped.GetSigma()* fSumQuadWeights;
 
         fCerPhotEvt->AddPixel(pixid, nphot, nphoterr);
