Index: /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 1019)
+++ /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 1020)
@@ -56,5 +56,7 @@
 #include <iostream.h>
 
+#include <TSystem.h>
 #include <TStopwatch.h>
+#include <TGProgressBar.h>
 
 #include "MLog.h"
@@ -76,5 +78,5 @@
 // default constructor - emty
 //
-MEvtLoop::MEvtLoop() : fParList(NULL)
+MEvtLoop::MEvtLoop() : fParList(NULL), fProgress(NULL)
 {
 }
@@ -166,4 +168,7 @@
     *fLog << " events)..." << flush;
 
+    if (fProgress && maxcnt>0)
+        fProgress->SetRange(0, maxcnt);
+
     Int_t dummy = maxcnt<0 ? 0 : maxcnt;
 
@@ -181,8 +186,22 @@
     if (maxcnt<0)
         // process first and increment if sucessfull
-        while (fTaskList->Process()) dummy++;
+        if (fProgress)
+            while (fTaskList->Process())
+            {
+                fProgress->SetPosition(++dummy);
+                gSystem->ProcessEvents();
+            }
+        else
+            while (fTaskList->Process()) dummy++;
     else
         // check for number and break if unsuccessfull
-        while (dummy-- && fTaskList->Process());
+        if (fProgress)
+            while (dummy-- && fTaskList->Process())
+            {
+                fProgress->SetPosition(maxcnt - dummy);
+                gSystem->ProcessEvents();
+            }
+        else
+            while (dummy-- && fTaskList->Process());
 
     //
Index: /trunk/MagicSoft/Mars/mbase/MEvtLoop.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MEvtLoop.h	(revision 1019)
+++ /trunk/MagicSoft/Mars/mbase/MEvtLoop.h	(revision 1020)
@@ -16,4 +16,5 @@
 class MParList;
 class MTaskList;
+class TGProgressBar;
 
 class MEvtLoop : public MParContainer
@@ -22,4 +23,6 @@
     MParList  *fParList;
     MTaskList *fTaskList;
+
+    TGProgressBar *fProgress;
 
     enum { kIsOwner = BIT(14) };
@@ -34,4 +37,6 @@
     void SetOwner(Bool_t enable=kTRUE);
 
+    void SetProgressBar(TGProgressBar *bar) { fProgress = bar; }
+
     Bool_t PreProcess(const char *tlist="MTaskList");
     void   Process(Int_t maxcnt) const;
Index: /trunk/MagicSoft/Mars/mbase/MFilterList.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MFilterList.h	(revision 1019)
+++ /trunk/MagicSoft/Mars/mbase/MFilterList.h	(revision 1020)
@@ -27,12 +27,17 @@
     FilterType_t fFilterType;
 
+    enum { kIsOwner = BIT(14) };
+
 public:
     MFilterList(const char *type="&&");
+    MFilterList(MFilterList &ts);
     ~MFilterList()
     {
+        if (TestBit(kIsOwner))
+            fFilters.SetOwner();
     }
-    MFilterList(MFilterList &ts);
 
     Bool_t AddToList(MFilter *filter);
+    void SetOwner(Bool_t enable=kTRUE) { enable ? SetBit(kIsOwner) : ResetBit(kIsOwner); }
 
     Bool_t IsExpressionTrue() const;
Index: /trunk/MagicSoft/Mars/mbase/MLogManip.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MLogManip.h	(revision 1019)
+++ /trunk/MagicSoft/Mars/mbase/MLogManip.h	(revision 1020)
@@ -53,5 +53,5 @@
 //
 #ifndef __CINT__
-#define dbginf      __FILE__ << " l." << __LINE__ << ": "
+#define dbginf      __FILE__ << " l." << dec << __LINE__ << ": "
 #endif
 //
Index: /trunk/MagicSoft/Mars/mbase/MReadTree.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MReadTree.cc	(revision 1019)
+++ /trunk/MagicSoft/Mars/mbase/MReadTree.cc	(revision 1020)
@@ -55,4 +55,5 @@
 
 #include <TChain.h>
+#include <TGProgressBar.h>
 #include <TChainElement.h>
 #include <TOrdCollection.h>
@@ -316,4 +317,7 @@
     EnableBranches(pList);
 
+    if (fProgress)
+        fProgress->SetRange(0, fNumEntries);
+
     return kTRUE;
 }
Index: /trunk/MagicSoft/Mars/mbase/MReadTree.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MReadTree.h	(revision 1019)
+++ /trunk/MagicSoft/Mars/mbase/MReadTree.h	(revision 1020)
@@ -7,4 +7,5 @@
 
 class TChain;
+class TGProgressBar;
 
 class MReadTree : public MTask
@@ -21,4 +22,6 @@
     TOrdCollection *fVetoList; // List of Branches which are not allowed to get enabled
 
+    TGProgressBar *fProgress;  // Possible display of status
+
     void EnableBranches(MParList *plist);
     void EnableBranchChoosing();
@@ -30,4 +33,6 @@
     Bool_t PreProcess(MParList *pList);
     Bool_t Process();
+
+    void   SetProgressBar(TGProgressBar *bar) { fProgress = bar; }
 
     Int_t  AddFile(const char *fname);
Index: /trunk/MagicSoft/Mars/mbase/MTask.h
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MTask.h	(revision 1019)
+++ /trunk/MagicSoft/Mars/mbase/MTask.h	(revision 1020)
@@ -71,4 +71,6 @@
     virtual void PrintStatistics(const Int_t lvl=0) const;
 
+    UInt_t GetNumExecutions() { return fNumExecutions; }
+
     Bool_t CallPreProcess(MParList *plist);
     Bool_t CallProcess();
Index: /trunk/MagicSoft/Mars/merpp.cc
===================================================================
--- /trunk/MagicSoft/Mars/merpp.cc	(revision 1019)
+++ /trunk/MagicSoft/Mars/merpp.cc	(revision 1020)
@@ -84,4 +84,6 @@
         }
 
+    MParContainer::Class()->IgnoreTObjectStreamer();
+
     //
     // create a (empty) list of parameters which can be used by the tasks
Index: /trunk/MagicSoft/Mars/mraw/RawLinkDef.h
===================================================================
--- /trunk/MagicSoft/Mars/mraw/RawLinkDef.h	(revision 1019)
+++ /trunk/MagicSoft/Mars/mraw/RawLinkDef.h	(revision 1020)
@@ -9,11 +9,11 @@
 #pragma link C++ class MRawEvtHeader;
 #pragma link C++ class MRawEvtData;
-#pragma link C++ class MRawEvtPixelIter;
+#pragma link C++ class MRawEvtPixelIter+;
 
-#pragma link C++ class MRawCrateArray;
-#pragma link C++ class MRawCrateData;
+#pragma link C++ class MRawCrateArray+;
+#pragma link C++ class MRawCrateData+;
 
-#pragma link C++ class MRawFileRead;
-#pragma link C++ class MRawFileWrite;
+#pragma link C++ class MRawFileRead+;
+#pragma link C++ class MRawFileWrite+;
 
 #endif
