Index: trunk/MagicSoft/Mars/mpointing/MSrcPosCalc.cc
===================================================================
--- trunk/MagicSoft/Mars/mpointing/MSrcPosCalc.cc	(revision 7179)
+++ trunk/MagicSoft/Mars/mpointing/MSrcPosCalc.cc	(revision 7181)
@@ -93,5 +93,5 @@
 MSrcPosCalc::MSrcPosCalc(const char *name, const char *title)
     : fObservatory(NULL), fPointPos(NULL), fSourcePos(NULL), fSrcPosCam(NULL),
-    fSrcPosAnti(NULL), fGeom(NULL), fTime(NULL), fIsWobbleMode(kFALSE)
+    fSrcPosAnti(NULL), fGeom(NULL), fTime(NULL), fMode(kDefault)
 {
     fName  = name  ? name  : "MSrcPosCalc";
@@ -209,5 +209,5 @@
 void MSrcPosCalc::SetSrcPos(TVector2 v) const
 {
-    if (fIsWobbleMode)
+    if (fMode==kWobble)
     {
         fSrcPosAnti->SetXY(v);
@@ -230,4 +230,10 @@
 Bool_t MSrcPosCalc::ReInit(MParList *plist)
 {
+    if (fMode==kOffData)
+    {
+        SetSrcPos(TVector2());
+        return kTRUE;
+    }
+
     MRawRunHeader *run = (MRawRunHeader*)plist->FindObject("MRawRunHeader");
     if (!run)
@@ -328,5 +334,5 @@
 Int_t MSrcPosCalc::Process()
 {
-    if (fRunType==MRawRunHeader::kRTMonteCarlo || !fSourcePos || !fTime || !fObservatory)
+    if (fRunType==MRawRunHeader::kRTMonteCarlo || !fSourcePos || !fTime || !fObservatory || fMode==kOffData)
         return kTRUE;
 
Index: trunk/MagicSoft/Mars/mpointing/MSrcPosCalc.h
===================================================================
--- trunk/MagicSoft/Mars/mpointing/MSrcPosCalc.h	(revision 7179)
+++ trunk/MagicSoft/Mars/mpointing/MSrcPosCalc.h	(revision 7181)
@@ -19,4 +19,10 @@
 class MSrcPosCalc : public MTask
 {
+public:
+    enum Mode_t {
+        kDefault = 0,
+        kOffData = 1,
+        kWobble  = 2
+    };
 private:
     enum {
@@ -34,5 +40,5 @@
     UShort_t fRunType;            //! Run Type to decide where to get pointing position from
 
-    Bool_t fIsWobbleMode;
+    Int_t fMode;
 
     // MSrcPosCalc
@@ -59,5 +65,5 @@
     void SetSourcePos(Double_t ra, Double_t dec);
     void SetOwner(Bool_t b=kTRUE) { b ? SetBit(kIsOwner) : ResetBit(kIsOwner); } // Make MSrcPosCalc owner of fSourcePos
-    void SetWobbleMode(Bool_t b=kTRUE) { fIsWobbleMode = b; }
+    void SetMode(Mode_t m=kDefault) { fMode = m; }
 
     ClassDef(MSrcPosCalc, 0) // Calculates the source position in the camera
