Index: trunk/MagicSoft/Mars/mhist/MHCamera.cc
===================================================================
--- trunk/MagicSoft/Mars/mhist/MHCamera.cc	(revision 3513)
+++ trunk/MagicSoft/Mars/mhist/MHCamera.cc	(revision 3514)
@@ -1262,5 +1262,14 @@
         return TH1D::DistancetoPrimitive(px, py);
 
-    if (GetPixelIndex(px, py)>=0)
+    const Bool_t issame = TString(GetDrawOption()).Contains("same", TString::kIgnoreCase);
+
+    const Float_t maxr = (1-fGeomCam->GetConvMm2Deg())*fGeomCam->GetMaxRadius()/2;
+    const Float_t conv = !issame ||
+        gPad->GetX1()<-maxr || gPad->GetY1()<-maxr ||
+        gPad->GetX2()> maxr || gPad->GetY2()>maxr ? 1 : fGeomCam->GetConvMm2Deg();
+
+    cout << conv << endl;
+
+    if (GetPixelIndex(px, py, conv)>=0)
         return 0;
 
@@ -1279,5 +1288,5 @@
 //
 //
-Int_t MHCamera::GetPixelIndex(Int_t px, Int_t py) const
+Int_t MHCamera::GetPixelIndex(Int_t px, Int_t py, Float_t conv) const
 {
     if (fNcells<=1)
@@ -1288,5 +1297,5 @@
     {
         MHexagon hex((*fGeomCam)[i]);
-        if (hex.DistancetoPrimitive(px, py)>0)
+        if (hex.DistancetoPrimitive(px, py, conv)>0)
             continue;
 
Index: trunk/MagicSoft/Mars/mhist/MHCamera.h
===================================================================
--- trunk/MagicSoft/Mars/mhist/MHCamera.h	(revision 3513)
+++ trunk/MagicSoft/Mars/mhist/MHCamera.h	(revision 3514)
@@ -66,5 +66,5 @@
     TPaveStats *GetStatisticBox();
 
-    Int_t GetPixelIndex(Int_t px, Int_t py) const;
+    Int_t GetPixelIndex(Int_t px, Int_t py, Float_t conv=1) const;
 
     void PaintAxisTitle();
