Index: trunk/MagicSoft/Mars/mcalib/MCalibrateData.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrateData.cc	(revision 3298)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrateData.cc	(revision 3299)
@@ -100,4 +100,12 @@
 Int_t MCalibrateData::PreProcess(MParList *pList)
 {
+
+    MGeomCam *fCam = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam"));
+    if (!fCam)
+    {
+        *fLog << err << GetDescriptor() << ": No MGeomCam found... aborting." << endl;
+        return kFALSE;
+    }
+
     fPedestal = (MPedestalCam*)pList->FindObject(AddSerialNumber("MPedestalCam"));
     if (!fPedestal)
@@ -106,4 +114,5 @@
         return kFALSE;
     }
+
 
     fSignals = (MExtractedSignalCam*)pList->FindObject(AddSerialNumber("MExtractedSignalCam"));
@@ -127,4 +136,5 @@
     if (!fPedPhot)
         return kFALSE;
+    fPedPhot->InitSize(fCam->GetNumPixels());
 
     fCerPhotEvt = (MCerPhotEvt*)pList->FindCreateObj(AddSerialNumber("MCerPhotEvt"));
@@ -166,5 +176,5 @@
 
   // is pixid equal to pixidx ?
-  if (fPedestal->GetSize() != fSignals->GetSize())
+  if (    (Int_t)(fPedestal->GetSize()) != fSignals->GetSize())
   {
     *fLog << err << "MCalibrateData::ReInit(); sizes of MPedestalCam and MCalibrationCam are different" 
@@ -178,5 +188,5 @@
   *fLog << all << "     pixid, calibrationConversionFactor, ped, pedRMS, pedphot, pedphotRMS :"
         << endl;
-  for (Int_t pixid=0; pixid<fPedestal->GetSize(); pixid++)
+  for (UInt_t pixid=0; pixid<fPedestal->GetSize(); pixid++)
   {
     const MPedestalPix    &ped = (*fPedestal)[pixid];
Index: trunk/MagicSoft/Mars/mcalib/MCalibrateData.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MCalibrateData.h	(revision 3298)
+++ trunk/MagicSoft/Mars/mcalib/MCalibrateData.h	(revision 3299)
@@ -33,7 +33,8 @@
 {
 private:
-    MPedestalCam          *fPedestal;     // Pedestals/slice [ADC counts]
-    MCalibrationChargeCam *fCalibrations; // Calibration constants 
-    MExtractedSignalCam   *fSignals;      // Integrated charge in FADCs counts
+    MGeomCam            *fCam;
+    MPedestalCam        *fPedestal;     // Pedestals/slice [ADC counts]
+    MCalibrationCam     *fCalibrations; // Calibration constants 
+    MExtractedSignalCam *fSignals;      // Integrated charge in FADCs counts
 
     MPedPhotCam         *fPedPhot;      // Pedestals/(used slices) [photons]
@@ -68,2 +69,11 @@
 
 #endif
+
+
+
+
+
+
+
+
+
