Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 9324)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 9325)
@@ -36,6 +36,13 @@
      - added some getter
 
-   * mhist/MHEvent.cc:
+   * mhist/MHEvent.[h,cc]:
      - some improvements to output
+     - implemented display for trigger pattern
+
+   * mtrigger/MTriggerPattern.[h,cc]:
+     - added Copy-function
+
+   * mhist/Makefile:
+     - added -I../mtrigger
 
    * mmc/MMcEvtBasic.[h,cc]:
Index: /trunk/MagicSoft/Mars/NEWS
===================================================================
--- /trunk/MagicSoft/Mars/NEWS	(revision 9324)
+++ /trunk/MagicSoft/Mars/NEWS	(revision 9325)
@@ -16,4 +16,8 @@
 
    * added support for Arehucas Version >= 200812140
+
+ ;mars
+
+   * The display now also displays the trigger pattern
 
  ;ceres
Index: /trunk/MagicSoft/Mars/mhist/MHEvent.cc
===================================================================
--- /trunk/MagicSoft/Mars/mhist/MHEvent.cc	(revision 9324)
+++ /trunk/MagicSoft/Mars/mhist/MHEvent.cc	(revision 9325)
@@ -48,4 +48,5 @@
 #include <TStyle.h>
 #include <TCanvas.h>
+#include <TPaveText.h>
 
 #include "MLog.h"
@@ -59,4 +60,5 @@
 #include "MTaskList.h"
 #include "MParList.h"
+#include "MGeomCam.h"
 #include "MSignalCam.h"
 #include "MRawEvtHeader.h"
@@ -64,4 +66,5 @@
 #include "MRawEvtData.h"
 #include "MImgCleanStd.h"
+#include "MTriggerPattern.h"
 
 ClassImp(MHEvent);
@@ -77,5 +80,6 @@
     fTitle = "Single Event display task";
 
-    fClone = new MRawEvtData("MHEventData");
+    fClone   = new MRawEvtData("MHEventData");
+    fTrigCpy = new MTriggerPattern;
 }
 
@@ -88,4 +92,5 @@
 
     delete fClone;
+    delete fTrigCpy;
 }
 
@@ -97,4 +102,5 @@
     fMcEvt       = (MMcEvt*)plist->FindObject("MMcEvt");
     fTime        = (MTime*)plist->FindObject("MTime");
+    fTrigger     = (MTriggerPattern*)plist->FindObject("MTriggerPattern");
 
     fRawEvtData = (MRawEvtData*)plist->FindObject("MRawEvtData");
@@ -228,4 +234,7 @@
         return kERROR;
     }
+
+    if (fTrigger)
+        fTrigger->Copy(*fTrigCpy);
 
     if (fRawEvtData)
@@ -312,23 +321,60 @@
 }
 
-void MHEvent::Paint(Option_t *)
+void MHEvent::Paint(Option_t *o)
 {
     TVirtualPad *pad = gPad;
 
-    pad->GetPad(2)->cd(1);
-    if (gPad->FindObject("Proj"))
-    {
-        TH1 *h=fHist->Projection("Proj");
-        if (h->GetMaximum()>0)
-            gPad->SetLogy();
-    }
-
-    pad->GetPad(2)->cd(2);
-    if (gPad->FindObject("ProfRad"))
-        fHist->RadialProfile("ProfRad");
-
-    pad->GetPad(2)->cd(3);
-    if (gPad->FindObject("ProfAz"))
-        fHist->AzimuthProfile("ProfAz");
+    if (TString(o).IsNull())
+    {
+        pad->GetPad(2)->cd(1);
+        if (gPad->FindObject("Proj"))
+        {
+            TH1 *h=fHist->Projection("Proj");
+            if (h->GetMaximum()>0)
+                gPad->SetLogy();
+        }
+
+        pad->GetPad(2)->cd(2);
+        if (gPad->FindObject("ProfRad"))
+            fHist->RadialProfile("ProfRad");
+
+        pad->GetPad(2)->cd(3);
+        if (gPad->FindObject("ProfAz"))
+            fHist->AzimuthProfile("ProfAz");
+    }
+
+    if (TString(o)=="1")
+    {
+        const Double_t r = fHist->GetGeometry()->GetMaxRadius();
+        TPaveText s4(0.82*r, -r, 0.90*r, -0.92*r, "br");
+        TPaveText s3(0.74*r, -r, 0.82*r, -0.92*r, "br");
+        TPaveText s2(0.66*r, -r, 0.74*r, -0.92*r, "br");
+        TPaveText s1(0.58*r, -r, 0.66*r, -0.92*r, "br");
+        TPaveText s0(0.50*r, -r, 0.58*r, -0.92*r, "br");
+        s0.SetBorderSize(1);
+        s1.SetBorderSize(1);
+        s2.SetBorderSize(1);
+        s3.SetBorderSize(1);
+        s4.SetBorderSize(1);
+        s0.AddText("P");
+        s1.AddText("C");
+        s2.AddText("1");
+        s3.AddText("2");
+        s4.AddText("S");
+
+        const Byte_t pat = fTrigCpy->GetUnprescaled();
+
+        s0.SetFillColor(pat&MTriggerPattern::kPedestal    ? kBlue : kWhite);
+        s1.SetFillColor(pat&MTriggerPattern::kCalibration ? kBlue : kWhite);
+        s2.SetFillColor(pat&MTriggerPattern::kTriggerLvl1 ? kBlue : kWhite);
+        s3.SetFillColor(pat&MTriggerPattern::kTriggerLvl2 ? kBlue : kWhite);
+        s4.SetFillColor(pat&MTriggerPattern::kSumTrigger  ? kBlue : kWhite);
+
+        s0.Paint();
+        s1.Paint();
+        s2.Paint();
+        s3.Paint();
+        s4.Paint();
+    }
 }
 
@@ -352,4 +398,6 @@
     gPad->SetBorderMode(0);
     fHist->Draw();
+
+    AppendPad("1");
 
     pad->cd(2);
@@ -383,2 +431,3 @@
     h->Draw();
 }
+
Index: /trunk/MagicSoft/Mars/mhist/MHEvent.h
===================================================================
--- /trunk/MagicSoft/Mars/mhist/MHEvent.h	(revision 9324)
+++ /trunk/MagicSoft/Mars/mhist/MHEvent.h	(revision 9325)
@@ -16,4 +16,5 @@
 class MSignalCam;
 class MImgCleanStd;
+class MTriggerPattern;
 
 class MHEvent : public MH
@@ -30,15 +31,17 @@
 
 private:
-    MRawEvtData   *fRawEvtData;    //!
-    MRawRunHeader *fRawRunHeader;  //!
-    MRawEvtHeader *fRawEvtHeader;  //!
+    MRawEvtData      *fRawEvtData;    //!
+    MRawRunHeader    *fRawRunHeader;  //!
+    MRawEvtHeader    *fRawEvtHeader;  //!
 
-    MTime         *fTime;          //!
-    MMcEvt        *fMcEvt;         //!
-    MMcTrig       *fMcTrig;        //!
-    MSignalCam    *fCerPhotEvt;    //!
-    MImgCleanStd  *fImgCleanStd;   //!
+    MTime            *fTime;          //!
+    MMcEvt           *fMcEvt;         //!
+    MMcTrig          *fMcTrig;        //!
+    MSignalCam       *fCerPhotEvt;    //!
+    MImgCleanStd     *fImgCleanStd;   //!
+    MTriggerPattern  *fTrigger;       //!
 
-    MRawEvtData   *fClone;         //->
+    MRawEvtData      *fClone;         //->
+    MTriggerPattern  *fTrigCpy;       //->
 
     MHCamera *fHist;
@@ -66,5 +69,5 @@
     void Draw(Option_t *o="");
     void Paint(Option_t *o="");
- 
+
     ClassDef(MHEvent, 1)
 };
Index: /trunk/MagicSoft/Mars/mhist/Makefile
===================================================================
--- /trunk/MagicSoft/Mars/mhist/Makefile	(revision 9324)
+++ /trunk/MagicSoft/Mars/mhist/Makefile	(revision 9325)
@@ -22,5 +22,5 @@
 	   -I../mgui -I../mgeom -I../mdata -I../mfilter -I../mimage \
            -I../mpointing -I../mmc  -I../mastro -I../msignal        \
-           -I../mbadpixels -I../mcalib -I../mreport
+           -I../mbadpixels -I../mcalib -I../mreport -I../mtrigger
 
 SRCFILES = MHEvent.cc \
@@ -32,5 +32,6 @@
            MHCamera.cc \
            MHRate.cc \
-           MHWeather.cc
+           MHWeather.cc \
+           MHQuality.cc
 
 #           MHFadcPix.cc \
Index: /trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.cc
===================================================================
--- /trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.cc	(revision 9324)
+++ /trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.cc	(revision 9325)
@@ -151,4 +151,10 @@
 }
 
+void MTriggerPattern::Copy(TObject &obj) const
+{
+    static_cast<MTriggerPattern&>(obj).fPrescaled=fPrescaled;
+    static_cast<MTriggerPattern&>(obj).fUnprescaled=fUnprescaled;
+}
+
 void MTriggerPattern::Print(Option_t *) const
 {
Index: /trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.h
===================================================================
--- /trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.h	(revision 9324)
+++ /trunk/MagicSoft/Mars/mtrigger/MTriggerPattern.h	(revision 9325)
@@ -30,4 +30,5 @@
 
     void Print(Option_t *) const;
+    void Copy(TObject &obj) const { static_cast<MTriggerPattern&>(obj).fPrescaled=fPrescaled; static_cast<MTriggerPattern&>(obj).fUnprescaled=fUnprescaled; }
 
     void Reset() { fPrescaled=0; fUnprescaled=0; }
