Index: trunk/MagicSoft/Mars/mtemp/Changelog
===================================================================
--- trunk/MagicSoft/Mars/mtemp/Changelog	(revision 4624)
+++ trunk/MagicSoft/Mars/mtemp/Changelog	(revision 4625)
@@ -18,4 +18,14 @@
 
                                                  -*-*- END OF LINE -*-*-
+
+ 2004/08/16: Robert Wagner
+   * mtemp/MStarLocalPos.[h,cc]
+     - added member variables, setters and getters for ideal position,
+       i.e. position without aberration effects
+
+   * mtemp/mmpi/MAstroCamera.cc
+     - Ideal position of star is filled in MLocalStarPos container  
+
+
 
  2004/08/09: Robert Wagner
Index: trunk/MagicSoft/Mars/mtemp/MStarLocalPos.cc
===================================================================
--- trunk/MagicSoft/Mars/mtemp/MStarLocalPos.cc	(revision 4624)
+++ trunk/MagicSoft/Mars/mtemp/MStarLocalPos.cc	(revision 4625)
@@ -96,4 +96,11 @@
 }
 
+void MStarLocalPos::SetIdealValues(Float_t mag, Float_t x, Float_t y)
+{
+     fMagIdeal = mag;
+     fXIdeal = x;
+     fYIdeal = y;
+}
+
 void MStarLocalPos::SetCalcValues(Float_t mag, Float_t max, 
         Float_t x, Float_t y, Float_t sigmaMinorAxis, Float_t sigmaMajorAxis)
@@ -225,10 +232,9 @@
       *fLog << inf << "Star Name: \"" << this->GetName() << "\"" << endl;
     }
-    
+      
+  if (o.Contains("mag", TString::kIgnoreCase) || opt == NULL)
+    {
   
-  if (o.Contains("mag", TString::kIgnoreCase) || opt == NULL)
-    {
-  
-      *fLog << inf << "Star maginitude:" << endl;
+      *fLog << inf << "Star magnitude:" << endl;
       *fLog << inf << " Expected \t" << setw(4) << fMagExp << endl;
       *fLog << inf << " Calcultated \t " << setw(4) << fMagCalc << endl;
Index: trunk/MagicSoft/Mars/mtemp/MStarLocalPos.h
===================================================================
--- trunk/MagicSoft/Mars/mtemp/MStarLocalPos.h	(revision 4624)
+++ trunk/MagicSoft/Mars/mtemp/MStarLocalPos.h	(revision 4625)
@@ -14,4 +14,9 @@
     Float_t fXExp;    //[mm]
     Float_t fYExp;    //[mm]
+
+    //Ideal position on camera
+    Float_t fMagIdeal;
+    Float_t fXIdeal;    //[mm]
+    Float_t fYIdeal;    //[mm]
 
     //Info from calculation
@@ -62,4 +67,8 @@
     Float_t GetYExp() {return fYExp;}
 
+    Float_t GetMagIdeal() {return fMagIdeal;}
+    Float_t GetXIdeal() {return fXIdeal;}
+    Float_t GetYIdeal() {return fYIdeal;}
+
     Float_t GetMagCalc() {return fMagCalc;}
     Float_t GetMaxCalc() {return fMaxCalc;}
@@ -104,4 +113,6 @@
     void SetExpValues(Float_t mag, Float_t x, Float_t y);
 
+    void SetIdealValues(Float_t mag, Float_t x, Float_t y);
+
     void SetCalcValues(Float_t mag, Float_t max, Float_t x, Float_t y, 
                        Float_t sigmaMinorAxis, Float_t sigmaMajorAxis);
Index: trunk/MagicSoft/Mars/mtemp/mmpi/MAstroCamera.cc
===================================================================
--- trunk/MagicSoft/Mars/mtemp/mmpi/MAstroCamera.cc	(revision 4624)
+++ trunk/MagicSoft/Mars/mtemp/mmpi/MAstroCamera.cc	(revision 4625)
@@ -17,4 +17,5 @@
 !
 !   Author(s): Thomas Bretz, 3/2004 <mailto:tbretz@astro.uni-wuerzburg.de>
+!   Author(s): Robert Wagner, 7/2004 <mailto:rwagner@mppmu.mpg.de>
 !
 !   Copyright: MAGIC Software Development, 2000-2004
@@ -390,5 +391,8 @@
             {
                 TMarker *m=new TMarker(spot(0), spot(1), 1);
-                m->SetMarkerColor(kMagenta);
+		TVector3 pos=mirror->GetMirrorCenter();
+		Float_t r=pos.Mag();
+
+                m->SetMarkerColor((Int_t)(6*r)+51);
                 m->SetMarkerStyle(kDot);
                 fMapG.Add(m);
@@ -462,4 +466,7 @@
       MStarLocalPos *starpos = new MStarLocalPos;
       starpos->SetExpValues(mag,mean(0),mean(1));
+
+      const TVector3 spot = fMirror0->GetReflection(star, fGeom->GetCameraDist())*1000;
+      starpos->SetIdealValues(mag,spot(0),spot(1));
       
       TString name = radec->GetName();
