Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 3593)
+++ trunk/MagicSoft/Mars/Changelog	(revision 3594)
@@ -43,4 +43,6 @@
    * mhist/MHStarMap.cc, mpointing/MSrcPosCalc.cc:
      - fixed: v.Roatete() must be v=v.Rotate()
+     - MHStarMap no waorks also without MSrcPosCam, MPointingPos
+       or MObservatory (leaving out the corresponding translations)
 
 
Index: trunk/MagicSoft/Mars/mhist/MHStarMap.cc
===================================================================
--- trunk/MagicSoft/Mars/mhist/MHStarMap.cc	(revision 3593)
+++ trunk/MagicSoft/Mars/mhist/MHStarMap.cc	(revision 3594)
@@ -132,17 +132,11 @@
     }
 
-   fPointPos = (MPointingPos*)plist->FindObject("MPointingPos");
-   if (!fPointPos)
-   {
-       *fLog << err << "MPointingPos not found... aborting." << endl;
-       return kFALSE;
-   }
+    fPointPos = (MPointingPos*)plist->FindObject("MPointingPos");
+    if (!fPointPos)
+        *fLog << warn << "MPointingPos not found... no derotation." << endl;
 
     fSrcPos = (MSrcPosCam*)plist->FindObject(AddSerialNumber("MSrcPosCam"));
     if (!fSrcPos)
-    {
-        *fLog << err << "MSrcPosCam not found...  aborting" << endl;
-        return kFALSE;
-    }
+        *fLog << warn << "MSrcPosCam not found...  no source translation." << endl;
 
 
@@ -181,8 +175,5 @@
     fObservatory = (MObservatory*)pList->FindObject(AddSerialNumber("MObservatory"));
     if (!fObservatory)
-    {
-        *fLog << err << "MObservatory not found...  aborting" << endl;
-        return kFALSE;
-    }
+        *fLog << err << "MObservatory not found... no derotation." << endl;
 
     return kTRUE;
@@ -207,5 +198,7 @@
     Float_t t = h.GetMeanY() - m*h.GetMeanX();
 
-    TVector2 src(fSrcPos->GetXY());
+    TVector2 src;
+    if (fSrcPos)
+        src = fSrcPos->GetXY();
 
     if (!fUseMmScale)
@@ -228,5 +221,6 @@
     //   - and perform a rotation to compensate the rotation of the
     //     sky image in the camera
-    const Double_t rho = fPointPos->RotationAngle(*fObservatory);
+    const Double_t rho = fPointPos && fObservatory ?
+        fPointPos->RotationAngle(*fObservatory) : 0;
 
     if (m>-1 && m<1)
