Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 4584)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 4585)
@@ -23,4 +23,7 @@
 
   2004/08/12 : Wolfgang Wittek
+
+    * manalysis/MSourcPosFromStarPos.[h,cc]
+      - replace MMcEvt by MPointingPos
 
     * manalysis/MSigmabarCalc.[h,cc]
Index: /trunk/MagicSoft/Mars/manalysis/MSourcePosfromStarPos.cc
===================================================================
--- /trunk/MagicSoft/Mars/manalysis/MSourcePosfromStarPos.cc	(revision 4584)
+++ /trunk/MagicSoft/Mars/manalysis/MSourcePosfromStarPos.cc	(revision 4585)
@@ -56,4 +56,5 @@
 #include "MSrcPosCam.h"
 #include "MPointingPos.h"
+#include "MMcEvt.hxx"
 
 #include "MLog.h"
@@ -97,5 +98,6 @@
     fdyStar.ResizeTo(fRows,fSize);
 
-    fStars = 0;
+    fStars     = 0;
+    fStarsRead = 0;
     fDecSource = 0.0;
     fRaSource  = 0.0;
@@ -255,6 +257,16 @@
    }
 
-
-    fSrcPos = (MSrcPosCam*)pList->FindObject(AddSerialNumber("MSrcPosCam"));
+   fMcEvt = (MMcEvt*)pList->FindObject("MMcEvt");
+   if (!fMcEvt)
+   {
+       *fLog << all << "MSourcePosfromStarPos::PreProcess; MMcEvt not found... continue." << endl;
+   }
+   else
+   {
+       *fLog << all << "MSourcePosfromStarPos::PreProcess; MMcEvt was found... continue." << endl;
+   }
+
+
+    fSrcPos = (MSrcPosCam*)pList->FindCreateObj("MSrcPosCam");
     if (!fSrcPos)
     {
@@ -490,10 +502,18 @@
 Bool_t MSourcePosfromStarPos::ReInit(MParList *pList)
 {
-  //if (1 == 1) return kTRUE;
-
-
   Int_t run = fRun->GetRunNumber();
   *fLog << all << "MSourcePosfromStarPos::ReInit; run = " << run << endl;
 
+  // temporary solution for MC
+  // copy (theta, phi) from MMcEvt into MPointingPos
+  if (fRun->GetRunType() > 255.5)
+  {
+    *fLog << all << "                     these are MC data" << endl;
+    Double_t thetarad = fMcEvt->GetTelescopeTheta();
+    Double_t phirad   = fMcEvt->GetTelescopePhi();
+    fPointPos->SetLocalPosition(thetarad*kRad2Deg, phirad*kRad2Deg);
+    fPointPos->SetReadyToSave();
+    return kTRUE;    
+  }
 
   //-------------------------------------------------------------------
@@ -652,6 +672,9 @@
         << fStars << ",  fRuns = " << fRuns << ",  fRows = " << fRows
         << ",  fSize = " << fSize << endl;
-  *fLog << "       first run : " << fRunNr[0] << ",  last run : "
-        << fRunNr[fRuns-1] << endl;
+  if (fRuns > 0)
+  {
+    *fLog << "       first run : " << fRunNr[0] << ",  last run : "
+          << fRunNr[fRuns-1] << endl;
+  }
 }
 
@@ -725,5 +748,5 @@
 
   fRuns += 1;
-  *fLog << fRuns <<"th run : " << ival << endl;  
+  //*fLog << fRuns <<"th run : " << ival << endl;  
 
   fRunNr.AddAt(ival, fRuns-1);
Index: /trunk/MagicSoft/Mars/manalysis/MSourcePosfromStarPos.h
===================================================================
--- /trunk/MagicSoft/Mars/manalysis/MSourcePosfromStarPos.h	(revision 4584)
+++ /trunk/MagicSoft/Mars/manalysis/MSourcePosfromStarPos.h	(revision 4585)
@@ -30,4 +30,5 @@
 class MRawRunHeader;
 class MPointingPos;
+class MMcEvt;
 class MGeomCam;
 class MSrcPosCam;
@@ -40,4 +41,5 @@
     const MRawRunHeader *fRun;      //!
     const MGeomCam      *fGeomCam;  //! Camera Geometry used to calculate Hillas
+    MMcEvt              *fMcEvt;       //!
     MPointingPos        *fPointPos;       //!
     MSrcPosCam          *fSrcPos;         //!
