Index: /trunk/MagicSoft/Mars/ganymed.rc
===================================================================
--- /trunk/MagicSoft/Mars/ganymed.rc	(revision 8455)
+++ /trunk/MagicSoft/Mars/ganymed.rc	(revision 8456)
@@ -198,2 +198,9 @@
 # Cut1.CalcDisp: No
 
+# -------------------------------------------------------------------------
+# Use this to executa a task (eg to estimate energy) after all Cuts
+# -------------------------------------------------------------------------
+# EstimateEnergy: MRanForestCalc
+# EstimateEnergy.NameOutput: MEnergyEst
+# EstimateEnergy.FileName: ranforest.root
+# EstimateEnergy.Debug: No
Index: /trunk/MagicSoft/Mars/ganymed_onoff.rc
===================================================================
--- /trunk/MagicSoft/Mars/ganymed_onoff.rc	(revision 8455)
+++ /trunk/MagicSoft/Mars/ganymed_onoff.rc	(revision 8456)
@@ -170,2 +170,10 @@
 # CalcDisp.Debug: No
 # Cut1.CalcDisp: No
+
+# -------------------------------------------------------------------------
+# Use this to executa a task (eg to estimate energy) after all Cuts
+# -------------------------------------------------------------------------
+# EstimateEnergy: MRanForestCalc
+# EstimateEnergy.NameOutput: MEnergyEst
+# EstimateEnergy.FileName: ranforest.root
+# EstimateEnergy.Debug: No
Index: /trunk/MagicSoft/Mars/ganymed_wobble.rc
===================================================================
--- /trunk/MagicSoft/Mars/ganymed_wobble.rc	(revision 8455)
+++ /trunk/MagicSoft/Mars/ganymed_wobble.rc	(revision 8456)
@@ -170,2 +170,10 @@
 # CalcDisp.Debug: No
 # Cut1.CalcDisp: No
+
+# -------------------------------------------------------------------------
+# Use this to executa a task (eg to estimate energy) after all Cuts
+# -------------------------------------------------------------------------
+# EstimateEnergy: MRanForestCalc
+# EstimateEnergy.NameOutput: MEnergyEst
+# EstimateEnergy.FileName: ranforest.root
+# EstimateEnergy.Debug: No
Index: /trunk/MagicSoft/Mars/mjobs/MJCut.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJCut.cc	(revision 8455)
+++ /trunk/MagicSoft/Mars/mjobs/MJCut.cc	(revision 8456)
@@ -90,5 +90,6 @@
     : fStoreSummary(kFALSE), fStoreResult(kTRUE), fWriteOnly(kFALSE),
     fFullDisplay(kTRUE),
-    fRndmSrcPos(kFALSE), fNameHist("MHThetaSq"), fCalcHadronness(0), fCalcDisp(0)
+    fRndmSrcPos(kFALSE), fNameHist("MHThetaSq"),
+    fCalcHadronness(0), fCalcDisp(0), fEstimateEnergy(0)
 {
     fName  = name  ? name  : "MJCut";
@@ -102,6 +103,6 @@
 MJCut::~MJCut()
 {
-    //if (fEstimateEnergy)
-    //    delete fEstimateEnergy;
+    if (fEstimateEnergy)
+        delete fEstimateEnergy;
     if (fCalcHadronness)
         delete fCalcHadronness;
@@ -177,4 +178,15 @@
         delete fCalcDisp;
     fCalcDisp = task ? (MTask*)task->Clone() : 0;
+}
+
+// --------------------------------------------------------------------------
+//
+// Setup a task estimating the eneryg. The given task is cloned.
+//
+void MJCut::SetEnergyEstimator(const MTask *task)
+{
+    if (fEstimateEnergy)
+        delete fEstimateEnergy;
+    fEstimateEnergy = task ? (MTask*)task->Clone() : 0;
 }
 
@@ -369,4 +381,5 @@
     write->AddContainer("OpticalAxis",    "Events", kFALSE);
     write->AddContainer("Disp",           "Events", kFALSE);
+    write->AddContainer("MEnergyEst",     "Events", kFALSE);
     write->AddContainer("MTime",          "Events", kFALSE);
     write->AddContainer("MMcEvt",         "Events", kFALSE);
@@ -663,4 +676,7 @@
     MTaskEnv taskenv3("CalcDisp");
     taskenv3.SetDefault(fCalcDisp);
+
+    MTaskEnv taskenv4("EstimateEnergy");
+    taskenv4.SetDefault(fEstimateEnergy);
 
     MParameterCalc setevtnum("MRawEvtHeader.fDAQEvtNumber", "SetEvtNumber");
@@ -754,4 +770,6 @@
     }
     tlist2.AddToList(&cont3);
+    tlist2.AddToList(&taskenv4);
+
     if (write1)
         tlist2.AddToList(write1);
Index: /trunk/MagicSoft/Mars/mjobs/MJCut.h
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJCut.h	(revision 8455)
+++ /trunk/MagicSoft/Mars/mjobs/MJCut.h	(revision 8456)
@@ -32,7 +32,7 @@
     TString fNameHistFS;
 
-    //MTask *fEstimateEnergy;
     MTask  *fCalcHadronness;
     MTask  *fCalcDisp;
+    MTask  *fEstimateEnergy;
 
     TString  GetOutputFile(UInt_t num) const;
@@ -69,5 +69,5 @@
     void SetNameHistFS(const char *name) { fNameHistFS=name; }
 
-    //void SetEnergyEstimator(const MTask *task=0);
+    void SetEnergyEstimator(const MTask *task=0);
     void SetHadronnessCalculator(const MTask *task=0);
     void SetDispCalculator(const MTask *task=0);
