Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 7549)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 7550)
@@ -18,4 +18,15 @@
 
                                                  -*-*- END OF LINE -*-*-
+ 2006/03/01 Thomas Bretz
+
+   * mastro/MAstro.cc, mbase/MTime.cc:
+     - added a comment in GetMagicPeriod
+
+   * mpointing/MPointingPos.cc:
+     - added new member function GetString
+     - moved code from Print to GetString
+
+
+
  2006/02/28 Daniela Dorner
 
Index: /trunk/MagicSoft/Mars/mastro/MAstro.cc
===================================================================
--- /trunk/MagicSoft/Mars/mastro/MAstro.cc	(revision 7549)
+++ /trunk/MagicSoft/Mars/mastro/MAstro.cc	(revision 7550)
@@ -572,4 +572,7 @@
 //   GetMagicPeriod(t.GetMjd());
 //
+// To get a floating point magic period use
+//   GetMoonPeriod(mjd)-284
+//
 Int_t MAstro::GetMagicPeriod(Double_t mjd)
 {
Index: /trunk/MagicSoft/Mars/mbase/MTime.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MTime.cc	(revision 7549)
+++ /trunk/MagicSoft/Mars/mbase/MTime.cc	(revision 7550)
@@ -171,4 +171,6 @@
 //   GetMagicPeriod(t.GetMjd());
 //
+// To get a floating point magic period use
+//   GetMoonPeriod()-284
 //
 //  see MAstro::GetMagicPeriod
Index: /trunk/MagicSoft/Mars/mpointing/MPointingPos.cc
===================================================================
--- /trunk/MagicSoft/Mars/mpointing/MPointingPos.cc	(revision 7549)
+++ /trunk/MagicSoft/Mars/mpointing/MPointingPos.cc	(revision 7550)
@@ -46,4 +46,5 @@
 #include "MTime.h"
 #include "MAstro.h"
+#include "MString.h"
 #include "MObservatory.h"
 #include "MPointingDev.h"
@@ -85,5 +86,5 @@
 }
 
-void MPointingPos::Print(Option_t *o) const
+TString MPointingPos::GetString(Option_t *o) const
 {
     TString opt(o);
@@ -92,20 +93,29 @@
         opt = "radeczdaz";
 
-    *fLog << GetDescriptor() << ":";
+    TString rc;
 
     if (opt.Contains("ra", TString::kIgnoreCase))
-        *fLog << " Ra=" << MAstro::GetStringHor(fRa);
+        rc += MString::Form(" Ra=%s", MAstro::GetStringHor(fRa).Data());
+
     if (opt.Contains("ha", TString::kIgnoreCase))
-        *fLog << " Ha=" << MAstro::GetStringHor(fHa);
+        rc += MString::Form(" Ha=%s", MAstro::GetStringHor(fHa).Data());
+
     if (opt.Contains("dec", TString::kIgnoreCase))
-        *fLog << " Dec=" << MAstro::GetStringDeg(fDec);
+        rc += MString::Form(" Dec=%s", MAstro::GetStringDeg(fDec).Data());
+
     if (opt.Contains("zd", TString::kIgnoreCase))
-        *fLog << " Zd=" << MAstro::GetStringDeg(fZd);
+        rc += MString::Form(" Zd=%s", MAstro::GetStringDeg(fZd).Data());
+
     if (opt.Contains("az", TString::kIgnoreCase))
-        *fLog << " Az=" << MAstro::GetStringDeg(fAz);
+        rc += MString::Form(" Az=%s", MAstro::GetStringDeg(fAz).Data());
 
     if (fTitle!=gsDefTitle)
-        *fLog << " <" << fTitle << ">";
+        rc += MString::Form(" <%s>", fTitle.Data());
 
-    *fLog << endl;
+    return rc.Strip(TString::kBoth);
 }
+
+void MPointingPos::Print(Option_t *o) const
+{
+    *fLog << GetDescriptor() << ": " << GetString(o) << endl;
+}
Index: /trunk/MagicSoft/Mars/mpointing/MPointingPos.h
===================================================================
--- /trunk/MagicSoft/Mars/mpointing/MPointingPos.h	(revision 7549)
+++ /trunk/MagicSoft/Mars/mpointing/MPointingPos.h	(revision 7550)
@@ -39,5 +39,9 @@
     }
 
+    Bool_t IsInitialized() const { return !(fZd==0 && fAz==0 && fRa==0 && fHa==0 && fDec==0); }
+
     void Print(Option_t *o="") const;
+
+    TString GetString(Option_t *o="") const;
 
     void SetLocalPosition(Double_t zd, Double_t az) { fZd=zd; fAz=az; }
