Index: trunk/MagicSoft/Mars/macros/MagicHillas.C
===================================================================
--- trunk/MagicSoft/Mars/macros/MagicHillas.C	(revision 1645)
+++ trunk/MagicSoft/Mars/macros/MagicHillas.C	(revision 1646)
@@ -111,5 +111,4 @@
     MHillasCalc    hcalc;
     MHillasSrcCalc csrc1;
-    MHillasSrcCalc csrc2;
 
     //
@@ -141,5 +140,4 @@
     tlist.AddToList(&hcalc);
     tlist.AddToList(&csrc1);
-    tlist.AddToList(&csrc2);
 
     tlist.AddToList(&hfill1);
Index: trunk/MagicSoft/Mars/mmain/MMonteCarlo.cc
===================================================================
--- trunk/MagicSoft/Mars/mmain/MMonteCarlo.cc	(revision 1645)
+++ trunk/MagicSoft/Mars/mmain/MMonteCarlo.cc	(revision 1646)
@@ -186,5 +186,5 @@
 #include "MEvtLoop.h"
 
-#include "MReadTree.h"
+#include "MReadMarsFile.h"
 
 #include "MHMcRate.h"
@@ -239,5 +239,5 @@
     //  - Then we can fill the efficiency histograms
     //
-    MReadTree read("Events", fInputFile);
+    MReadMarsFile read("Events", fInputFile);
     tlist.AddToList(&read);
 
Index: trunk/MagicSoft/Mars/mmontecarlo/MMcCollectionAreaCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/mmontecarlo/MMcCollectionAreaCalc.cc	(revision 1645)
+++ trunk/MagicSoft/Mars/mmontecarlo/MMcCollectionAreaCalc.cc	(revision 1646)
@@ -25,7 +25,11 @@
 
 //////////////////////////////////////////////////////////////////////////////
-//                                                                          //
-//  MHMcCollectionAreaCalc                                                  //
-//                                                                          //
+//
+//  MHMcCollectionAreaCalc
+//
+//  Remark: The initialization is maily done in the ReInit function.
+//          Please make sure, that you don't use MReadTree when processing
+//          a file. Use a 'ReInit'-calling task like MReadMarsFile
+//
 //////////////////////////////////////////////////////////////////////////////
 
@@ -73,7 +77,7 @@
         return kFALSE;
 
-
-    fTotalNumSimulatedShowers = 0;
-    fCorsikaVersion           = 0;
+    fTheta                    = -1;
+    fTotalNumSimulatedShowers =  0;
+    fCorsikaVersion           =  0;
     fAllEvtsTriggered         = kFALSE;
 
@@ -95,5 +99,8 @@
 
     if (fTheta>=0 && fTheta!=runheader->GetTelesTheta())
-        *fLog << warn << dbginf << "Warning - Read files have different TelesTheta..." << endl;
+    {
+        *fLog << warn << dbginf << "Warning - Read files have different TelesTheta (";
+        *fLog << fTheta << ", " << runheader->GetTelesTheta() << ")..." << endl;
+    }
 
     fTheta = runheader->GetTelesTheta();
@@ -123,4 +130,5 @@
 Bool_t MMcCollectionAreaCalc::Process()
 {
+//    *fLog << all << fMcEvt << " " << (int)fAllEvtsTriggered << " " << fCollArea << endl;
     const Float_t energy = fMcEvt->GetEnergy();
     const Float_t impact = fMcEvt->GetImpact()/100.;
