Index: trunk/MagicSoft/Mars/mbase/MContinue.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MContinue.cc	(revision 7554)
+++ 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 7554)
+++ 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 7554)
+++ 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 7554)
+++ trunk/MagicSoft/Mars/mbase/MTaskEnv.cc	(revision 7601)
@@ -143,4 +143,6 @@
 
     *fLog << fTask->ClassName() << " <MTaskEnv>... " << flush;
+
+    fTask->SetAccelerator(GetAccelerator());
     return fTask->CallPreProcess(list);
 }
