Index: trunk/MagicSoft/Mars/mbase/MTask.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MTask.cc	(revision 1498)
+++ trunk/MagicSoft/Mars/mbase/MTask.cc	(revision 1501)
@@ -257,8 +257,11 @@
 // identified.
 //
-void MTask::PrintStatistics(const Int_t lvl) const
+void MTask::PrintStatistics(const Int_t lvl, Bool_t title) const
 {
     *fLog << all << setw(lvl) << " " << GetDescriptor() << "\t";
-    *fLog << dec << fNumExecutions << endl;
+    *fLog << dec << fNumExecutions;
+    if (title)
+        *fLog << "\t" << fTitle;
+    *fLog << endl;
 }
 
Index: trunk/MagicSoft/Mars/mbase/MTask.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MTask.h	(revision 1498)
+++ trunk/MagicSoft/Mars/mbase/MTask.h	(revision 1501)
@@ -70,5 +70,5 @@
     void SetFilter(MFilter *filter) { fFilter=filter; }
     const MFilter *GetFilter() const      { return fFilter; }
-    virtual void PrintStatistics(const Int_t lvl=0) const;
+    virtual void PrintStatistics(const Int_t lvl=0, Bool_t title=kFALSE) const;
 
     UInt_t GetNumExecutions() { return fNumExecutions; }
Index: trunk/MagicSoft/Mars/mbase/MTaskList.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MTaskList.cc	(revision 1498)
+++ trunk/MagicSoft/Mars/mbase/MTaskList.cc	(revision 1501)
@@ -481,5 +481,5 @@
 //  identified. Use MTaskList::PrintStatistics without an argument.
 //
-void MTaskList::PrintStatistics(const Int_t lvl) const
+void MTaskList::PrintStatistics(const Int_t lvl, Bool_t title) const
 {
     if (lvl==0)
@@ -488,9 +488,15 @@
         *fLog << "Execution Statistics: " << endl;
         *fLog << "---------------------" << endl;
-        *fLog << GetDescriptor() << endl;
+        *fLog << GetDescriptor();
+        if (title)
+            *fLog << "\t" << fTitle;
+        *fLog << endl;
     }
     else
     {
-        *fLog << setw(lvl) << " " << GetDescriptor() << endl;
+        *fLog << setw(lvl) << " " << GetDescriptor();
+        if (title)
+            *fLog << "\t" << fTitle;
+        *fLog << endl;
     }
 
@@ -498,9 +504,10 @@
     //  create the Iterator for the TaskList
     //
-    fTasks->ForEach(MTask, PrintStatistics)(lvl+1);
+    fTasks->ForEach(MTask, PrintStatistics)(lvl+1, title);
 
     if (lvl==0)
         *fLog << endl;
 }
+
 
 // --------------------------------------------------------------------------
Index: trunk/MagicSoft/Mars/mbase/MTaskList.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MTaskList.h	(revision 1498)
+++ trunk/MagicSoft/Mars/mbase/MTaskList.h	(revision 1501)
@@ -55,5 +55,5 @@
 
     void Print(Option_t *opt = "") const;
-    void PrintStatistics(const Int_t lvl=0) const;
+    void PrintStatistics(const Int_t lvl=0, Bool_t title=kFALSE) const;
     void SetOwner(Bool_t enable=kTRUE);
 
