Index: trunk/MagicSoft/Mars/mhflux/MHAlpha.cc
===================================================================
--- trunk/MagicSoft/Mars/mhflux/MHAlpha.cc	(revision 6976)
+++ trunk/MagicSoft/Mars/mhflux/MHAlpha.cc	(revision 6977)
@@ -84,5 +84,6 @@
     fPointPos(0), fTimeEffOn(0), fTime(0),
     fSkipHistTime(kFALSE), fSkipHistTheta(kFALSE), fSkipHistEnergy(kFALSE),
-    fNumTimeBins(10), fMatrix(0)
+    fForceUsingSize(kFALSE), fNumTimeBins(10), fMatrix(0)
+
 {
     //
@@ -95,5 +96,5 @@
     fHAlpha.SetTitle("Alpha");
     fHAlpha.SetXTitle("\\Theta [deg]");
-    fHAlpha.SetYTitle("E_{est} [GeV]");
+    //fHAlpha.SetYTitle("E_{est} [GeV]");
     fHAlpha.SetZTitle("|\\alpha| [\\circ]");
     fHAlpha.SetDirectory(NULL);
@@ -108,5 +109,5 @@
 
 
-    //fHEnergy.SetName("Energy");
+    fHEnergy.SetName("Excess");
     //fHEnergy.SetTitle(" N_{exc} vs. E_{est} ");
     //fHEnergy.SetXTitle("E_{est} [GeV]");
@@ -256,24 +257,7 @@
 
     fHillas = 0;
-    /*
-    if (fSizeMin>=0 || fSizeMax>=0)
-    {
-        fHillas = (MHillas*)pl->FindObject("MHillas");
-        if (!fHillas)
-        {
-            *fLog << warn << "Size cut set, but MHillas not found... abort." << endl;
-            return kFALSE;
-        }
-    }
-    */
-    fEnergy = (MParameterD*)pl->FindObject("MEnergyEst", "MParameterD");
+    fEnergy = fForceUsingSize ? 0 : (MParameterD*)pl->FindObject("MEnergyEst", "MParameterD");
     if (!fEnergy)
-    { /*
-        if (fEnergyMin>=0 || fEnergyMax>=0)
-        {
-            *fLog << warn << "Energy cut set, but MEnergyEst not found... abort." << endl;
-            return kFALSE;
-        } */
-
+    {
         *fLog << warn << "MEnergyEst [MParameterD] not found... " << flush;
 
@@ -285,13 +269,13 @@
             *fLog << "ignored." << endl;
 
-        fHEnergy.SetName("ExcessSize");
         fHEnergy.SetTitle(" N_{exc} vs. Size ");
-        fHEnergy.SetXTitle("Size [\\gamma]");
+        fHEnergy.SetXTitle("Size [phe]");
+        fHAlpha.SetYTitle("Size [phe]");
     }
     else
     {
-        fHEnergy.SetName("ExcessEnergy");
         fHEnergy.SetTitle(" N_{exc} vs. E_{est} ");
         fHEnergy.SetXTitle("E_{est} [GeV]");
+        fHAlpha.SetYTitle("E_{est} [GeV]");
     }
 
@@ -325,5 +309,4 @@
     binse.SetEdges(fOffData ? *fOffData : fHAlpha, 'y');
     binsa.SetEdges(fOffData ? *fOffData : fHAlpha, 'z');
-
     if (!fOffData)
     {
@@ -336,7 +319,16 @@
             binse.SetEdges(1, 10, 100000);
         else
-            binse.SetEdges(*pl, "BinningEnergyEst");
+            if (fEnergy)
+                binse.SetEdges(*pl, "BinningEnergyEst");
+            else
+                binse.SetEdges(*pl, "BinningSize");
 
         binsa.SetEdges(*pl, "BinningAlpha");
+    }
+    else
+    {
+        fHEnergy.SetTitle(fOffData->GetTitle());
+        fHEnergy.SetXTitle(fOffData->GetYaxis()->GetTitle());
+        fHAlpha.SetYTitle(fOffData->GetYaxis()->GetTitle());
     }
 
@@ -946,4 +938,9 @@
         rc = kTRUE;
     }
+    if (IsEnvDefined(env, prefix, "ForceUsingSize", print))
+    {
+        fForceUsingSize = GetEnvValue(env, prefix, "ForceUsingSize", fForceUsingSize);
+        rc = kTRUE;
+    }
     return rc;
 }
Index: trunk/MagicSoft/Mars/mhflux/MHAlpha.h
===================================================================
--- trunk/MagicSoft/Mars/mhflux/MHAlpha.h	(revision 6976)
+++ trunk/MagicSoft/Mars/mhflux/MHAlpha.h	(revision 6977)
@@ -106,4 +106,5 @@
     Bool_t fSkipHistTheta;
     Bool_t fSkipHistEnergy;
+    Bool_t fForceUsingSize;
 
     UShort_t fNumTimeBins;      // Number of time bins to fill together
@@ -141,5 +142,7 @@
     void SetOffData(const MHAlpha &h)
     {
-        fOffData = &h.fHAlpha;
+        fOffData        = &h.fHAlpha;
+        fForceUsingSize =  h.fForceUsingSize;
+        fNumTimeBins    =  h.fNumTimeBins;
     }
     void SetNumTimeBins(UShort_t n) { fNumTimeBins = n; }
@@ -161,4 +164,5 @@
     void SkipHistTheta(Bool_t b=kTRUE)  { fSkipHistTheta=b; }
     void SkipHistEnergy(Bool_t b=kTRUE) { fSkipHistEnergy=b; }
+    void ForceUsingSize(Bool_t b=kTRUE) { fForceUsingSize=b; }
 
     void DrawAll(); //*MENU*
