Index: /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 7069)
+++ /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 7070)
@@ -201,5 +201,5 @@
 // for developers or use in special jobs only!
 //
-Bool_t MEvtLoop::PreProcess(const char *tlist)
+Bool_t MEvtLoop::PreProcess()
 {
     fTaskList = NULL;
@@ -218,8 +218,8 @@
     //  the default name is "MTaskList"
     //
-    fTaskList = (MTaskList*)fParList->FindObject(tlist, "MTaskList");
+    fTaskList = (MTaskList*)fParList->FindObject("MTaskList");
     if (!fTaskList)
     {
-        *fLog << err << dbginf << "Cannot find tasklist '" << tlist << "' in parameter list." << endl;
+        *fLog << err << dbginf << "Cannot find MTaskList in parameter list." << endl;
         return kFALSE;
     }
@@ -567,10 +567,10 @@
 // task will access the tasklist.
 //
-Bool_t MEvtLoop::Eventloop(UInt_t maxcnt, const char *tlist)
+Bool_t MEvtLoop::Eventloop(UInt_t maxcnt, Bool_t printstat)
 {
     TDatime d;
     *fLog << inf << underline << "Eventloop: " << fName << " started at " << d.AsString() << endl;
 
-    Bool_t rc = PreProcess(tlist);
+    Bool_t rc = PreProcess();
 
     //
@@ -590,4 +590,10 @@
         rc = kFALSE;
     }
+
+    //
+    // If Process has ever been called print statistics
+    //
+    if (printstat && fTaskList->GetNumExecutions()>0)
+        fTaskList->PrintStatistics();
 
     if (!fDisplay)
Index: /trunk/MagicSoft/Mars/mbase/MEvtLoop.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MEvtLoop.h	(revision 7069)
+++ /trunk/MagicSoft/Mars/mbase/MEvtLoop.h	(revision 7070)
@@ -64,9 +64,9 @@
 #endif
 
-    Bool_t PreProcess(const char *tlist="MTaskList");
+    Bool_t PreProcess();
     Int_t  Process(UInt_t maxcnt);
     Bool_t PostProcess() const;
 
-    Bool_t Eventloop(UInt_t maxcnt=0, const char *tlist="MTaskList");
+    Bool_t Eventloop(UInt_t maxcnt=0, Bool_t printstat=kTRUE);
 
     void MakeMacro(const char *filename="evtloop.C");
Index: /trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.cc
===================================================================
--- /trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.cc	(revision 7069)
+++ /trunk/MagicSoft/Mars/mpedestal/MExtractPedestal.cc	(revision 7070)
@@ -443,8 +443,5 @@
   if (fExtractor)
   {
-    if (!((MTask*)fExtractor)->ReInit(pList))
-        return kFALSE;
-
-      if (!fExtractor->InitArrays())
+      if (!((MTask*)fExtractor)->ReInit(pList))
           return kFALSE;
 
Index: /trunk/MagicSoft/Mars/msignal/MExtractor.cc
===================================================================
--- /trunk/MagicSoft/Mars/msignal/MExtractor.cc	(revision 7069)
+++ /trunk/MagicSoft/Mars/msignal/MExtractor.cc	(revision 7070)
@@ -429,9 +429,9 @@
         *fLog << GetDescriptor() << ":" << endl;
 
-    *fLog << " Hi Gain Range:      " << (int)fHiGainFirst << " " << (int)fHiGainLast << endl;
-    *fLog << " Lo Gain Range:      " << (int)fLoGainFirst << " " << (int)fLoGainLast << endl;
-    *fLog << " Gain Overlap to Lo: " << (int)fHiLoLast    << endl;
-    *fLog << " Saturation Lim:     " << (int)fSaturationLimit << endl;
-    *fLog << " Num Samples HiGain: " << fNumHiGainSamples << "  LoGain: " << fNumLoGainSamples << endl;
+    *fLog << " Hi Gain Range:      " << Form("%2d %2d", fHiGainFirst, fHiGainLast) << endl;
+    *fLog << " Lo Gain Range:      " << Form("%2d %2d", fLoGainFirst, fLoGainLast) << endl;
+    *fLog << " Gain Overlap to Lo: " << Form("%2d", fHiLoLast)        << endl;
+    *fLog << " Saturation Lim:     " << Form("%3d", fSaturationLimit) << endl;
+    *fLog << " Num Samples Hi/Lo:  " << Form("%2d %2d", fNumHiGainSamples, fNumLoGainSamples) << endl;
     if (fPedestals)
         *fLog << " Pedestals:          " << fPedestals->GetName() << ", " << fPedestals << endl;
