Index: trunk/MagicSoft/Mars/mgeom/MGeomCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mgeom/MGeomCam.cc	(revision 7988)
+++ trunk/MagicSoft/Mars/mgeom/MGeomCam.cc	(revision 8385)
@@ -198,9 +198,7 @@
 
         const UInt_t  s = pix.GetAidx();
-        const Float_t x = pix.GetX();
-        const Float_t y = pix.GetY();
+
         const Float_t d = pix.GetD();
-
-        const Float_t r = TMath::Hypot(x, y);
+        const Float_t r = pix.GetDist();
 
         const Float_t maxr = r + d;
@@ -435,5 +433,4 @@
     }
 
-
     const MGeomPix &pix = (*this)[idx];
     GetNeighbors(arr, pix, r);
Index: trunk/MagicSoft/Mars/mgeom/MGeomPix.h
===================================================================
--- trunk/MagicSoft/Mars/mgeom/MGeomPix.h	(revision 7988)
+++ trunk/MagicSoft/Mars/mgeom/MGeomPix.h	(revision 8385)
@@ -10,8 +10,9 @@
 class MGeomPix : public MParContainer
 { 
-private:
+public:
     static const Float_t gsTan60; // tan(60/kRad2Deg);
     static const Float_t gsTan30; // tan(30/kRad2Deg);
 
+private:
     enum {
         kIsInOutermostRing = BIT(22),
@@ -63,4 +64,5 @@
     UInt_t  GetSector() const { return fSector; }
 
+    Float_t GetDist() const  { return TMath::Hypot(fX, fY); }
     Float_t GetDist(const MGeomPix &pix) const  { return TMath::Hypot(fX-pix.fX, fY-pix.fY); }
     Float_t GetAngle(const MGeomPix &pix) const { return TMath::ATan2(fX - pix.GetX(), fY - pix.GetY()); }
