Index: trunk/MagicSoft/Mars/mhist/MHEffectiveOnTime.cc
===================================================================
--- trunk/MagicSoft/Mars/mhist/MHEffectiveOnTime.cc	(revision 4927)
+++ trunk/MagicSoft/Mars/mhist/MHEffectiveOnTime.cc	(revision 4966)
@@ -208,5 +208,5 @@
     // setup binning
     MBinning btheta("BinningTheta");
-    btheta.SetEdgesCos(101, 0, 60);
+    btheta.SetEdgesCos(100, 0, 60);
 
     MBinning btime("BinningDeltaT");
@@ -448,13 +448,10 @@
     //
 
-    // Get x-axis
-    TAxis &x = *fHEffOnTime.GetXaxis();
-
     // Get number of bins
-    const Int_t n = x.GetNbins();
+    const Int_t n = fHEffOnTime.GetNbinsX();
 
     // Enhance binning
     MBinning bins;
-    bins.SetEdges(x);
+    bins.SetEdges(fHEffOnTime, 'x');
     bins.AddEdge(fLastTime.GetAxisTime());
     bins.Apply(fHEffOnTime);
@@ -502,5 +499,5 @@
     {
         MBinning bins;
-        bins.SetEdges(2, time->GetAxisTime()-fNumEvents/200, time->GetAxisTime());
+        bins.SetEdges(1, time->GetAxisTime()-fNumEvents/200, time->GetAxisTime());
         bins.Apply(fHEffOnTime);
         bins.Apply(fHProbTime);
@@ -543,4 +540,6 @@
     FitThetaBins();
     FitTimeBin();
+    MH::RemoveFirstBin(fHEffOnTime);
+    MH::RemoveFirstBin(fHProbTime);
 
     fIsFinalized = kTRUE;
@@ -579,18 +578,18 @@
             {
                 TVirtualPad *p=gPad->GetPad(x+1)->GetPad(y+1);
-                if ((st = (TPaveStats*)p->GetPrimitive("stats")))
-                {
-                    if (st->GetOptStat()==11)
-                        continue;
-
-                    const Double_t y1 = st->GetY1NDC();
-                    const Double_t y2 = st->GetY2NDC();
-                    const Double_t x1 = st->GetX1NDC();
-                    const Double_t x2 = st->GetX2NDC();
-
-                    st->SetY1NDC((y2-y1)/3+y1);
-                    st->SetX1NDC((x2-x1)/3+x1);
-                    st->SetOptStat(11);
-                }
+                if (!(st = (TPaveStats*)p->GetPrimitive("stats")))
+                    continue;
+
+                if (st->GetOptStat()==11)
+                    continue;
+
+                const Double_t y1 = st->GetY1NDC();
+                const Double_t y2 = st->GetY2NDC();
+                const Double_t x1 = st->GetX1NDC();
+                const Double_t x2 = st->GetX2NDC();
+
+                st->SetY1NDC((y2-y1)/3+y1);
+                st->SetX1NDC((x2-x1)/3+x1);
+                st->SetOptStat(11);
             }
 
