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