Index: /trunk/MagicSoft/Mars/Changelog
===================================================================
--- /trunk/MagicSoft/Mars/Changelog	(revision 4303)
+++ /trunk/MagicSoft/Mars/Changelog	(revision 4304)
@@ -23,4 +23,7 @@
   * mjobs/MJPedestal.[h,cc]
     - adapted display for the datacheck
+
+  * mcalib/MHCalibrationChargeCam.[h,cc]
+    - new function Draw for the datacheck
 
 
Index: /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.cc
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.cc	(revision 4303)
+++ /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.cc	(revision 4304)
@@ -138,4 +138,8 @@
 #include "MExtractedSignalPix.h"
 
+#include <TPad.h>
+#include <TVirtualPad.h>
+#include <TCanvas.h>
+
 ClassImp(MHCalibrationChargeCam);
 
@@ -794,2 +798,41 @@
 }
 
+
+// -----------------------------------------------------------------------------
+// 
+// Default draw:
+//
+// Displays the averaged areas, both High Gain and Low Gain 
+//
+// Calls the Draw of the fAverageHiGainAreas and fAverageLoGainAreas objects with options
+//
+void MHCalibrationChargeCam::Draw(const Option_t *opt)
+{
+
+  const Int_t nareas = fAverageHiGainAreas->GetEntries();
+  if (nareas == 0)
+    return;
+
+  TString option(opt);
+  option.ToLower();
+
+  if (!option.Contains("datacheck"))
+    {
+      MHCalibrationCam::Draw(opt);
+      return;
+    }
+
+  TVirtualPad *pad = gPad ? gPad : MH::MakeDefCanvas(this);  
+  pad->SetBorderMode(0);
+
+  pad->Divide(2,nareas);
+
+  for (Int_t i=0; i<nareas;i++) 
+    {
+
+      pad->cd(2*(i+1)-1);
+      GetAverageHiGainArea(i).Draw("datacheck");
+      pad->cd(2*(i+1));
+      GetAverageLoGainArea(i).Draw("datacheck");
+    }      
+}
Index: /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.h
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.h	(revision 4303)
+++ /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeCam.h	(revision 4304)
@@ -49,4 +49,7 @@
   void   DrawPixelContent( Int_t num )  const;    
 
+  // Draw
+  void   Draw(const Option_t *opt);
+
   ClassDef(MHCalibrationChargeCam, 1)	// Histogram class for Charge Camera Calibration 
 };
Index: /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargePix.cc
===================================================================
--- /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargePix.cc	(revision 4303)
+++ /trunk/MagicSoft/Mars/mcalib/MHCalibrationChargePix.cc	(revision 4304)
@@ -263,5 +263,10 @@
       pad->cd(1);
   }
-  else
+  else if (option.Contains("datacheck"))
+    {
+      MHGausEvents::Draw("events");
+      return;
+    }
+  else 
   {
       pad = oldpad;
@@ -269,5 +274,13 @@
       pad->cd(1);
   }
-
+  /*
+  else
+    {
+      option.ReplaceAll("time","");
+      pad = oldpad;
+      pad->Divide(1,2);
+      pad->cd(1);
+    }
+  */
   if (!IsEmpty())
       gPad->SetLogy();
Index: /trunk/MagicSoft/Mars/mjobs/MJCalibration.cc
===================================================================
--- /trunk/MagicSoft/Mars/mjobs/MJCalibration.cc	(revision 4303)
+++ /trunk/MagicSoft/Mars/mjobs/MJCalibration.cc	(revision 4304)
@@ -442,10 +442,6 @@
         // Defects
         TCanvas &c4 = fDisplay->AddTab("Defect");
-        //        c4.Divide(3,2);
         c4.Divide(2,2);
-        
-        //        CamDraw(c4, 1, 3, disp23, 0);
-        //        CamDraw(c4, 2, 3, disp24, 0);
-        //        CamDraw(c4, 3, 3, disp25, 0);
+
         disp24.CamDraw(c4, 1, 2, 0);
         disp25.CamDraw(c4, 2, 2, 0);
@@ -1027,4 +1023,12 @@
   filltme.SetNameTab("RelTimes");
 
+  if (fDataCheck)
+    {
+      fillcam.SetDrawOption("datacheck");
+      fillbnd.SetDrawOption("datacheck");
+      fillpin.SetDrawOption("datacheck");
+      filltme.SetDrawOption("datacheck");
+    }
+
   if (fDisplayType == kFullDisplay)
     {
