Index: trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.cc
===================================================================
--- trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.cc	(revision 5559)
+++ trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.cc	(revision 5570)
@@ -250,5 +250,4 @@
   fRunHeader    = NULL;
   fEvtHeader    = NULL;
-  fPedestalsOut = NULL;
 
   // If the size is yet set, set the size
@@ -344,5 +343,5 @@
   if (fExtractor && !fPedestalsIn)
   {
-      fPedestalsIn = (MPedestalCam*)pList->FindObject("MPedestalCam", AddSerialNumber(fNamePedestalCamIn));
+      fPedestalsIn = (MPedestalCam*)pList->FindObject(AddSerialNumber(fNamePedestalCamIn), "MPedestalCam");
       if (!fPedestalsIn)
       {
@@ -352,7 +351,10 @@
   }
 
-  fPedestalsOut = (MPedestalCam*)pList->FindCreateObj("MPedestalCam", AddSerialNumber(fNamePedestalCamOut));
   if (!fPedestalsOut)
-      return kFALSE;
+  {
+      fPedestalsOut = (MPedestalCam*)pList->FindCreateObj("MPedestalCam", AddSerialNumber(fNamePedestalCamOut));
+      if (!fPedestalsOut)
+          return kFALSE;
+  }
 
   *fLog << inf;
@@ -630,11 +632,13 @@
     *fLog << "Name of input  MPedestalCam:  " << (fPedestalsIn?fPedestalsIn->GetName():fNamePedestalCamIn.Data()) << " (" << fPedestalsIn << ")" << endl;
     *fLog << "Name of output MPedestalCam:  " << (fPedestalsOut?fPedestalsOut->GetName():fNamePedestalCamOut.Data()) << " (" << fPedestalsOut << ")" << endl;
-    *fLog << "Num evts for pedestal   calc: " << fNumEventsDump << endl;
-    *fLog << "Num evts for avg.areas  calc: " << fNumAreasDump << endl;
-    *fLog << "Num evts for avg.sector calc: " << fNumSectorsDump << endl;
     *fLog << "Pedestal Update is            " << (fPedestalUpdate?"on":"off") << endl;
-    *fLog << "ExtractWindow from slice " << fExtractWinFirst << " to " << fExtractWinLast << " incl." << endl;
-
+    if (fPedestalUpdate)
+    {
+        *fLog << "Num evts for pedestal   calc: " << fNumEventsDump << endl;
+        *fLog << "Num evts for avg.areas  calc: " << fNumAreasDump << endl;
+        *fLog << "Num evts for avg.sector calc: " << fNumSectorsDump << endl;
+    }
     if (fExtractor)
         *fLog << "Extractor used:               " << fExtractor->ClassName() << endl;
-}
+    *fLog << "ExtractWindow from slice " << fExtractWinFirst << " to " << fExtractWinLast << " incl." << endl;
+}
Index: trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.h
===================================================================
--- trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.h	(revision 5559)
+++ trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.h	(revision 5570)
@@ -94,4 +94,5 @@
 
   void SetPedestalsIn(MPedestalCam *pedcam) { fPedestalsIn = pedcam; }
+  void SetPedestalsOut(MPedestalCam *pedcam) { fPedestalsOut = pedcam; }
 
   void SetExtractor(MExtractTimeAndCharge *e) { fExtractor = e; }
Index: trunk/MagicSoft/Mars/mpedestal/MPedCalcFromLoGain.cc
===================================================================
--- trunk/MagicSoft/Mars/mpedestal/MPedCalcFromLoGain.cc	(revision 5559)
+++ trunk/MagicSoft/Mars/mpedestal/MPedCalcFromLoGain.cc	(revision 5570)
@@ -320,5 +320,4 @@
 
         Float_t sum  = 0.;
-        UInt_t  sumi = 0;
 
         //extract pedestal
@@ -327,4 +326,5 @@
         else
         {
+            UInt_t  sumi = 0;
             for(Byte_t *slice=slices+fExtractWinFirst; slice<=slices+fExtractWinLast; slice++)
                 sumi += *slice;
@@ -422,7 +422,8 @@
 
     Float_t dummy;
+    fExtractor->SetNoiseCalculation(kTRUE);
     fExtractor->FindTimeAndChargeHiGain(logain,logain,sum,dummy,dummy,dummy,sat,ped,logainabflag);
-}
-
+    fExtractor->SetNoiseCalculation(kFALSE);
+}
 
 // --------------------------------------------------------------------------
Index: trunk/MagicSoft/Mars/mpedestal/MPedCalcPedRun.cc
===================================================================
--- trunk/MagicSoft/Mars/mpedestal/MPedCalcPedRun.cc	(revision 5559)
+++ trunk/MagicSoft/Mars/mpedestal/MPedCalcPedRun.cc	(revision 5570)
@@ -316,5 +316,7 @@
 
     Float_t dummy;
+    fExtractor->SetNoiseCalculation(kTRUE);
     fExtractor->FindTimeAndChargeHiGain(first,logain,sum,dummy,dummy,dummy,sat,ped,abflag);
+    fExtractor->SetNoiseCalculation(kFALSE);
 }
 
