Index: trunk/MagicSoft/Mars/mhflux/MAlphaFitter.cc
===================================================================
--- trunk/MagicSoft/Mars/mhflux/MAlphaFitter.cc	(revision 7384)
+++ trunk/MagicSoft/Mars/mhflux/MAlphaFitter.cc	(revision 7386)
@@ -34,5 +34,8 @@
 // container in the parlisrt
 //
-// PRELIMINARY!
+// Version 2:
+// ----------
+//  +Double_t fSignificanceExc;  // significance of excess
+//
 //
 //////////////////////////////////////////////////////////////////////////////
Index: trunk/MagicSoft/Mars/mhflux/MAlphaFitter.h
===================================================================
--- trunk/MagicSoft/Mars/mhflux/MAlphaFitter.h	(revision 7384)
+++ trunk/MagicSoft/Mars/mhflux/MAlphaFitter.h	(revision 7386)
@@ -220,5 +220,5 @@
     Int_t ReadEnv(const TEnv &env, TString prefix, Bool_t print=kFALSE);
 
-    ClassDef(MAlphaFitter, 1)
+    ClassDef(MAlphaFitter, 2)
 };
 
Index: trunk/MagicSoft/Mars/mhflux/MHAlpha.cc
===================================================================
--- trunk/MagicSoft/Mars/mhflux/MHAlpha.cc	(revision 7384)
+++ trunk/MagicSoft/Mars/mhflux/MHAlpha.cc	(revision 7386)
@@ -163,17 +163,17 @@
         {
             fHEnergy.SetBinContent(i, fit.GetEventsExcess());
-            if (fit.GetSignificance()>1)
-                fHEnergy.SetBinError(i, fit.GetEventsExcess()/fit.GetSignificance());
+            if (fit.GetSignificanceExc()>1)
+                fHEnergy.SetBinError(i, fit.GetEventsExcess()/fit.GetSignificanceExc());
             else
                 fHEnergy.SetBinError(i, fit.GetEventsExcess());
 
-            if (fit.GetSignificance()>1)
+            if (fit.GetSignificanceExc()>1)
             {
-                mean += fit.GetSignificance();
+                mean += fit.GetSignificanceExc()*fit.GetSignificanceExc();
                 num++;
             }
         }
     }
-    return mean/num;
+    return TMath::Sqrt(mean)/num;
 }
 
@@ -192,6 +192,6 @@
         {
             fHTheta.SetBinContent(i, fit.GetEventsExcess());
-            if (fit.GetSignificance()>1)
-                fHTheta.SetBinError(i, fit.GetEventsExcess()/fit.GetSignificance());
+            if (fit.GetSignificanceExc()>1)
+                fHTheta.SetBinError(i, fit.GetEventsExcess()/fit.GetSignificanceExc());
             else
                 fHTheta.SetBinError(i, fit.GetEventsExcess());
@@ -430,6 +430,6 @@
     //
     fHTime.SetBinContent(n+1, fit.GetEventsExcess());
-    if (fit.GetSignificance()>1)
-        fHTime.SetBinError(n+1, fit.GetEventsExcess()/fit.GetSignificance());
+    if (fit.GetSignificanceExc()>1)
+        fHTime.SetBinError(n+1, fit.GetEventsExcess()/fit.GetSignificanceExc());
     else
         fHTime.SetBinError(n+1, fit.GetEventsExcess());
@@ -810,5 +810,5 @@
         if (hof ? fit.Fit(*hon, *hof, alpha) : fit.Fit(*hon))
         {
-            *fLog << dbg << "Bin " << i << ": sigma=" << fit.GetSignificance() << " omega=" << fit.GetGausSigma() << " events=" << fit.GetEventsExcess() << " scale=" << fit.GetScaleFactor() << endl;
+            *fLog << dbg << "Bin " << i << ": sigmaexc=" << fit.GetSignificanceExc() << " omega=" << fit.GetGausSigma() << " events=" << fit.GetEventsExcess() << " scale=" << fit.GetScaleFactor() << endl;
             fit.PaintResult();
         }
