Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 7553)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 7554)
@@ -40,4 +40,17 @@
      - added MHSrcPosCam
 
+   * mbase/MTask.[h,cc]:
+     - implemented a new data-meber fAccelerator which allows
+       to switch off counting and timing analysis which can be very
+       time-consuming in some circumstances
+
+   * mbase/MTaskList.[h,cc]:
+     - implemented the usabe of MTask::fAccelerator to switch off resetting
+       of all parameter containers which can be very time-consuming
+
+   * mimage/MImagePar.cc:
+     - updated how the units are printed in Print()
+
+
 
 
Index: /trunk/MagicSoft/Mars/mbase/MTask.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MTask.h	(revision 7553)
+++ /trunk/MagicSoft/Mars/mbase/MTask.h	(revision 7554)
@@ -22,4 +22,12 @@
 class MTask : public MInputStreamID
 {
+public:
+    enum {
+        kAccStandard  = 0,
+        kAccDontCount = BIT(1),
+        kAccDontTime  = BIT(2),
+        kAccDontReset = BIT(3)
+    };
+
 private:
     TList *fListOfBranches; //! List of Branch names for auto enabeling scheme
@@ -32,4 +40,5 @@
     TStopwatch *fStopwatch; //! Count the execution time and number of executions
     UInt_t      fNumExec0;  //! Total number of executions at PreProcess
+    Byte_t      fAccelerator; //!
 
     virtual Int_t PreProcess(MParList *pList);
@@ -80,4 +89,9 @@
     void SetDisplay(MStatusDisplay *d);
 
+    // Acceleration Control
+    virtual void SetAccelerator(Byte_t acc=kAccStandard) { fAccelerator=acc; }
+    Byte_t GetAccelerator() const { return fAccelerator; }
+    Bool_t HasAccelerator(Byte_t acc) const { return fAccelerator&acc; }
+
     // Function for parallel executions
     static TString AddSerialNumber(const char *str, UInt_t num) { TString s(str); if (num==0) return s; s += ";"; s += num; return s; }
Index: /trunk/MagicSoft/Mars/mbase/MTaskList.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MTaskList.cc	(revision 7553)
+++ /trunk/MagicSoft/Mars/mbase/MTaskList.cc	(revision 7554)
@@ -158,4 +158,10 @@
 }
 
+void MTaskList::SetAccelerator(Byte_t acc)
+{
+    fTasks->ForEach(MTask, SetAccelerator)(acc);
+    MTask::SetAccelerator(acc);
+}
+
 // --------------------------------------------------------------------------
 //
@@ -553,5 +559,6 @@
     {
         fParList->SetBit(MParList::kIsProcessing);
-        fParList->Reset();
+        if (!HasAccelerator(kAccDontReset))
+            fParList->Reset();
     }
 
Index: /trunk/MagicSoft/Mars/mbase/MTaskList.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MTaskList.h	(revision 7553)
+++ /trunk/MagicSoft/Mars/mbase/MTaskList.h	(revision 7554)
@@ -42,4 +42,5 @@
     void SetLogStream(MLog *log);
     void SetDisplay(MStatusDisplay *d);
+    void SetAccelerator(Byte_t acc=kAccStandard);
 
     Bool_t AddToListBefore(MTask *task, const MTask *where, const char *tType="All");
Index: /trunk/MagicSoft/Mars/mimage/MImagePar.cc
===================================================================
--- /trunk/MagicSoft/Mars/mimage/MImagePar.cc	(revision 7553)
+++ /trunk/MagicSoft/Mars/mimage/MImagePar.cc	(revision 7554)
@@ -110,7 +110,7 @@
     *fLog << " - Sat.Pixels (HG)  [#] = " << fNumSatPixelsHG   << " Pixels" << endl;
     *fLog << " - Sat.Pixels (LG)  [#] = " << fNumSatPixelsLG   << " Pixels" << endl;
-    *fLog << " - Num rmvd CorePix [#] = " << fNumSinglePixels  << " Pixels" << endl;
-    *fLog << " - Sz  rmvd CorePix [#] = " << fSizeSinglePixels << " CerPhot" << endl;
-    *fLog << " - Size Sub Islands [#] = " << fSizeSubIslands   << " CerPhot" << endl;
-    *fLog << " - Size Main Island [#] = " << fSizeMainIsland   << " CerPhot" << endl;
+    *fLog << " - No rmvd CorePx   [#] = " << fNumSinglePixels  << " Pixels" << endl;
+    *fLog << " - Sz rmvd CorePx [phe] = " << fSizeSinglePixels << endl;
+    *fLog << " - Sz Sub Islands [phe] = " << fSizeSubIslands   << endl;
+    *fLog << " - Sz Main Island [phe] = " << fSizeMainIsland   << endl;
 }
