Index: trunk/Mars/mpointing/MHSrcPosCam.cc
===================================================================
--- trunk/Mars/mpointing/MHSrcPosCam.cc	(revision 14890)
+++ trunk/Mars/mpointing/MHSrcPosCam.cc	(revision 14891)
@@ -57,7 +57,7 @@
 // Default Constructor
 //
-MHSrcPosCam::MHSrcPosCam(Bool_t wobble, const char *name, const char *title)
+MHSrcPosCam::MHSrcPosCam(Float_t offset, const char *name, const char *title)
     : fTimeEffOn(NULL), fEffOnTime(NULL), fSourcePos(NULL), fGeom(NULL),
-    fPositions("TVector2", 50000)
+    fPositions("TVector2", 50000), fWobbleOffset(offset)
 {
     //
@@ -78,6 +78,6 @@
     fHist.SetContour(99);
 
-    const Float_t x = wobble ? 0.5499 : 0.2499;
-    const Int_t   n = wobble ? 101    : 51;
+    const Float_t x = offset>0 ? offset+0.0499 : offset/2+0.0499;
+    const Int_t   n = offset>0 ? 101           : 51;
 
     const MBinning bins(n, -x, x); // bin=0.01ø  ~0.5SE
@@ -214,9 +214,9 @@
         el.SetLineColor(kBlack);
         el.SetLineStyle(kDashed);
-        el.DrawEllipse(0, 0, 0.4, 0, 0, 360, 0);
+        el.DrawEllipse(0, 0, fWobbleOffset, 0, 0, 360, 0);
         el.SetLineColor(17);
-        el.DrawEllipse(0, 0, 0.4-0.022, 0, 0, 360, 0);
-        el.DrawEllipse(0, 0, 0.4+0.022, 0, 0, 360, 0);
-    }
-}
-
+        el.DrawEllipse(0, 0, fWobbleOffset-0.022, 0, 0, 360, 0);
+        el.DrawEllipse(0, 0, fWobbleOffset+0.022, 0, 0, 360, 0);
+    }
+}
+
Index: trunk/Mars/mpointing/MHSrcPosCam.h
===================================================================
--- trunk/Mars/mpointing/MHSrcPosCam.h	(revision 14890)
+++ trunk/Mars/mpointing/MHSrcPosCam.h	(revision 14891)
@@ -37,6 +37,8 @@
     Int_t         fNum;            //! Position in array
 
+    Float_t       fWobbleOffset;
+
 public:
-    MHSrcPosCam(Bool_t wobble=kTRUE, const char *name=NULL, const char *title=NULL);
+    MHSrcPosCam(Float_t wobble=0.4, const char *name=NULL, const char *title=NULL);
 
     // MH
