Index: trunk/MagicSoft/Mars/mpointing/MPointingPos.cc
===================================================================
--- trunk/MagicSoft/Mars/mpointing/MPointingPos.cc	(revision 7517)
+++ 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 7517)
+++ 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; }
