Index: trunk/MagicSoft/Mars/macros/readCT1.C
===================================================================
--- trunk/MagicSoft/Mars/macros/readCT1.C	(revision 2553)
+++ trunk/MagicSoft/Mars/macros/readCT1.C	(revision 2554)
@@ -82,18 +82,21 @@
 
     Int_t icount = 0;
-    MHCamera display1(*geomcam);
-    MHCamera display2(*geomcam);
 
-    TCanvas c("Events", "Real Events", 300, 600);
+    MHCamera display[4];
+    TCanvas c("Events", "Real Events", 600, 600);
     c.SetBorderMode(0);
-    c.Divide(1,2);
-    c.cd(1);
-    display1.Draw();
-    gPad->cd(1);
-    hillas.Draw();
-    c.cd(2);
-    display2.Draw();
-    gPad->cd(1);
-    hillas.Draw();
+    c.Divide(2,2);
+    for (int i=0; i<4; i++)
+    {
+        display[i].SetGeometry(*geomcam);
+        c.cd(i+1);
+        display[i].Draw();
+        gPad->cd(1);
+        hillas.Draw();
+    }
+
+    // Use this if you don't want the event to be autoscaled
+    //display.SetMinimum(0);
+    //display.SetMaximum(100);
 
     while ((rc=tlist.Process()))
@@ -105,11 +108,18 @@
             continue;
 
-        display1.SetCamContent(*(MCerPhotEvt*)clone.GetClone());
-        display2.SetCamContent(*(MCerPhotEvt*)plist.FindObject("MCerPhotEvt"));
+        display[0].SetCamContent(*(MCerPhotEvt*)clone.GetClone());
+        display[1].SetCamContent(*(MCerPhotEvt*)plist.FindObject("MCerPhotEvt"));
+        display[2].SetCamContent(*(MCamEvent*)plist.FindObject("MCameraData"));
+        display[3].SetCamContent(*(MCamEvent*)plist.FindObject("MCameraData"));
+        TArrayF lvl(2);
+        lvl[0] = clean.GetCleanLvl2();
+        lvl[1] = clean.GetCleanLvl1();
+        display[3].SetLevels(lvl);
 
-        c->GetPad(1)->GetPad(1)->Modified();
-        c->GetPad(1)->GetPad(1)->Update();
-        c->GetPad(2)->GetPad(1)->Modified();
-        c->GetPad(2)->GetPad(1)->Update();
+        for (int i=1; i<=4; i++)
+        {
+            c.GetPad(i)->GetPad(1)->Modified();
+            c.GetPad(i)->GetPad(1)->Update();
+        }
 
         hillas.Print();
Index: trunk/MagicSoft/Mars/macros/readMagic.C
===================================================================
--- trunk/MagicSoft/Mars/macros/readMagic.C	(revision 2553)
+++ trunk/MagicSoft/Mars/macros/readMagic.C	(revision 2554)
@@ -98,18 +98,16 @@
     MGeomCam *geomcam = (MGeomCam*)plist->FindObject("MGeomCam");
 
-    MHCamera display1(*geomcam);
-    MHCamera display2(*geomcam);
-
-    TCanvas c("Events", "Real Events", 300, 600);
+    MHCamera display[4];
+    TCanvas c("Events", "Real Events", 600, 600);
     c.SetBorderMode(0);
-    c.Divide(1,2);
-    c.cd(1);
-    display1.Draw();
-    gPad->cd(1);
-    hillas.Draw();
-    c.cd(2);
-    display2.Draw();
-    gPad->cd(1);
-    hillas.Draw();
+    c.Divide(2,2);
+    for (int i=0; i<4; i++)
+    {
+        display[i].SetGeometry(*geomcam);
+        c.cd(i+1);
+        display[i].Draw();
+        gPad->cd(1);
+        hillas.Draw();
+    }
 
     // Use this if you don't want the event to be autoscaled
@@ -121,11 +119,18 @@
         cout << "Event #" << read.GetNumEntry() ":" << endl;
 
-        display1.SetCamContent(*(MCerPhotEvt*)clone.GetClone());
-        display2.SetCamContent(*(MCerPhotEvt*)plist.FindObject("MCerPhotEvt"));
+        display[0].SetCamContent(*(MCerPhotEvt*)clone.GetClone());
+        display[1].SetCamContent(*(MCerPhotEvt*)plist.FindObject("MCerPhotEvt"));
+        display[2].SetCamContent(*(MCamEvent*)plist.FindObject("MCameraData"));
+        display[3].SetCamContent(*(MCamEvent*)plist.FindObject("MCameraData"));
+        TArrayF lvl(2);
+        lvl[0] = clean.GetCleanLvl2();
+        lvl[1] = clean.GetCleanLvl1();
+        display[3].SetLevels(lvl);
 
-        c->GetPad(1)->GetPad(1)->Modified();
-        c->GetPad(1)->GetPad(1)->Update();
-        c->GetPad(2)->GetPad(1)->Modified();
-        c->GetPad(2)->GetPad(1)->Update();
+        for (int i=1; i<=4; i++)
+        {
+            c.GetPad(i)->GetPad(1)->Modified();
+            c.GetPad(i)->GetPad(1)->Update();
+        }
 
         hillas.Print();
