Index: /trunk/MagicSoft/Mars/mbase/MContinue.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MContinue.cc	(revision 7600)
+++ /trunk/MagicSoft/Mars/mbase/MContinue.cc	(revision 7601)
@@ -160,4 +160,5 @@
     GetFilter()->SetDisplay(fDisplay);
     GetFilter()->SetLogStream(fLog);
+    GetFilter()->SetAccelerator(GetAccelerator());
 
     // Remeber that the filter is not already in tasklist
Index: /trunk/MagicSoft/Mars/mbase/MTask.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MTask.cc	(revision 7600)
+++ /trunk/MagicSoft/Mars/mbase/MTask.cc	(revision 7601)
@@ -115,5 +115,5 @@
 MTask::MTask(const char *name, const char *title)
     : fFilter(NULL), fSerialNumber(0), fIsPreprocessed(kFALSE),
-    fStopwatch(0), fNumExec0(0), fAccelerator(0)
+    fStopwatch(0), fNumExecutions(0), fNumExec0(0), fAccelerator(0)
 {
     fName  = name  ? name  : "MTask";
@@ -216,4 +216,5 @@
     // This does not reset the counter!
     fStopwatch->Reset();
+    fNumExecutions = 0;
     fNumExec0 = GetNumExecutionsTotal();
 
@@ -247,5 +248,5 @@
 // return value.
 // If Process is executed, the execution counter is increased.
-// Count cpu consumtion time.
+// Count cpu consumption time.
 //
 Int_t MTask::CallProcess()
@@ -256,11 +257,14 @@
     // this task.
     //
-    const Bool_t exec = fFilter ? fFilter->IsConditionTrue() : kTRUE;
-    if (!exec)
+    if (fFilter && !fFilter->IsConditionTrue())
         return kTRUE;
 
-    if (!HasAccelerator(kAccDontCount|kAccDontTime))
+    if (!HasAccelerator(kAccDontTime))
         fStopwatch->Start(kFALSE);
+
+    fNumExecutions++;
+
     const Int_t rc = Process();
+
     if (!HasAccelerator(kAccDontTime))
         fStopwatch->Stop();
@@ -381,5 +385,5 @@
 UInt_t MTask::GetNumExecutionsTotal() const
 {
-    return (UInt_t)fStopwatch->Counter()-1;
+    return fNumExecutions-1;
 }
 
@@ -436,10 +440,5 @@
     if (HasStreamId())
         *fLog << GetStreamId() << ":";
-    *fLog << GetDescriptor() << "\t";
-
-    if (HasAccelerator(kAccDontCount))
-        *fLog << "-/-";
-    else
-        *fLog << dec << GetNumExecutions();
+    *fLog << GetDescriptor() << "\t" << dec << GetNumExecutions();
 
     if (fFilter)
Index: /trunk/MagicSoft/Mars/mbase/MTask.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MTask.h	(revision 7600)
+++ /trunk/MagicSoft/Mars/mbase/MTask.h	(revision 7601)
@@ -25,20 +25,20 @@
     enum {
         kAccStandard  = 0,
-        kAccDontCount = BIT(1),
-        kAccDontTime  = BIT(2),
-        kAccDontReset = BIT(3)
+        kAccDontTime  = BIT(1),
+        kAccDontReset = BIT(2)
     };
 
 private:
-    TList *fListOfBranches; //! List of Branch names for auto enabeling scheme
+    TList *fListOfBranches;     //! List of Branch names for auto enabeling scheme
 
-    MFilter *fFilter;       // Filter for conditional task execution
-    Byte_t   fSerialNumber; // Serial number having more than one detector of the same type
+    MFilter *fFilter;           // Filter for conditional task execution
+    Byte_t   fSerialNumber;     // Serial number having more than one detector of the same type
 
-    Bool_t fIsPreprocessed; //! Indicates the success of the PreProcessing (set by MTaskList)
+    Bool_t fIsPreprocessed;     //! Indicates the success of the PreProcessing (set by MTaskList)
 
-    TStopwatch *fStopwatch; //! Count the execution time and number of executions
-    UInt_t      fNumExec0;  //! Total number of executions at PreProcess
-    Byte_t      fAccelerator; //!
+    TStopwatch *fStopwatch;     //! Count the execution time and number of executions
+    UInt_t      fNumExecutions; //! Number of executions (also counted by fStopwatch, but faster)
+    UInt_t      fNumExec0;      //! Total number of executions at PreProcess
+    Byte_t      fAccelerator;   //!
 
     virtual Int_t PreProcess(MParList *pList);
Index: /trunk/MagicSoft/Mars/mbase/MTaskEnv.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MTaskEnv.cc	(revision 7600)
+++ /trunk/MagicSoft/Mars/mbase/MTaskEnv.cc	(revision 7601)
@@ -143,4 +143,6 @@
 
     *fLog << fTask->ClassName() << " <MTaskEnv>... " << flush;
+
+    fTask->SetAccelerator(GetAccelerator());
     return fTask->CallPreProcess(list);
 }
Index: /trunk/MagicSoft/Mars/mfbase/MF.cc
===================================================================
--- /trunk/MagicSoft/Mars/mfbase/MF.cc	(revision 7600)
+++ /trunk/MagicSoft/Mars/mfbase/MF.cc	(revision 7601)
@@ -364,4 +364,6 @@
     }
 
+    fF->SetAccelerator(GetAccelerator());
+
     if (!fF->CallPreProcess(plist))
     {
Index: /trunk/MagicSoft/Mars/mfbase/MFilterList.cc
===================================================================
--- /trunk/MagicSoft/Mars/mfbase/MFilterList.cc	(revision 7600)
+++ /trunk/MagicSoft/Mars/mfbase/MFilterList.cc	(revision 7601)
@@ -262,4 +262,10 @@
 }
 
+void MFilterList::SetAccelerator(Byte_t acc)
+{
+    fFilters.ForEach(MTask, SetAccelerator)(acc);
+    MFilter::SetAccelerator(acc);
+}
+
 // --------------------------------------------------------------------------
 //
@@ -276,4 +282,6 @@
     //
     while ((filter=(MFilter*)Next()))
+    {
+        filter->SetAccelerator(GetAccelerator());
         if (!filter->CallPreProcess(pList))
         {
@@ -282,4 +290,5 @@
             return kFALSE;
         }
+    }
 
     return kTRUE;
Index: /trunk/MagicSoft/Mars/mfbase/MFilterList.h
===================================================================
--- /trunk/MagicSoft/Mars/mfbase/MFilterList.h	(revision 7600)
+++ /trunk/MagicSoft/Mars/mfbase/MFilterList.h	(revision 7601)
@@ -59,4 +59,6 @@
     Int_t PostProcess();
 
+    void SetAccelerator(Byte_t acc=kAccStandard);
+
     void SetVariables(const TArrayD &arr);
 
Index: /trunk/MagicSoft/Mars/mjobs/MJCut.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJCut.cc	(revision 7600)
+++ /trunk/MagicSoft/Mars/mjobs/MJCut.cc	(revision 7601)
@@ -487,5 +487,4 @@
     // by setting it here it is distributed to all consecutive tasks
     tlist.SetAccelerator(MTask::kAccDontReset|MTask::kAccDontTime);
-    read.SetAccelerator();//MTask::kAccDontReset|MTask::kAccDontCount);
 
     // Create and setup the eventloop
