Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 7070)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 7071)
@@ -45,4 +45,31 @@
    * msignal/MExtractor.cc:
      - added output of pedestal container - if available - in Print()
+     - improved format of Print() output
+
+   * mbase/MEvtLoop.[h,cc]:
+     - removed the obsolete (it was never been used) argument from
+       PreProcess
+     - replaced the second obsolete argument in Eventloop by a flag
+       whether statistics should be printer or not: default=kTRUE
+     - Print statistics automatically in Eventloop if tasklists
+       Process has ever been touched.
+
+   * mjobs/MJCalibTest.cc, mjobs/MJCalibration.cc, MJCalibrateSignal.cc,
+     mjobs/MJCut.cc, mjobs/MJOptimize.cc, mjobs/MJPedestal.cc,
+     mjobs/MJSpectrum.cc, mjobs/MJStar.cc:
+     - removed call to PrintStatistics - no done automatically in 
+       MEvtLoop
+
+   * mpedestal/MExtractPedestal.cc:
+     - removed InitArrays after ReInit of fExtractor. It is done there
+       automatically
+
+   * mjobs/MJCalibrateSignal.cc:
+     - don't add pinext and bldext to tasklist if not necessary
+       (UNDOCUMENTED change from bcn cvs)
+
+   * callisto.rc, callisto_Dec04Jan05.rc: 
+     - replaced wrong MaxHiGainVar by MaxSignalVar (was nowehere 
+       really used)
 
 
Index: /trunk/MagicSoft/Mars/NEWS
===================================================================
--- /trunk/MagicSoft/Mars/NEWS	(revision 7070)
+++ /trunk/MagicSoft/Mars/NEWS	(revision 7071)
@@ -26,4 +26,6 @@
    - general: added new histograms for image parameters versus size
      (MHVsSize)
+
+   - general: The eventloop now automatically calls PrintStatistics
 
    - Status Display: Improved support for printing:
Index: /trunk/MagicSoft/Mars/callisto.rc
===================================================================
--- /trunk/MagicSoft/Mars/callisto.rc	(revision 7070)
+++ /trunk/MagicSoft/Mars/callisto.rc	(revision 7071)
@@ -169,5 +169,5 @@
 #MJPedestalC1.ExtractPedestal.CheckWinFirst:     0
 #MJPedestalC1.ExtractPedestal.CheckWinSize:     29
-#MJPedestalC1.ExtractPedestal.MaxHiGainVar:     40
+#MJPedestalC1.ExtractPedestal.MaxSignalVar:     40
 
 #MJPedestalC2.ExtractPedestal: MPedCalcFromLoGain
@@ -177,5 +177,5 @@
 #MJPedestalC2.ExtractPedestal.CheckWinFirst:     0
 #MJPedestalC2.ExtractPedestal.CheckWinSize:     29
-#MJPedestalC2.ExtractPedestal.MaxHiGainVar:     40
+#MJPedestalC2.ExtractPedestal.MaxSignalVar:     40
 
 # -------------------------------------------------------------------------
@@ -343,5 +343,5 @@
 #MJCalibrateSignal.MPedCalcFundamental.CheckWinFirst:      0
 #MJCalibrateSignal.MPedCalcFundamental.CheckWinSize:      29
-#MJCalibrateSignal.MPedCalcFundamental.MaxHiGainVar:      40
+#MJCalibrateSignal.MPedCalcFundamental.MaxSignalVar:      40
 
 #MJCalibrateSignal.MPedCalcFromExtractorRndm.PedestalUpdate:   yes
@@ -354,5 +354,5 @@
 #MJCalibrateSignal.MPedCalcFromExtractorRndm.CheckWinFirst:      0
 #MJCalibrateSignal.MPedCalcFromExtractorRndm.CheckWinSize:      29
-#MJCalibrateSignal.MPedCalcFromExtractorRndm.MaxHiGainVar:      40
+#MJCalibrateSignal.MPedCalcFromExtractorRndm.MaxSignalVar:      40
 
 #MJCalibrateSignal.MPedCalcFromExtractor.PedestalUpdate:   yes
@@ -365,5 +365,5 @@
 #MJCalibrateSignal.MPedCalcFromExtractor.CheckWinFirst:      0
 #MJCalibrateSignal.MPedCalcFromExtractor.CheckWinSize:      29
-#MJCalibrateSignal.MPedCalcFromExtractor.MaxHiGainVar:      40
+#MJCalibrateSignal.MPedCalcFromExtractor.MaxSignalVar:      40
 
 # -------------------------------------------------------------------------
Index: /trunk/MagicSoft/Mars/callisto_Dec04Jan05.rc
===================================================================
--- /trunk/MagicSoft/Mars/callisto_Dec04Jan05.rc	(revision 7070)
+++ /trunk/MagicSoft/Mars/callisto_Dec04Jan05.rc	(revision 7071)
@@ -191,5 +191,5 @@
 #MJPedestalC1.ExtractPedestal.CheckWinFirst:     0
 #MJPedestalC1.ExtractPedestal.CheckWinSize:     29
-#MJPedestalC1.ExtractPedestal.MaxHiGainVar:     40
+#MJPedestalC1.ExtractPedestal.MaxSignalVar:     40
 
 #MJPedestalC2.ExtractPedestal: MPedCalcFromLoGain
@@ -199,5 +199,5 @@
 #MJPedestalC2.ExtractPedestal.CheckWinFirst:     0
 #MJPedestalC2.ExtractPedestal.CheckWinSize:     29
-#MJPedestalC2.ExtractPedestal.MaxHiGainVar:     40
+#MJPedestalC2.ExtractPedestal.MaxSignalVar:     40
 
 # -------------------------------------------------------------------------
@@ -364,5 +364,5 @@
 #MJCalibrateSignal.MPedCalcFundamental.CheckWinFirst:      0
 #MJCalibrateSignal.MPedCalcFundamental.CheckWinSize:      29
-#MJCalibrateSignal.MPedCalcFundamental.MaxHiGainVar:      40
+#MJCalibrateSignal.MPedCalcFundamental.MaxSignalVar:      40
 
 #MJCalibrateSignal.MPedCalcFromExtractorRndm.PedestalUpdate:   yes
@@ -375,5 +375,5 @@
 #MJCalibrateSignal.MPedCalcFromExtractorRndm.CheckWinFirst:      0
 #MJCalibrateSignal.MPedCalcFromExtractorRndm.CheckWinSize:      29
-#MJCalibrateSignal.MPedCalcFromExtractorRndm.MaxHiGainVar:      40
+#MJCalibrateSignal.MPedCalcFromExtractorRndm.MaxSignalVar:      40
 
 #MJCalibrateSignal.MPedCalcFromExtractor.PedestalUpdate:   yes
@@ -386,5 +386,5 @@
 #MJCalibrateSignal.MPedCalcFromExtractor.CheckWinFirst:      0
 #MJCalibrateSignal.MPedCalcFromExtractor.CheckWinSize:      29
-#MJCalibrateSignal.MPedCalcFromExtractor.MaxHiGainVar:      40
+#MJCalibrateSignal.MPedCalcFromExtractor.MaxSignalVar:      40
 
 # -------------------------------------------------------------------------
Index: /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 7070)
+++ /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 7071)
@@ -567,5 +567,5 @@
 // task will access the tasklist.
 //
-Bool_t MEvtLoop::Eventloop(UInt_t maxcnt, Bool_t printstat)
+Bool_t MEvtLoop::Eventloop(UInt_t maxcnt, Statistics_t printstat)
 {
     TDatime d;
@@ -594,6 +594,16 @@
     // If Process has ever been called print statistics
     //
-    if (printstat && fTaskList->GetNumExecutions()>0)
-        fTaskList->PrintStatistics();
+    if (fTaskList->GetNumExecutions()>0)
+        switch (printstat)
+        {
+        case kNoStatistics:
+            break;
+        case kStdStatistics:
+            fTaskList->PrintStatistics();
+            break;
+        case kFullStatistics:
+            fTaskList->PrintStatistics(0, kTRUE);
+            break;
+        }
 
     if (!fDisplay)
Index: /trunk/MagicSoft/Mars/mbase/MEvtLoop.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MEvtLoop.h	(revision 7070)
+++ /trunk/MagicSoft/Mars/mbase/MEvtLoop.h	(revision 7071)
@@ -43,4 +43,10 @@
 
 public:
+    enum Statistics_t {
+        kNoStatistics   = 0,
+        kStdStatistics  = 1,
+        kFullStatistics = 2
+    };
+
     MEvtLoop(const char *name="Evtloop");
     virtual ~MEvtLoop();
@@ -68,5 +74,5 @@
     Bool_t PostProcess() const;
 
-    Bool_t Eventloop(UInt_t maxcnt=0, Bool_t printstat=kTRUE);
+    Bool_t Eventloop(UInt_t maxcnt=0, Statistics_t printstat=kStdStatistics);
 
     void MakeMacro(const char *filename="evtloop.C");
Index: /trunk/MagicSoft/Mars/mjobs/MJCalibTest.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJCalibTest.cc	(revision 7070)
+++ /trunk/MagicSoft/Mars/mjobs/MJCalibTest.cc	(revision 7071)
@@ -502,6 +502,4 @@
     }
   
-  tlist.PrintStatistics();
-  
   if (fIsPixelCheck)
     {
Index: /trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc	(revision 7070)
+++ /trunk/MagicSoft/Mars/mjobs/MJCalibrateSignal.cc	(revision 7071)
@@ -696,6 +696,8 @@
         tlist2.AddToList(&tlist3);
 
-        tlist3.AddToList(&pinext);
-        tlist3.AddToList(&bldext);
+        if (IsUsePINDiode())
+            tlist3.AddToList(&pinext);
+        if (IsUseBlindPixel())
+            tlist3.AddToList(&bldext);
 	tlist3.AddToList(&taskenv3);
         tlist3.AddToList(&pacalc);
@@ -780,8 +782,4 @@
     // Execute first analysis
     const Bool_t rc = evtloop.Eventloop(fMaxEvents);
-
-    // Print statistics
-    if (read->GetNumExecutions()>0)
-        tlist.PrintStatistics();
 
     // make sure owned object are deleted
Index: /trunk/MagicSoft/Mars/mjobs/MJCalibration.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJCalibration.cc	(revision 7070)
+++ /trunk/MagicSoft/Mars/mjobs/MJCalibration.cc	(revision 7071)
@@ -1480,5 +1480,5 @@
   if (!file.IsOpen())
   {
-    *fLog << err << "ERROR - Couldn't open hi-lo intercalibration file " << fHiLoCalibFile << " for reading..." << endl;
+    *fLog << err << "ERROR - Couldn't open file " << fHiLoCalibFile << " for reading... abort." << endl;
     return kFALSE;
   }
@@ -1487,11 +1487,10 @@
   if (hilocam.Read()<=0)
   {
-      *fLog << err << "Unable to read MCalibrationHiLoCam from " << fHiLoCalibFile << endl;
+      *fLog << err << "Unable to read MCalibrationHiLoCam from " << fHiLoCalibFile << "... abort." << endl;
       return kFALSE;
   }
-
   if (hilocam.GetSize() < 1)
   {
-      *fLog << err << "MCalibationHiLoCam is un-initialized in file " << fHiLoCalibFile << endl;
+      *fLog << err << "MCalibationHiLoCam is un-initialized in file " << fHiLoCalibFile << "... abort." << endl;
       return kFALSE;
   }
@@ -1507,5 +1506,5 @@
   if (fCalibrationCam.GetSize() != hilocam.GetSize())
   {
-      *fLog << err << "Size mismatch MCalibationHiLoCam and MCalibrationChargeCam " << endl;
+      *fLog << err << "Size mismatch MCalibationHiLoCam and MCalibrationChargeCam.. abort." << endl;
       return kFALSE;
   }
@@ -1977,5 +1976,4 @@
     if (numexec>0)
     {
-        tlist.PrintStatistics();
         DisplayResult(plist);
         if (!WriteResult(plist))
Index: /trunk/MagicSoft/Mars/mjobs/MJCut.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJCut.cc	(revision 7070)
+++ /trunk/MagicSoft/Mars/mjobs/MJCut.cc	(revision 7071)
@@ -598,6 +598,4 @@
         }
 
-        tlist.PrintStatistics();
-
         if (!evtloop.GetDisplay())
         {
@@ -727,6 +725,4 @@
         delete write1;
 
-    tlist.PrintStatistics();
-
     // FIXME: Perform fit and plot energy dependant alpha plots
     // and fit result to new tabs!
Index: /trunk/MagicSoft/Mars/mjobs/MJOptimize.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJOptimize.cc	(revision 7070)
+++ /trunk/MagicSoft/Mars/mjobs/MJOptimize.cc	(revision 7071)
@@ -187,5 +187,5 @@
     TStopwatch clock;
     clock.Start();
-    fEvtLoop->Eventloop(fNumEvents);
+    fEvtLoop->Eventloop(fNumEvents, MEvtLoop::kNoStatistics);
     clock.Stop();
 
@@ -763,5 +763,4 @@
         return kFALSE;
     }
-    tlist.PrintStatistics();
 
     *fLog << inf << "Read events from file '" << read.GetFileName() << "'" << endl;
Index: /trunk/MagicSoft/Mars/mjobs/MJPedestal.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJPedestal.cc	(revision 7070)
+++ /trunk/MagicSoft/Mars/mjobs/MJPedestal.cc	(revision 7071)
@@ -1199,6 +1199,4 @@
             }
         }
-      
-      
     }
     else
@@ -1230,6 +1228,4 @@
     }
 
-    tlist.PrintStatistics();
-
     if (fDisplayType!=kDisplayNone)
         DisplayResult(plist);
Index: /trunk/MagicSoft/Mars/mjobs/MJSpectrum.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJSpectrum.cc	(revision 7070)
+++ /trunk/MagicSoft/Mars/mjobs/MJSpectrum.cc	(revision 7071)
@@ -394,6 +394,4 @@
     }
 
-    tlist.PrintStatistics();
-
     if (!loop.GetDisplay())
     {
@@ -467,6 +465,4 @@
         return kFALSE;
     }
-
-    tlist1.PrintStatistics();
 
     if (!loop1.GetDisplay())
@@ -887,6 +883,4 @@
     }
 
-    tlist2.PrintStatistics();
-
     if (!loop2.GetDisplay())
     {
Index: /trunk/MagicSoft/Mars/mjobs/MJStar.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJStar.cc	(revision 7070)
+++ /trunk/MagicSoft/Mars/mjobs/MJStar.cc	(revision 7071)
@@ -453,6 +453,4 @@
     }
 
-    tlist.PrintStatistics();
-
     if (!WriteResult())
         return kFALSE;
