Index: trunk/MagicSoft/Mars/mbase/MTask.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MTask.cc	(revision 7550)
+++ trunk/MagicSoft/Mars/mbase/MTask.cc	(revision 7553)
@@ -115,5 +115,5 @@
 MTask::MTask(const char *name, const char *title)
     : fFilter(NULL), fSerialNumber(0), fIsPreprocessed(kFALSE),
-    fStopwatch(0), fNumExec0(0)
+    fStopwatch(0), fNumExec0(0), fAccelerator(0)
 {
     fName  = name  ? name  : "MTask";
@@ -257,11 +257,12 @@
     //
     const Bool_t exec = fFilter ? fFilter->IsConditionTrue() : kTRUE;
-
     if (!exec)
         return kTRUE;
 
-    fStopwatch->Start(kFALSE);
+    if (!HasAccelerator(kAccDontCount|kAccDontTime))
+        fStopwatch->Start(kFALSE);
     const Int_t rc = Process();
-    fStopwatch->Stop();
+    if (!HasAccelerator(kAccDontTime))
+        fStopwatch->Stop();
 
     return rc;
@@ -428,5 +429,5 @@
     *fLog << all << setfill(' ') << setw(lvl) << " ";
 
-    if (GetCpuTime()>0 && time>0 && GetCpuTime()>=0.001*time)
+    if (GetCpuTime()>0 && time>0 && GetCpuTime()>=0.001*time && !HasAccelerator(kAccDontTime))
         *fLog << Form("%5.1f", GetCpuTime()/time*100) << "% ";
     else
@@ -436,5 +437,10 @@
         *fLog << GetStreamId() << ":";
     *fLog << GetDescriptor() << "\t";
-    *fLog << dec << GetNumExecutions();
+
+    if (HasAccelerator(kAccDontCount))
+        *fLog << "-/-";
+    else
+        *fLog << dec << GetNumExecutions();
+
     if (fFilter)
         *fLog << " <" << fFilter->GetName() << ">";
