Index: trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc	(revision 3846)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc	(revision 3849)
@@ -228,5 +228,5 @@
 const Float_t MCalibrationChargeCalc::fgLambdaErrLimit         = 0.2;
 const Float_t MCalibrationChargeCalc::fgLambdaCheckLimit       = 0.2;
-const Float_t MCalibrationChargeCalc::fgPheErrLimit            = 5.;
+const Float_t MCalibrationChargeCalc::fgPheErrLimit            = 4.;
 // --------------------------------------------------------------------------
 //
@@ -814,8 +814,8 @@
 // - MBadPixelsPix::kMeanTimeInFirstBin 
 // - MBadPixelsPix::kMeanTimeInLast2Bins 
-//
-// Sets pixel to MBadPixelsPix::kUnreliableRun, if one of the following flags is set:
 // - MBadPixelsPix::kDeviatingNumPhes
 //
+// - Call MCalibrationPix::SetExcluded() for the bad pixels
+//
 void MCalibrationChargeCalc::FinalizeBadPixels()
 {
@@ -825,4 +825,5 @@
       
       MBadPixelsPix    &bad    = (*fBadPixels)[i];
+      MCalibrationPix  &pix    = (*fCam)[i];
 
       if (bad.IsUncalibrated( MBadPixelsPix::kChargeIsPedestal))
@@ -845,5 +846,10 @@
 
       if (bad.IsUncalibrated( MBadPixelsPix::kDeviatingNumPhes ))
-        bad.SetUnsuitable(   MBadPixelsPix::kUnreliableRun    );
+        bad.SetUnsuitable(   MBadPixelsPix::kUnsuitableRun    );
+      //        bad.SetUnsuitable(   MBadPixelsPix::kUnreliableRun    );
+
+      if (bad.IsUnsuitable(   MBadPixelsPix::kUnsuitableRun    ))
+        pix.SetExcluded();
+
     }
 }
@@ -981,5 +987,7 @@
                 << Form("%4.2f%s%4.2f",lowlim[aidx],",",upplim[aidx]) << "] in pixel " << i << endl;
           bad.SetUncalibrated( MBadPixelsPix::kDeviatingNumPhes );
-          bad.SetUnsuitable  ( MBadPixelsPix::kUnreliableRun    );
+          bad.SetUnsuitable  ( MBadPixelsPix::kUnsuitableRun    );
+          pix.SetExcluded();
+          //          bad.SetUnsuitable  ( MBadPixelsPix::kUnreliableRun    );
           continue;
         }
Index: trunk/MagicSoft/Mars/mcalib/MHCalibrationTestCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MHCalibrationTestCam.cc	(revision 3846)
+++ trunk/MagicSoft/Mars/mcalib/MHCalibrationTestCam.cc	(revision 3849)
@@ -461,4 +461,7 @@
   const MHGausEvents &pix = (*this)[idx];
 
+  if (pix.IsExcluded())
+    return kFALSE;
+
   switch (type)
     {
Index: trunk/MagicSoft/Mars/mcalib/MHCalibrationTestPix.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MHCalibrationTestPix.cc	(revision 3846)
+++ trunk/MagicSoft/Mars/mcalib/MHCalibrationTestPix.cc	(revision 3849)
@@ -52,5 +52,5 @@
 const Int_t   MHCalibrationTestPix::fgChargeNbins     = 2000;
 const Axis_t  MHCalibrationTestPix::fgChargeFirst     = -0.5;
-const Axis_t  MHCalibrationTestPix::fgChargeLast      = 1999.5;
+const Axis_t  MHCalibrationTestPix::fgChargeLast      = 3999.5;
 // --------------------------------------------------------------------------
 //
