Index: trunk/MagicSoft/Mars/mhist/MBinning.h
===================================================================
--- trunk/MagicSoft/Mars/mhist/MBinning.h	(revision 1900)
+++ trunk/MagicSoft/Mars/mhist/MBinning.h	(revision 1901)
@@ -47,5 +47,5 @@
             return -1;
 
-        for (int i=1; i<fEdges.GetSize(); i++)
+        for (int i=1; i<fEdges.GetSize()-1; i++)
         {
             if (((TArrayD)fEdges)[i] >= val)
@@ -56,13 +56,6 @@
     Int_t FindHiEdge(Double_t val) const
     {
-        if (val<GetEdgeLo() || val>=GetEdgeHi())
-            return -1;
-
-        for (int i=1; i<fEdges.GetSize()-1; i++)
-        {
-            if (((TArrayD)fEdges)[i] >= val)
-                return i;
-        }
-        return -1;
+        const Int_t i = FindLoEdge(val);
+        return i<0 ? -1 : i+1;
     }
 
