Index: trunk/MagicSoft/Mars/manalysis/MGeomApply.cc
===================================================================
--- trunk/MagicSoft/Mars/manalysis/MGeomApply.cc	(revision 4511)
+++ trunk/MagicSoft/Mars/manalysis/MGeomApply.cc	(revision 4577)
@@ -118,6 +118,6 @@
 Bool_t MGeomApply::ReInit(MParList *pList)
 {
-    MGeomCam *cam = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam"));
-    if (!cam)
+    MGeomCam *geom = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam"));
+    if (!geom)
     {
        *fLog << err << GetDescriptor() << ": No MGeomCam found... aborting." << endl;
@@ -128,33 +128,43 @@
     // the use of some camera files from the 0.7 beta version in which the 
     // array containing pixel ratios is not initialized.
-    cam->CalcPixRatio();
-
+    geom->CalcPixRatio();
+
+    TIter Next(*pList);
+    TObject *o = 0;
+
+    while ((o=Next()))
+    {
+        MCamEvent *cam = dynamic_cast<MCamEvent*>(o);
+        if (cam)
+            cam->Init(*geom);
+    }
+/*
     MPedestalCam *ped = (MPedestalCam*)pList->FindObject(AddSerialNumber("MPedestalCam"));
     if (ped)
-        ped->Init(*cam);
+        ped->Init(*geom);
 
     MCalibrationCam *cal = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationChargeCam"));
     if (cal)
-        cal->Init(*cam);
+        cal->Init(*geom);
 
     MCalibrationCam *cat = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationRelTimeCam"));
     if (cat)
-        cat->Init(*cam);
+        cat->Init(*geom);
 
     MCalibrationCam *qe = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationQECam"));
     if (qe)
-        qe->Init(*cam);
+        qe->Init(*geom);
 
     MCalibrationCam *pcam = (MCalibrationCam*)pList->FindObject(AddSerialNumber("MCalibrationPedCam"));
     if (pcam)
-        pcam->Init(*cam);
+        pcam->Init(*geom);
 
     MPedPhotCam *pedphot = (MPedPhotCam*)pList->FindObject(AddSerialNumber("MPedPhotCam"));
     if (pedphot)
-        pedphot->Init(*cam);
+        pedphot->Init(*geom);
 
     MExtractedSignalCam *ext = (MExtractedSignalCam*)pList->FindObject(AddSerialNumber("MExtractedSignalCam"));
     if (ext)
-        ext->InitSize(cam->GetNumPixels());
+        ext->Init(*cam);
 
     MArrivalTimeCam *tme = (MArrivalTimeCam*)pList->FindObject(AddSerialNumber("MArrivalTimeCam"));
@@ -168,5 +178,6 @@
     MBadPixelsCam *bad = (MBadPixelsCam*)pList->FindObject(AddSerialNumber("MBadPixelsCam"));
     if (bad)
-      bad->InitSize(cam->GetNumPixels());
+        bad->InitSize(cam->GetNumPixels());
+    */
 
     return kTRUE;
