Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 2697)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 2698)
@@ -42,4 +42,6 @@
      - tried to make fUseOrigDistrib-stuff working again
 
+   * mhist/MHCamera.[h,cc]:
+     - implemented kVariance
 
 
Index: /trunk/MagicSoft/Mars/mhist/MHCamera.cc
===================================================================
--- /trunk/MagicSoft/Mars/mhist/MHCamera.cc	(revision 2697)
+++ /trunk/MagicSoft/Mars/mhist/MHCamera.cc	(revision 2698)
@@ -33,4 +33,6 @@
 // To change the scale to a logarithmic scale SetLogy() of the Pad.
 //
+// Be carefull: Entries in this context means Entries/bin or Events
+//
 ////////////////////////////////////////////////////////////////////////////
 #include "MHCamera.h"
@@ -288,5 +290,5 @@
     sq  /= n;
 
-    return Profile(sqrt(sq-sum*sum));
+    return Profile(TMath::Sqrt(sq-sum*sum));
 }
 
@@ -758,5 +760,18 @@
 }
 
-
+Stat_t MHCamera::GetBinError(Int_t bin) const
+{
+    Double_t rc = 0;
+    if (TestBit(kVariance) && GetEntries()>0) // error on the mean
+    {
+        const Double_t error = fSumw2.fArray[bin]/GetEntries();
+        const Double_t val   = fArray[bin]/GetEntries();
+        rc = TMath::Sqrt(error - val*val);
+    }
+    else
+        rc = TH1D::GetBinError(bin);
+
+    return Profile(rc);
+}
 
 // ------------------------------------------------------------------------
Index: /trunk/MagicSoft/Mars/mhist/MHCamera.h
===================================================================
--- /trunk/MagicSoft/Mars/mhist/MHCamera.h	(revision 2697)
+++ /trunk/MagicSoft/Mars/mhist/MHCamera.h	(revision 2698)
@@ -32,5 +32,6 @@
         kProfile  = BIT(18), // FIXME: When changing change max/min!
         kFreezed  = BIT(19),
-        kNoLegend = BIT(20)
+        kNoLegend = BIT(20),
+        kVariance = BIT(21)
     };
 private:
@@ -133,5 +134,5 @@
     Stat_t   GetBinContent(Int_t binx, Int_t biny) const { return GetBinContent(binx); }
     Stat_t   GetBinContent(Int_t binx, Int_t biny, Int_t binz) const { return GetBinContent(binx); }
-    Stat_t   GetBinError(Int_t bin) const { return Profile(TH1D::GetBinError(bin)); }
+    Stat_t   GetBinError(Int_t bin) const;
     Stat_t   GetBinError(Int_t binx, Int_t biny) const { return GetBinError(binx); }
     Stat_t   GetBinError(Int_t binx, Int_t biny, Int_t binz) const { return GetBinError(binx); }
