Index: trunk/MagicSoft/Mars/mbase/MEvtLoop.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 7070)
+++ trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 7071)
@@ -567,5 +567,5 @@
 // task will access the tasklist.
 //
-Bool_t MEvtLoop::Eventloop(UInt_t maxcnt, Bool_t printstat)
+Bool_t MEvtLoop::Eventloop(UInt_t maxcnt, Statistics_t printstat)
 {
     TDatime d;
@@ -594,6 +594,16 @@
     // If Process has ever been called print statistics
     //
-    if (printstat && fTaskList->GetNumExecutions()>0)
-        fTaskList->PrintStatistics();
+    if (fTaskList->GetNumExecutions()>0)
+        switch (printstat)
+        {
+        case kNoStatistics:
+            break;
+        case kStdStatistics:
+            fTaskList->PrintStatistics();
+            break;
+        case kFullStatistics:
+            fTaskList->PrintStatistics(0, kTRUE);
+            break;
+        }
 
     if (!fDisplay)
Index: trunk/MagicSoft/Mars/mbase/MEvtLoop.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MEvtLoop.h	(revision 7070)
+++ trunk/MagicSoft/Mars/mbase/MEvtLoop.h	(revision 7071)
@@ -43,4 +43,10 @@
 
 public:
+    enum Statistics_t {
+        kNoStatistics   = 0,
+        kStdStatistics  = 1,
+        kFullStatistics = 2
+    };
+
     MEvtLoop(const char *name="Evtloop");
     virtual ~MEvtLoop();
@@ -68,5 +74,5 @@
     Bool_t PostProcess() const;
 
-    Bool_t Eventloop(UInt_t maxcnt=0, Bool_t printstat=kTRUE);
+    Bool_t Eventloop(UInt_t maxcnt=0, Statistics_t printstat=kStdStatistics);
 
     void MakeMacro(const char *filename="evtloop.C");
