Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 5144)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 5145)
@@ -19,4 +19,13 @@
 
                                                  -*-*- END OF LINE -*-*-
+ 2004/09/29: Thomas Bretz
+
+   * mhist/MHEvent.[h,cc]:
+     - enhanced display
+
+   * mmain/MEventDisplay.cc:
+     - adapted to changes in MEventDisplay
+
+
 
  2004/09/28: Thomas Bretz
Index: /trunk/MagicSoft/Mars/mhist/MHEvent.cc
===================================================================
--- /trunk/MagicSoft/Mars/mhist/MHEvent.cc	(revision 5144)
+++ /trunk/MagicSoft/Mars/mhist/MHEvent.cc	(revision 5145)
@@ -284,4 +284,25 @@
 }
 
+void MHEvent::Paint(Option_t *)
+{
+    TVirtualPad *pad = gPad;
+
+    pad->GetPad(2)->cd(1);
+    if (gPad->FindObject(Form("Proj_%p", this)))
+    {
+        TH1 *h=fHist->Projection(Form("Proj_%p", this));
+        if (h->GetMaximum()>0)
+            gPad->SetLogy();
+    }
+
+    pad->GetPad(2)->cd(2);
+    if (gPad->FindObject(Form("ProfR_%p", this)))
+        fHist->RadialProfile(Form("ProfR_%p", this));
+
+    pad->GetPad(2)->cd(3);
+    if (gPad->FindObject(Form("ProfA_%p", this)))
+        fHist->AzimuthProfile(Form("ProfA_%p", this));
+}
+
 void MHEvent::Draw(Option_t *)
 {
@@ -292,6 +313,44 @@
     }
 
-    if (!gPad)
-        MakeDefCanvas(this);
+    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(this);
+    pad->SetBorderMode(0);
+
+    AppendPad();
+
+    pad->Divide(2,1);
+
+    pad->cd(1);
+    gPad->SetPad(0.01, 0.01, 0.75, 0.99);
+    gPad->SetBorderMode(0);
     fHist->Draw();
-}
+
+    pad->cd(2);
+    gPad->SetPad(0.75, 0.01, 0.99, 0.99);
+    gPad->SetBorderMode(0);
+    gPad->Divide(1,3);
+
+    pad = gPad;
+
+    pad->cd(1);
+    gPad->SetBorderMode(0);
+
+    TH1 *h = fHist->Projection(Form("Proj_%p", this), 50);
+    h->SetTitle("Projection");
+    h->SetBit(kCanDelete);
+    h->Draw();
+
+    pad->cd(2);
+    gPad->SetBorderMode(0);
+
+    h = (TH1*)fHist->RadialProfile(Form("ProfR_%p", this), 20);
+    h->SetTitle("Radial Profile");
+    h->SetBit(kCanDelete|TH1::kNoStats);
+    h->Draw();
+
+    pad->cd(3);
+    gPad->SetBorderMode(0);
+    h = (TH1*)fHist->AzimuthProfile(Form("ProfA_%p", this), 30);
+    h->SetTitle("Azimuth Profile");
+    h->SetBit(kCanDelete|TH1::kNoStats);
+    h->Draw();
+}
Index: /trunk/MagicSoft/Mars/mhist/MHEvent.h
===================================================================
--- /trunk/MagicSoft/Mars/mhist/MHEvent.h	(revision 5144)
+++ /trunk/MagicSoft/Mars/mhist/MHEvent.h	(revision 5145)
@@ -54,4 +54,5 @@
 
     void Draw(Option_t *o="");
+    void Paint(Option_t *o="");
  
     ClassDef(MHEvent, 1)
Index: /trunk/MagicSoft/Mars/mmain/MEventDisplay.cc
===================================================================
--- /trunk/MagicSoft/Mars/mmain/MEventDisplay.cc	(revision 5144)
+++ /trunk/MagicSoft/Mars/mmain/MEventDisplay.cc	(revision 5145)
@@ -631,5 +631,5 @@
     {
         TCanvas *c = GetCanvas(i);
-        c->cd(1);
+        c->GetPad(1)->cd(1);
         hillas1->Draw();
         hillas2->Draw();
@@ -712,5 +712,5 @@
                 if (!o)
                     break;
-                fCanvas->SetName(Form("%p;%p;PixelContent", o->GetHist(), c->GetPad(1)));
+                fCanvas->SetName(Form("%p;%p;PixelContent", o->GetHist(), c->GetPad(1)->GetPad(1)));
             }
             break;
