Index: /trunk/MagicSoft/Mars/mbadpixels/MBadPixelsTreat.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbadpixels/MBadPixelsTreat.cc	(revision 4768)
+++ /trunk/MagicSoft/Mars/mbadpixels/MBadPixelsTreat.cc	(revision 4769)
@@ -134,6 +134,10 @@
     }
 
+    fGeomCam = 0;
+    if (!IsUseInterpolation())
+        return kTRUE;
+
     fGeomCam = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam"));
-    if (!fGeomCam && TESTBIT(fFlags, kUseInterpolation))
+    if (!fGeomCam)
     {
         *fLog << err << AddSerialNumber("MGeomCam") << " not found - can't use interpolation... abort." << endl;
@@ -150,5 +154,4 @@
             return kFALSE;
         }
-        *fLog << inf << "Processing Pedestals..." << endl;
     }
 
@@ -162,6 +165,12 @@
             return kFALSE;
         }
-        *fLog << inf << "Processing Times..." << endl;
-    }
+    }
+
+    if (IsProcessPedestalEvt())
+        *fLog << inf << "Processing Pedestals once per event..." << endl;
+    if (IsProcessPedestalRun())
+        *fLog << inf << "Processing Pedestals once per run..." << endl;
+    if (IsProcessTimes())
+        *fLog << inf << "Processing Arrival Times once per event..." << endl;
 
     return kTRUE;
@@ -610,5 +619,5 @@
 Bool_t MBadPixelsTreat::ReInit(MParList *pList)
 {
-    if (IsProcessPedestalRun())
+    if (IsUseInterpolation() && IsProcessPedestalRun())
         InterpolatePedestals();
     return kTRUE;
@@ -621,5 +630,5 @@
 Int_t MBadPixelsTreat::Process()
 {
-    if (TESTBIT(fFlags, kUseInterpolation) && fGeomCam)
+    if (IsUseInterpolation())
     {
         InterpolateSignal();
