Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 8171)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 8172)
@@ -30,4 +30,8 @@
      - do not print observation time statistics if observation time is
        zero
+
+   * mjobs/MJSpectrum.[h,cc]:
+     - added reading and usage of "CalcHadronness" when processing 
+       the MCs
 
 
Index: /trunk/MagicSoft/Mars/mjobs/MJSpectrum.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJSpectrum.cc	(revision 8171)
+++ /trunk/MagicSoft/Mars/mjobs/MJSpectrum.cc	(revision 8172)
@@ -86,6 +86,6 @@
 MJSpectrum::MJSpectrum(const char *name, const char *title)
     : fCut0(0),fCut1(0), fCut2(0), fCut3(0), fEstimateEnergy(0),
-    fRefill(kFALSE), fSimpleMode(kTRUE), fRawMc(kFALSE),
-    fNoThetaWeights(kFALSE)
+    fCalcHadronness(0), fRefill(kFALSE), fSimpleMode(kTRUE),
+    fRawMc(kFALSE), fNoThetaWeights(kFALSE)
 {
     fName  = name  ? name  : "MJSpectrum";
@@ -105,4 +105,6 @@
     if (fEstimateEnergy)
         delete fEstimateEnergy;
+    if (fCalcHadronness)
+        delete fCalcHadronness;
 }
 
@@ -118,5 +120,5 @@
 }
 
-Bool_t MJSpectrum::ReadTask(MTask* &task, const char *name) const
+Bool_t MJSpectrum::ReadTask(MTask* &task, const char *name, Bool_t mustexist) const
 {
     if (task)
@@ -129,4 +131,6 @@
     if (!task)
     {
+        if (!mustexist)
+            return kTRUE;
         *fLog << err << dbginf << "ERROR - " << name << " doen't exist in file!" << endl;
         return kFALSE;
@@ -247,4 +251,6 @@
         return -1;
     if (!ReadTask(fCut3, "Cut3"))
+        return -1;
+    if (!ReadTask(fCalcHadronness, "CalcHadronness", kFALSE))
         return -1;
 
@@ -1179,4 +1185,7 @@
     fill8a.SetWeight();
 
+    MTaskEnv taskenv0("CalcHadronness");
+    taskenv0.SetDefault(fCalcHadronness);
+
     MEnergyEstimate est;
     MTaskEnv taskenv1("EstimateEnergy");
@@ -1196,4 +1205,5 @@
     tlist2.AddToList(&fill30);
     tlist2.AddToList(fCut0);
+    tlist2.AddToList(&taskenv0);
     tlist2.AddToList(fCut1);
     tlist2.AddToList(fCut2);
Index: /trunk/MagicSoft/Mars/mjobs/MJSpectrum.h
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJSpectrum.h	(revision 8171)
+++ /trunk/MagicSoft/Mars/mjobs/MJSpectrum.h	(revision 8172)
@@ -29,4 +29,5 @@
     MTask *fCut3;
     MTask *fEstimateEnergy;
+    MTask *fCalcHadronness;
 
     Bool_t fRefill;
@@ -36,5 +37,5 @@
 
     // Read Input
-    Bool_t  ReadTask(MTask* &task, const char *name) const;
+    Bool_t  ReadTask(MTask* &task, const char *name, Bool_t mustexist=kTRUE) const;
     Float_t ReadInput(MParList &plist, TH1D &h1, TH1D &size);
     Bool_t  ReadOrigMCDistribution(const MDataSet &set, TH1 &h, MMcSpectrumWeight &w) const;
