Index: trunk/MagicSoft/Mars/mfileio/MReadTree.cc
===================================================================
--- trunk/MagicSoft/Mars/mfileio/MReadTree.cc	(revision 2531)
+++ trunk/MagicSoft/Mars/mfileio/MReadTree.cc	(revision 2532)
@@ -909,9 +909,4 @@
 }
 
-TString MReadTree::GetTreeName() const
-{
-    return fChain->GetName();
-}
-
 // --------------------------------------------------------------------------
 //
Index: trunk/MagicSoft/Mars/mreport/MReport.cc
===================================================================
--- trunk/MagicSoft/Mars/mreport/MReport.cc	(revision 2531)
+++ trunk/MagicSoft/Mars/mreport/MReport.cc	(revision 2532)
@@ -84,5 +84,5 @@
 }
 
-MTime *MReport::FindTime(MParList &plist)
+Bool_t MReport::SetupReading(MParList &plist)
 {
     fTime = NULL;
@@ -93,5 +93,5 @@
         *fLog << warn << " WARNING - Class name '" << id << "' ";
         *fLog << " doesn't begin with 'MReport'... no MTime assigned." << endl;
-        return NULL;
+        return kFALSE;
     }
 
@@ -100,5 +100,5 @@
     {
         *fLog << warn << " WARNING - No postfix existing... no MTime assigned." << endl;
-        return NULL;
+        return kFALSE;
     }
 
@@ -106,4 +106,7 @@
 
     fTime = (MTime*)plist.FindCreateObj("MTime", id);
-    return fTime;
+    if (!fTime)
+        return kFALSE;
+
+    return kTRUE;
 }
Index: trunk/MagicSoft/Mars/mreport/MReport.h
===================================================================
--- trunk/MagicSoft/Mars/mreport/MReport.h	(revision 2531)
+++ trunk/MagicSoft/Mars/mreport/MReport.h	(revision 2532)
@@ -23,5 +23,7 @@
     MReport(const char *id) : fIdentifier(id), fState(0xff), fTime(0) { }
 
+    virtual Bool_t SetupReading(MParList &plist);
     virtual Bool_t InterpreteBody(TString &str);
+
     Bool_t Interprete(TString &str);
     Bool_t CheckIdentifier(TString &str) const
@@ -38,8 +40,4 @@
     const TString &GetIdentifier() const { return fIdentifier; }
 
-    void SetTime(MTime *t) { fTime = t; }
-
-    MTime *FindTime(MParList &plist);
-
     ClassDef(MReport, 1) // Base class for control reports
 };
Index: trunk/MagicSoft/Mars/mreport/MReportFileRead.cc
===================================================================
--- trunk/MagicSoft/Mars/mreport/MReportFileRead.cc	(revision 2531)
+++ trunk/MagicSoft/Mars/mreport/MReportFileRead.cc	(revision 2532)
@@ -69,5 +69,5 @@
         return kTRUE;
     }
-    void SetTime(MParList &plist) { fReport->FindTime(plist); }
+    Bool_t SetupReading(MParList &plist) { return fReport->SetupReading(plist); }
     void AddToList(MParList &plist) { plist.AddToList(fReport); }
 };
@@ -184,5 +184,10 @@
     //    return kFALSE;
 
-    fList->ForEach(MReportHelp, SetTime)(*pList);
+    TIter Next(fList);
+    MReportHelp *help=0;
+    while ((help=(MReportHelp*)Next()))
+        if (!help->SetupReading(*pList))
+            return kFALSE;
+
     fList->ForEach(MReportHelp, AddToList)(*pList);
 
