Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 4401)
+++ trunk/MagicSoft/Mars/Changelog	(revision 4402)
@@ -46,4 +46,6 @@
       camera
 
+  * mcalib/MCalibrationChargeCalc.[h,cc]
+    - adapted to use of various blind pixels
 
  2004/07/15: Markus Gaug
Index: trunk/MagicSoft/Mars/mcalib/CalibLinkDef.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/CalibLinkDef.h	(revision 4401)
+++ trunk/MagicSoft/Mars/mcalib/CalibLinkDef.h	(revision 4402)
@@ -20,4 +20,5 @@
 #pragma link C++ class MCalibrationChargeCam+;
 #pragma link C++ class MCalibrationChargePix+;
+#pragma link C++ class MCalibrationChargeBlindCam+;
 #pragma link C++ class MCalibrationChargeBlindPix+;
 #pragma link C++ class MCalibrationChargePINDiode+;
@@ -28,4 +29,5 @@
 #pragma link C++ class MHCalibrationChargeHiGainPix+;
 #pragma link C++ class MHCalibrationChargeLoGainPix+;
+#pragma link C++ class MHCalibrationChargeBlindCam+;
 #pragma link C++ class MHCalibrationChargeBlindPix+;
 #pragma link C++ class MHCalibrationChargePINDiode+;
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc	(revision 4401)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.cc	(revision 4402)
@@ -207,4 +207,5 @@
 #include "MCalibrationChargePINDiode.h"
 #include "MCalibrationChargeBlindPix.h"
+#include "MCalibrationChargeBlindCam.h"
 
 #include "MExtractedSignalCam.h"
@@ -309,4 +310,5 @@
     fCam        = NULL;
     fBlindPixel = NULL;
+    fBlindCam   = NULL;
     fPINDiode   = NULL;
     fPedestals  = NULL;
@@ -433,7 +435,12 @@
   if (!fBlindPixel)
     {
+      fBlindCam = (MCalibrationChargeBlindCam*)pList->FindObject("MCalibrationChargeBlindCam");
+      if (!fBlindCam)
+	{
       *fLog << endl;
       *fLog << warn << GetDescriptor() 
-            << ": MCalibrationChargeBlindPix not found... no Blind Pixel method! " << endl;
+            << ": MCalibrationChargeBlindPix nor MCalibrationChargeBlindCam "
+	    << " found... no Blind Pixel method! " << endl;
+	}
     }
   
@@ -456,4 +463,7 @@
       if (fBlindPixel)
         fBlindPixel->SetColor( fPulserColor );
+      
+      if (fBlindCam)
+        fBlindCam->SetColor( fPulserColor );
       
       if (fPINDiode)
@@ -477,4 +487,13 @@
         return kFALSE;
       }
+
+  if (fBlindCam)
+    if (fPulserColor != fBlindCam->GetColor())
+      {
+        *fLog << err << GetDescriptor() 
+              << ": Pulser colour has changed w.r.t. last file in MCalibrationChargeBlindCam." << endl;
+        *fLog << err << "This feature is not yet implemented, sorry ... aborting " << endl;
+        return kFALSE;
+      }
   
   if (fPINDiode)
@@ -577,4 +596,12 @@
               << ": MCalibrationChargeBlindPix is declared not valid... no Blind Pixel method! " << endl;
         fBlindPixel = NULL;
+      }
+
+  if (fBlindCam)
+    if (!fBlindCam->IsValid())
+      {
+        *fLog << warn << GetDescriptor() 
+              << ": MCalibrationChargeBlindCam is declared not valid... no Blind Pixel method! " << endl;
+        fBlindCam = NULL;
       }
   
@@ -694,4 +721,6 @@
   if (fBlindPixel)
     fBlindPixel->SetReadyToSave();
+  if (fBlindCam)
+    fBlindCam->SetReadyToSave();
   if (fPINDiode)
     fPINDiode->SetReadyToSave();
Index: trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h	(revision 4401)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrationChargeCalc.h	(revision 4402)
@@ -32,4 +32,5 @@
 class MPedestalPix;
 class MCalibrationChargePINDiode;
+class MCalibrationChargeBlindCam;
 class MCalibrationChargeBlindPix;
 class MCalibrationChargePix;
@@ -82,4 +83,5 @@
   MCalibrationChargeCam      *fCam;            //  Calibrated Charges of all pixels 
   MCalibrationChargeBlindPix *fBlindPixel;     //  Calibrated Charges of the Blind Pixel 
+  MCalibrationChargeBlindCam *fBlindCam;       //  Calibrated Charges of the Blind Pixels
   MCalibrationChargePINDiode *fPINDiode;       //  Calibrated Charges of the PIN Diode
   MCalibrationQECam          *fQECam;          //  Calibrated Quantum Efficiencies of all pixels 
