Index: trunk/MagicSoft/Mars/mcalib/MCalibCalcFromPast.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibCalcFromPast.cc	(revision 8408)
+++ trunk/MagicSoft/Mars/mcalib/MCalibCalcFromPast.cc	(revision 8417)
@@ -32,10 +32,8 @@
 //   MCalibrationIntensityChargeCam
 //   MCalibrationIntensityRelTimeCam
-//   MBadPixelsIntensityCam 
 //
 //  Output Containers:
 //   MCalibrationIntensityChargeCam
 //   MCalibrationIntensityRelTimeCam
-//   MBadPixelsIntensityCam
 //
 // Class version 2:
@@ -64,5 +62,5 @@
 //#include "MCalibrationIntensityRelTimeCam.h"
 
-#include "MBadPixelsIntensityCam.h"
+#include "MBadPixelsCam.h"
 
 #include "MCalibrationChargePix.h"
@@ -88,6 +86,5 @@
 MCalibCalcFromPast::MCalibCalcFromPast(const char *name, const char *title)
     : fGeom(NULL), fParList(NULL), fRunHeader(NULL),
-      fIntensCharge(NULL), fIntensBlind(NULL), fIntensRelTime(NULL),
-      fIntensBad(NULL),
+      fIntensCharge(NULL), fIntensBlind(NULL),
       fChargeCalc(NULL), fRelTimeCalc(NULL), fCalibrate(NULL),
     fNumCam(0), fNumEvents(0), fUpdateWithFFactorMethod(kTRUE), fUpdateNumPhes(kTRUE),
@@ -131,10 +128,11 @@
   // Look for the MBadPixels Intensity Cam
   //
-  fIntensBad = (MBadPixelsIntensityCam*)pList->FindCreateObj("MBadPixelsIntensityCam");
-  if (fIntensBad)
-    *fLog << inf << "Found MBadPixelsIntensityCam ... " << flush;
-  else
-    return kFALSE;
-  
+  fBadPixels = (MBadPixelsCam*)pList->FindObject("MBadPixelsCam");
+  if (!fBadPixels)
+  {
+      *fLog << err << "MBadPixelsCam not found... abort." << endl;
+      return kFALSE;
+  }
+
   // 
   // Look for the MFillH-class "MHCalibrationBlindCam". In case yes, initialize the 
@@ -209,6 +207,6 @@
   {
 
-    fIntensRelTime = (MCalibrationIntensityRelTimeCam*)pList->FindCreateObj("MCalibrationIntensityRelTimeCam");
-    if (!fIntensRelTime)
+    MParContainer *cont = pList->FindCreateObj("MCalibrationIntensityRelTimeCam");
+    if (!cont)
       {
         *fLog << err << "Could not find nor create MCalibrationIntensityRelTimeCam abort... " << endl;
@@ -276,4 +274,8 @@
     return kTRUE;
 
+  // Replace the old cams by (empty) new ones
+  // MCalibrationChargeCam: fIntensCharge
+  // MCalibrationQECam:     fIntensQE
+  // MCalibrationBlindCam:  fIntensBlind
   fNumEvents = 0;
   ReInitialize();
@@ -382,13 +384,6 @@
   // The "DeleteOldCam" function must not delete the first entry in
   // the array because it is a special cam from the MParList. (see above)
-
-  if (fIntensBad)
-  {
-      *fLog << "MBadPixelsCam...";
-      MBadPixelsCam *cold = fIntensBad->GetCam();
-      fIntensBad->AddToList(Form("MBadPixelsCam%04d",fNumCam),*fGeom);
-      if (cold)
-          fIntensBad->DeleteOldCam(cold);
-  }
+  *fLog << "MBadPixelsCam...";
+  fBadPixels->Clear();  // FIXME:::::: MERGE PreExcl!!!!
 
   if (fIntensCharge)
Index: trunk/MagicSoft/Mars/mcalib/MCalibCalcFromPast.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibCalcFromPast.h	(revision 8408)
+++ trunk/MagicSoft/Mars/mcalib/MCalibCalcFromPast.h	(revision 8417)
@@ -20,6 +20,6 @@
 class MCalibrationIntensityBlindCam;
 class MCalibrationIntensityQECam;
-class MCalibrationIntensityRelTimeCam;
-class MBadPixelsIntensityCam;
+
+class MBadPixelsCam;
 
 class MCalibCalcFromPast : public MTask
@@ -35,7 +35,7 @@
   MCalibrationIntensityBlindCam   *fIntensBlind;     //! Intensity Blind  Cam (to be created)
   MCalibrationIntensityQECam      *fIntensQE;        //! Intensity QE     Cam (to be created)
-  MCalibrationIntensityRelTimeCam *fIntensRelTime;   //! Intensity Rel. Time Cam (to be created)
-  MBadPixelsIntensityCam          *fIntensBad;       //! Intensity Bad Pixels Cam (to be created)
-  
+
+  MBadPixelsCam                   *fBadPixels;
+
   MCalibrationChargeCalc          *fChargeCalc;      //! Charge Calibration Task
   MCalibrationRelTimeCalc         *fRelTimeCalc;     //! Rel. Times Calibratio Task
Index: trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.cc	(revision 8408)
+++ trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.cc	(revision 8417)
@@ -35,10 +35,8 @@
 //   MCalibrationIntensityChargeCam
 //   MCalibrationIntensityRelTimeCam
-//   MBadPixelsIntensityCam 
 //
 //  Output Containers:
 //   MCalibrationIntensityChargeCam
 //   MCalibrationIntensityRelTimeCam
-//   MBadPixelsIntensityCam 
 //
 //////////////////////////////////////////////////////////////////////////////
@@ -50,8 +48,12 @@
 #include "MParList.h"
 #include "MTaskList.h"
+
+#include "MGeomCam.h"
+#include "MRawRunHeader.h"
 
 #include "MHCalibrationCam.h"
 #include "MCalibrationChargeCam.h"
 #include "MCalibrationBlindCam.h"
+#include "MBadPixelsCam.h"
 
 #include "MCalibrationIntensityChargeCam.h"
@@ -60,15 +62,9 @@
 #include "MCalibrationIntensityRelTimeCam.h"
 
-#include "MBadPixelsIntensityCam.h"
-
+#include "MCalibrationPattern.h"
 #include "MCalibrationChargeCam.h"
 #include "MCalibrationChargeCalc.h"
 #include "MCalibrationRelTimeCalc.h"
 
-#include "MRawRunHeader.h"
-#include "MCalibrationPattern.h"
-
-#include "MGeomCam.h"
-
 ClassImp(MCalibColorSteer);
 
@@ -81,5 +77,5 @@
 MCalibColorSteer::MCalibColorSteer(const char *name, const char *title)
     : fCalibPattern(NULL), fGeom(NULL), fParList(NULL), 
-      fIntensCharge(NULL), fIntensRelTime(NULL), fIntensBad(NULL),
+      fIntensCharge(NULL), fIntensRelTime(NULL), 
       fBad(NULL), fChargeCalc(NULL), fRelTimeCalc(NULL), fHistCopy(kFALSE)
 {
@@ -135,33 +131,22 @@
 
   // 
-  // Look for the MBadPixels Intensity Cam
-  //
-  fIntensBad = (MBadPixelsIntensityCam*)pList->FindCreateObj("MBadPixelsIntensityCam");
-  if (fIntensBad)
-    *fLog << inf << "Found MBadPixelsIntensityCam ... " << flush;
-  else
-    return kFALSE;
-  
-  // 
-  // Look for the MBadPixels Intensity Cam
+  // Look for the MBadPixelsCam
   //
   fBad = (MBadPixelsCam*)pList->FindObject("MBadPixelsCam");
-  if (fBad)
-    {
-      *fLog << inf << "Found also MBadPixelsCam ... " << flush;
-      fIntensBad->GetCam()->Merge(*fBad);
-    }
-  else
-    return kFALSE;
-  
+  if (!fBad)
+  {
+      *fLog << err << "MBadPixelsCam not found... abort." << endl;
+      return kFALSE;
+  }
+
   // 
   // Look for the MCalibrationIntensityBlindCam
   //
   fIntensBlind = (MCalibrationIntensityBlindCam*)pList->FindCreateObj("MCalibrationIntensityBlindCam");
-
-  if (fIntensBlind)
-    *fLog << inf << "Found MCalibrationIntensityBlindCam ... " << flush;
-  else
-    return kFALSE;
+  if (!fIntensBlind)
+  {
+      *fLog << err << "MCalibrationIntensityBlindCam not found... abort." << endl;
+      return kFALSE;
+  }
   
   // 
@@ -341,11 +326,6 @@
   TString namep = GetNamePattern();
 
-  if (fIntensBad)
-    {
-      fIntensBad->AddToList(Form("MBadPixelsCam%s",namep.Data()),*fGeom);
-      *fLog << inf << "New MBadPixelsCam with " << namep << endl;
-      fIntensBad->GetCam()->Merge(*fBad);
-      *fLog << inf << "Merged new MBadPixelsCam with first of list" << endl;
-    }
+  fBad->Clear(); // FIXME:::::: MERGE PreExcl!!!!
+
   if (fIntensCharge)
     {
Index: trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.h	(revision 8408)
+++ trunk/MagicSoft/Mars/mcalib/MCalibColorSteer.h	(revision 8417)
@@ -21,5 +21,4 @@
 class MCalibrationIntensityQECam;
 class MCalibrationIntensityRelTimeCam;
-class MBadPixelsIntensityCam;
 class MBadPixelsCam;
 
@@ -35,5 +34,4 @@
   MCalibrationIntensityQECam      *fIntensQE;        //!
   MCalibrationIntensityRelTimeCam *fIntensRelTime;   //!
-  MBadPixelsIntensityCam          *fIntensBad;       //!
   MBadPixelsCam                   *fBad;             //!
   
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc	(revision 8408)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc	(revision 8417)
@@ -1,4 +1,4 @@
 /* ======================================================================== *\
-! $Name: not supported by cvs2svn $:$Id: MCalibrationChargeCalc.cc,v 1.172 2007-04-12 11:47:19 tbretz Exp $
+! $Name: not supported by cvs2svn $:$Id: MCalibrationChargeCalc.cc,v 1.173 2007-04-18 15:33:56 tbretz Exp $
 ! --------------------------------------------------------------------------
 !
@@ -239,5 +239,4 @@
 #include "MExtractedSignalPINDiode.h"
 
-#include "MBadPixelsIntensityCam.h"
 #include "MBadPixelsCam.h"
 
@@ -364,5 +363,4 @@
     fNumProcessed              = 0;
 
-    fIntensBad   = NULL;
     fBadPixels   = NULL;
     fIntensCam   = NULL;
@@ -447,5 +445,5 @@
 // -  MCalibrationIntensityChargeCam or MCalibrationChargeCam
 //  - MCalibrationIntensityQECam or MCalibrationQECam 
-//  - MBadPixelsIntensityCam or MBadPixelsCam
+//  - MBadPixelsCam
 // 
 // Search for the following input containers and give a warning if not existing:
@@ -535,16 +533,10 @@
     *fLog << inf << "No MHCalibrationChargeBlindCam found... no Blind Pixel method!" << endl;
 
-  fIntensBad = (MBadPixelsIntensityCam*)pList->FindObject(AddSerialNumber("MBadPixelsIntensityCam"));
-  if (fIntensBad)
-    *fLog << inf << "Found MBadPixelsIntensityCam... " << flush;
-  else
-    {
-      fBadPixels = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam"));
-      if (!fBadPixels)
-        {
-          *fLog << err << "Cannot find MBadPixelsCam ... abort." << endl;
-          return kFALSE;
-        }
-    }
+  fBadPixels = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam"));
+  if (!fBadPixels)
+  {
+      *fLog << err << "Cannot find MBadPixelsCam ... abort." << endl;
+      return kFALSE;
+  }
   
   // 
@@ -559,6 +551,4 @@
   MCalibrationChargeCam *chargecam = fIntensCam 
     ? (MCalibrationChargeCam*)fIntensCam->GetCam()  : fCam;
-  MBadPixelsCam         *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
 
   UInt_t npixels     = fGeom->GetNumPixels();
@@ -569,5 +559,5 @@
       MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i];
       MCalibrationQEPix     &pqe = (MCalibrationQEPix&)    (*qecam)    [i];
-      MBadPixelsPix         &bad = (*badcam)   [i];
+      MBadPixelsPix         &bad = (*fBadPixels)[i];
       
       if (bad.IsBad())
@@ -750,5 +740,4 @@
   MCalibrationQECam     *qecam     = fIntensQE    ? (MCalibrationQECam*)    fIntensQE->GetCam()   : fQECam;
   MCalibrationChargeCam *chargecam = fIntensCam   ? (MCalibrationChargeCam*)fIntensCam->GetCam()  : fCam;
-  MBadPixelsCam         *badcam    = fIntensBad   ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
 
   //
@@ -768,5 +757,5 @@
 
       MPedestalPix  &ped = (*fPedestals)[pixid];
-      MBadPixelsPix &bad = (*badcam)    [pixid];
+      MBadPixelsPix &bad = (*fBadPixels)[pixid];
 
       const Int_t aidx    = (*fGeom)[pixid].GetAidx();
@@ -919,5 +908,5 @@
   chargecam->SetReadyToSave();
   qecam    ->SetReadyToSave();
-  badcam   ->SetReadyToSave();
+  fBadPixels->SetReadyToSave();
 
   if (blindcam)
@@ -1158,10 +1147,8 @@
 {
   
-  MBadPixelsCam *badcam = fIntensBad ? (MBadPixelsCam*)fIntensBad->GetCam() : fBadPixels;
-
-  for (Int_t i=0; i<badcam->GetSize(); i++)
-    {
-      
-      MBadPixelsPix &bad = (*badcam)[i];
+  for (Int_t i=0; i<fBadPixels->GetSize(); i++)
+    {
+      
+      MBadPixelsPix &bad = (*fBadPixels)[i];
 
       if (IsCheckDeadPixels())
@@ -1238,6 +1225,4 @@
 Bool_t MCalibrationChargeCalc::FinalizeFFactorMethod()
 {
-  MBadPixelsCam         *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
   MCalibrationChargeCam *chargecam = fIntensCam 
     ? (MCalibrationChargeCam*)fIntensCam->GetCam()  : fCam;
@@ -1266,5 +1251,6 @@
     {
       MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i];
-      MBadPixelsPix         &bad =                         (*badcam)[i];
+
+      MBadPixelsPix &bad = (*fBadPixels)[i];
       
       if (!pix.IsFFactorMethodValid())
@@ -1391,5 +1377,5 @@
         continue;
 
-      MBadPixelsPix         &bad =           (*badcam)[i];
+      MBadPixelsPix &bad = (*fBadPixels)[i];
 
       if (bad.IsUncalibrated(MBadPixelsPix::kChargeSigmaNotValid))
@@ -1526,5 +1512,6 @@
       
       MCalibrationChargePix &pix = (MCalibrationChargePix&)(*chargecam)[i];
-      MBadPixelsPix         &bad =                         (*badcam)[i];
+
+      MBadPixelsPix &bad = (*fBadPixels)[i];
 
       if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
@@ -1734,6 +1721,4 @@
   MCalibrationChargeCam *chargecam = fIntensCam 
     ? (MCalibrationChargeCam*)fIntensCam->GetCam()  : fCam;
-  MBadPixelsCam         *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
 
   MCalibrationChargePix &avpix = (MCalibrationChargePix&)chargecam->GetAverageArea(0);
@@ -1785,5 +1770,6 @@
       MCalibrationChargePix &pix   = (MCalibrationChargePix&)(*chargecam)[i];
       MCalibrationQEPix     &qpix  = (MCalibrationQEPix&)    (*qecam)    [i];
-      MBadPixelsPix         &bad   =                         (*badcam)   [i];
+
+      MBadPixelsPix &bad = (*fBadPixels)[i];
 
       if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
@@ -1903,5 +1889,6 @@
       
       MCalibrationChargePix &pix   = (MCalibrationChargePix&)(*chargecam)[i];
-      MBadPixelsPix         &bad   =                         (*badcam)   [i];
+
+      MBadPixelsPix &bad = (*fBadPixels)[i];
 
       if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
@@ -1928,7 +1915,6 @@
       MCalibrationChargePix &pix  = (MCalibrationChargePix&)(*chargecam)[i];
       MCalibrationQEPix     &qpix = (MCalibrationQEPix&)    (*qecam)    [i];
-      MBadPixelsPix         &bad  =                         (*badcam)   [i];
-
-      if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
+
+      if ((*fBadPixels)[i].IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
         {
           qpix.SetFFactorMethodValid(kFALSE,fPulserColor);
@@ -1964,6 +1950,4 @@
   MCalibrationBlindCam  *blindcam  = fIntensBlind
     ? (MCalibrationBlindCam*) fIntensBlind->GetCam(): fBlindCam;
-  MBadPixelsCam         *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
   MCalibrationQECam     *qecam     = fIntensQE      
     ? (MCalibrationQECam*)    fIntensQE->GetCam()   : fQECam;
@@ -2007,5 +1991,5 @@
         }
 
-      MBadPixelsPix         &bad   =                         (*badcam)   [i];
+      MBadPixelsPix &bad = (*fBadPixels)[i];
 
       if (bad.IsUnsuitable (MBadPixelsPix::kUnsuitableRun))
@@ -2063,6 +2047,4 @@
   MCalibrationChargeCam *chargecam = fIntensCam 
     ? (MCalibrationChargeCam*)fIntensCam->GetCam()  : fCam;
-  MBadPixelsCam         *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
 
   if (!fPINDiode)
@@ -2090,5 +2072,5 @@
         }
 
-      MBadPixelsPix         &bad   =                         (*badcam)   [i];
+      MBadPixelsPix &bad = (*fBadPixels)[i];
 
       if (!bad.IsUnsuitable (MBadPixelsPix::kUnsuitableRun))
@@ -2130,6 +2112,4 @@
   MCalibrationQECam     *qecam     = fIntensQE      
     ? (MCalibrationQECam*)    fIntensQE->GetCam()   : fQECam;
-  MBadPixelsCam         *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
 
   for (UInt_t i=0; i<npixels; i++)
@@ -2137,7 +2117,6 @@
       
       MCalibrationQEPix     &qepix = (MCalibrationQEPix&)    (*qecam)    [i];
-      MBadPixelsPix         &bad   =                         (*badcam)   [i];
-
-      if (!bad.IsUnsuitable (MBadPixelsPix::kUnsuitableRun))
+
+      if (!(*fBadPixels)[i].IsUnsuitable (MBadPixelsPix::kUnsuitableRun))
         {
           qepix.SetPINDiodeMethodValid(kFALSE, fPulserColor);
@@ -2167,5 +2146,4 @@
   TArrayI unrel(nareas);
 
-  const MBadPixelsCam *badcam = fIntensBad ? (MBadPixelsCam*)fIntensBad->GetCam() : fBadPixels;
   MCalibrationChargeCam *chargecam = fIntensCam ? (MCalibrationChargeCam*)fIntensCam->GetCam() : fCam;
 
@@ -2176,7 +2154,7 @@
   for (Int_t aidx=0; aidx<nareas; aidx++)
   {
-      suit[aidx]   = badcam->GetNumSuitable(MBadPixelsPix::kUnsuitableRun,   fGeom, aidx);
-      unsuit[aidx] = badcam->GetNumUnsuitable(MBadPixelsPix::kUnsuitableRun, fGeom, aidx);
-      unrel[aidx]  = badcam->GetNumUnsuitable(MBadPixelsPix::kUnreliableRun, fGeom, aidx);
+      suit[aidx]   = fBadPixels->GetNumSuitable(MBadPixelsPix::kUnsuitableRun,   fGeom, aidx);
+      unsuit[aidx] = fBadPixels->GetNumUnsuitable(MBadPixelsPix::kUnsuitableRun, fGeom, aidx);
+      unrel[aidx]  = fBadPixels->GetNumUnsuitable(MBadPixelsPix::kUnreliableRun, fGeom, aidx);
 
       unsuitcnt   += unsuit[aidx];
@@ -2237,12 +2215,7 @@
   UInt_t countouter = 0;
 
-  MBadPixelsCam         *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)fIntensBad->GetCam()  : fBadPixels;
-
-  for (Int_t i=0; i<badcam->GetSize(); i++)
-    {
-      MBadPixelsPix &bad = (*badcam)[i];
-
-      if (bad.IsUncalibrated(typ))
+  for (Int_t i=0; i<fBadPixels->GetSize(); i++)
+    {
+      if ((*fBadPixels)[i].IsUncalibrated(typ))
         {
           if (fGeom->GetPixRatio(i) == 1.)
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h	(revision 8408)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h	(revision 8417)
@@ -33,5 +33,4 @@
 class MGeomCam;
 class MExtractedSignalCam;
-class MBadPixelsIntensityCam;
 class MBadPixelsCam;
 class MExtractor;
@@ -85,5 +84,5 @@
   
   // Pointers
-  MBadPixelsIntensityCam         *fIntensBad;      //!  Bad Pixels  
+//  MBadPixelsIntensityCam         *fIntensBad;      //!  Bad Pixels
   MBadPixelsCam                  *fBadPixels;      //!  Bad Pixels
   MCalibrationIntensityChargeCam *fIntensCam;      //!  Intensity Calibration results of all pixels   
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.cc	(revision 8408)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.cc	(revision 8417)
@@ -75,5 +75,4 @@
 #include "MCalibrationRelTimePix.h"
 
-#include "MBadPixelsIntensityCam.h"
 #include "MBadPixelsCam.h"
 #include "MBadPixelsPix.h"
@@ -124,5 +123,4 @@
 {
 
-  fIntensBad  = NULL;
   fBadPixels  = NULL;
   fCam        = NULL;
@@ -136,5 +134,5 @@
 //  - MGeomCam
 //  - MCalibrationIntensityRelTimeCam or MCalibrationRelTimeCam 
-//  - MBadPixelsIntensityCam or MBadPixelsCam
+//  - MBadPixelsCam
 // 
 // It defines the PixId of every pixel in:
@@ -156,16 +154,10 @@
     }
   
-  fIntensBad = (MBadPixelsIntensityCam*)pList->FindObject(AddSerialNumber("MBadPixelsIntensityCam"));
-  if (fIntensBad)
-    *fLog << inf << "Found MBadPixelsIntensityCam ... " << endl;
-  else
-    {
-      fBadPixels = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam"));
-      if (!fBadPixels)
-        {
-          *fLog << err << "Cannot find MBadPixelsCam ... abort." << endl;
-          return kFALSE;
-        }
-    }
+  fBadPixels = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam"));
+  if (!fBadPixels)
+  {
+      *fLog << err << "Cannot find MBadPixelsCam ... abort." << endl;
+      return kFALSE;
+  }
 
   fIntensCam = (MCalibrationIntensityRelTimeCam*)pList->FindObject(AddSerialNumber("MCalibrationIntensityRelTimeCam"));
@@ -187,6 +179,4 @@
   MCalibrationRelTimeCam *relcam = fIntensCam 
     ? (MCalibrationRelTimeCam*)fIntensCam->GetCam()  : fCam;
-  MBadPixelsCam          *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
 
   for (UInt_t i=0; i<npixels; i++)
@@ -194,7 +184,6 @@
       
       MCalibrationRelTimePix &pix = (MCalibrationRelTimePix&)(*relcam)[i];
-      MBadPixelsPix          &bad =                          (*badcam)[i];
-      
-      if (bad.IsBad())
+
+      if ((*fBadPixels)[i].IsBad())
         {
           pix.SetExcluded();
@@ -258,8 +247,5 @@
     fCam      ->SetReadyToSave();
 
-  if (fIntensBad)
-    fIntensBad->SetReadyToSave();
-  else
-    fBadPixels->SetReadyToSave();
+  fBadPixels->SetReadyToSave();
 
   *fLog << inf << endl;
@@ -293,6 +279,4 @@
   MCalibrationRelTimeCam *relcam = fIntensCam 
     ? (MCalibrationRelTimeCam*)fIntensCam->GetCam()  : fCam;
-  MBadPixelsCam         *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
 
   const UInt_t npixels  = fGeom->GetNumPixels();
@@ -311,5 +295,5 @@
   for (UInt_t i=0; i<npixels; i++)
     {
-      MBadPixelsPix &bad = (*badcam)[i];      
+      MBadPixelsPix &bad = (*fBadPixels)[i];
       const Int_t  aidx  = (*fGeom)[i].GetAidx();
 
@@ -336,9 +320,9 @@
       
       MCalibrationRelTimePix &pix = (MCalibrationRelTimePix&)(*relcam)[i];
-      MBadPixelsPix          &bad =                          (*badcam)[i];
-      
+
       if (pix.IsExcluded())
         continue;
 
+      MBadPixelsPix &bad = (*fBadPixels)[i];
       if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
         continue;
@@ -383,9 +367,9 @@
       
       MCalibrationRelTimePix &pix = (MCalibrationRelTimePix&)(*relcam)[i];
-      MBadPixelsPix          &bad =                          (*badcam)[i];
       
       if (pix.IsExcluded())
         continue;
       
+      MBadPixelsPix &bad = (*fBadPixels)[i];
       if (bad.IsUnsuitable(MBadPixelsPix::kUnsuitableRun))
         continue;
@@ -420,12 +404,11 @@
   MCalibrationRelTimeCam *relcam = fIntensCam 
     ? (MCalibrationRelTimeCam*)fIntensCam->GetCam()  : fCam;
-  MBadPixelsCam         *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
-
-  for (Int_t i=0; i<badcam->GetSize(); i++)
-    {
-      
-      MBadPixelsPix          &bad =                          (*badcam)[i];
+
+  for (Int_t i=0; i<fBadPixels->GetSize(); i++)
+    {
+      
       MCalibrationRelTimePix &pix = (MCalibrationRelTimePix&)(*relcam)[i];
+
+      MBadPixelsPix &bad = (*fBadPixels)[i];
 
       if (IsCheckDeviatingBehavior())
@@ -460,5 +443,4 @@
 
     MCalibrationRelTimeCam *relcam = fIntensCam ? (MCalibrationRelTimeCam*)fIntensCam->GetCam() : fCam;
-    const MBadPixelsCam *badcam = fIntensBad ? (MBadPixelsCam*)fIntensBad->GetCam() : fBadPixels;
 
     const Int_t nareas = fGeom->GetNumAreas();
@@ -469,6 +451,6 @@
     for (int aidx=0; aidx<nareas; aidx++)
     {
-        unsuit[aidx] += badcam->GetNumUnsuitable(MBadPixelsPix::kUnsuitableRun, fGeom, aidx);
-        unrel[aidx]  += badcam->GetNumUnsuitable(MBadPixelsPix::kUnreliableRun, fGeom, aidx);
+        unsuit[aidx] += fBadPixels->GetNumUnsuitable(MBadPixelsPix::kUnsuitableRun, fGeom, aidx);
+        unrel[aidx]  += fBadPixels->GetNumUnsuitable(MBadPixelsPix::kUnreliableRun, fGeom, aidx);
         relcam->SetNumUnsuitable(unsuit[aidx], aidx);
         relcam->SetNumUnreliable(unrel[aidx],  aidx);
@@ -488,11 +470,9 @@
 void MCalibrationRelTimeCalc::PrintUncalibrated(MBadPixelsPix::UncalibratedType_t typ, const char *text) const 
 {
-    const MBadPixelsCam *badcam = fIntensBad ? (MBadPixelsCam*)fIntensBad->GetCam()  : fBadPixels;
-
     UInt_t countinner = 0;
     UInt_t countouter = 0;
-    for (Int_t i=0; i<badcam->GetSize(); i++)
-    {
-        if ((*badcam)[i].IsUncalibrated(typ))
+    for (Int_t i=0; i<fBadPixels->GetSize(); i++)
+    {
+        if ((*fBadPixels)[i].IsUncalibrated(typ))
         {
             if (fGeom->GetPixRatio(i) == 1.)
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.h	(revision 8408)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationRelTimeCalc.h	(revision 8417)
@@ -22,5 +22,5 @@
 class MCalibrationRelTimeCam;
 class MGeomCam;
-class MBadPixelsIntensityCam;
+//class MBadPixelsIntensityCam;
 class MBadPixelsCam;
 
@@ -35,5 +35,5 @@
   
   // Pointers
-  MBadPixelsIntensityCam     *fIntensBad;        //  Bad Pixels Intensity Cam
+  //MBadPixelsIntensityCam     *fIntensBad;        //  Bad Pixels Intensity Cam
   MBadPixelsCam              *fBadPixels;        //  Bad Pixels 
   MCalibrationIntensityRelTimeCam *fIntensCam;   //  Calibrated RelTimes for different intensities
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationTestCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationTestCalc.cc	(revision 8408)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationTestCalc.cc	(revision 8417)
@@ -68,5 +68,4 @@
 #include "MCalibrationTestPix.h"
 
-#include "MBadPixelsIntensityCam.h"
 #include "MBadPixelsCam.h"
 #include "MBadPixelsPix.h"
@@ -90,6 +89,5 @@
 //
 MCalibrationTestCalc::MCalibrationTestCalc(const char *name, const char *title)
-    : fIntensBad(NULL), fBadPixels(NULL), 
-      fTestCam(NULL), fIntensCam(NULL), fCam(NULL), 
+    : fBadPixels(NULL), fTestCam(NULL), fIntensCam(NULL), fCam(NULL),
       fGeom(NULL)
 {
@@ -112,5 +110,5 @@
 // - MHCalibrationTestCam
 // - MCalibrationIntensityTestCam or MCalibrationTestCam 
-// - MBadPixelsIntensityCam or MBadPixelsCam
+// - MBadPixelsCam
 // 
 Bool_t MCalibrationTestCalc::ReInit(MParList *pList )
@@ -146,27 +144,11 @@
     }
 
-  fIntensBad = (MBadPixelsIntensityCam*)pList->FindObject(AddSerialNumber("MBadPixelsIntensityCam"));
-  if (fIntensBad)
-    *fLog << inf << "Found MBadPixelsIntensityCam ... " << endl;
-  else
-    {
-      fBadPixels = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam"));
-      if (!fBadPixels)
-        {
-          *fLog << err << "Cannot find MBadPixelsCam ... abort." << endl;
-          return kFALSE;
-        }
-    }
-
-
-  return kTRUE;
-}
-
-// ----------------------------------------------------------------------------------
-//  
-// Nothing to be done in Process, but have a look at MHCalibrationTestCam, instead
-// 
-Int_t MCalibrationTestCalc::Process()
-{
+  fBadPixels = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam"));
+  if (!fBadPixels)
+  {
+      *fLog << err << "Cannot find MBadPixelsCam ... abort." << endl;
+      return kFALSE;
+  }
+
   return kTRUE;
 }
@@ -241,6 +223,4 @@
   MCalibrationTestCam *testcam = fIntensCam 
     ? (MCalibrationTestCam*)fIntensCam->GetCam()  : fCam;
-  MBadPixelsCam       *badcam    = fIntensBad 
-    ? (MBadPixelsCam*)        fIntensBad->GetCam()  : fBadPixels;
 
   TArrayD lowlim      (nareas);
@@ -409,5 +389,5 @@
                 << Form("%8.2f out of %3.1f sigma limit: ",nphot,fPhotErrLimit)
                 << Form("[%8.2f,%8.2f] pixel%4i",lowlim[aidx],upplim[aidx],i) << endl;
-          MBadPixelsPix &bad = (*badcam)[i];
+          MBadPixelsPix &bad = (*fBadPixels)[i];
           bad.SetUncalibrated( MBadPixelsPix::kDeviatingNumPhots );
           bad.SetUnsuitable  ( MBadPixelsPix::kUnsuitableRun     );
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationTestCalc.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationTestCalc.h	(revision 8408)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationTestCalc.h	(revision 8417)
@@ -22,5 +22,4 @@
 class MCalibrationIntensityTestCam;
 class MCalibrationTestCam;
-class MBadPixelsIntensityCam;
 class MBadPixelsCam;
 class MGeomCam;
@@ -39,5 +38,4 @@
   
   // Pointers
-  MBadPixelsIntensityCam       *fIntensBad;   //! Bad Pixels
   MBadPixelsCam                *fBadPixels;   //! Bad Pixels 
   MHCalibrationTestCam         *fTestCam;     //! Calibrated Photons in the camera
@@ -55,5 +53,4 @@
   
   Bool_t ReInit     (MParList *pList); 
-  Int_t  Process    ();
   Int_t  PostProcess();
 
