Index: trunk/MagicSoft/Mars/mpointing/MHPointing.cc
===================================================================
--- trunk/MagicSoft/Mars/mpointing/MHPointing.cc	(revision 7200)
+++ trunk/MagicSoft/Mars/mpointing/MHPointing.cc	(revision 7201)
@@ -165,9 +165,14 @@
     if (t->GetName()==(TString)"MTimeStarguider")
     {
-        AddPoint(fDevTimeSG,  tm, fReportSG->GetDevAbs());
+        const Double_t max = 30; // [arcsec] maximum starguider deviation which makes sense
+
         AddPoint(fBrightness, tm, fReportSG->GetSkyBrightness());
         AddPoint(fNumStars,   tm, fReportSG->GetNumIdentifiedStars());
-        AddPoint(fDevZd,      tm, fReportSG->GetDevZd());
-        AddPoint(fDevAz,      tm, fReportSG->GetDevAz());
+        if (fReportSG->GetDevAbs()<max)
+            AddPoint(fDevTimeSG, tm, fReportSG->GetDevAbs());
+        if (TMath::Abs(fReportSG->GetDevZd())<max)
+            AddPoint(fDevZd,  tm, fReportSG->GetDevZd());
+        if (TMath::Abs(fReportSG->GetDevAz())<max)
+            AddPoint(fDevAz,  tm, fReportSG->GetDevAz());
         return kTRUE;
     }
@@ -176,6 +181,8 @@
     {
         AddPoint(fDevTimeCosy, tm, fReportCosy->GetAbsError()*60);
-        AddPoint(fPosZd,       tm, fReportCosy->GetNominalZd());
-        AddPoint(fPosAz,       tm, fReportCosy->GetNominalAz());
+        if (fPosZd.GetY()[fPosZd.GetN()-1] != fReportCosy->GetNominalZd())
+            AddPoint(fPosZd, tm, fReportCosy->GetNominalZd());
+        if (fPosAz.GetY()[fPosAz.GetN()-1] != fReportCosy->GetNominalAz())
+            AddPoint(fPosAz, tm, fReportCosy->GetNominalAz());
         return kTRUE;
     }
@@ -303,5 +310,5 @@
     {
         fNumStars.GetHistogram()->GetYaxis()->SetTitleColor(kBlue);
-        UpdateRightAxis(fBrightness);
+        UpdateRightAxis(fNumStars);
     }
 
@@ -310,5 +317,5 @@
     {
         fPosAz.GetHistogram()->GetYaxis()->SetTitleColor(kBlue);
-        UpdateRightAxis(fPosZd);
-    }
-}
+        UpdateRightAxis(fPosAz);
+    }
+}
