Index: trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeBlindCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeBlindCam.cc	(revision 4552)
+++ trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeBlindCam.cc	(revision 4553)
@@ -67,4 +67,7 @@
 {
 
+  fName  = name  ? name  : "MHCalibrationChargeBlindCam";
+  fTitle = title ? title : "Class to fille the blind pixel histograms";
+
   fBlindPixelsArray = new TObjArray;
   fBlindPixelsArray->SetOwner();
@@ -107,5 +110,5 @@
 // Deletes the TObjArray's and Clones them individually
 //
-TObject *MHCalibrationChargeBlindCam::Clone(const char *) const
+TObject *MHCalibrationChargeBlindCam::Clone(const char *name) const
 {
 
@@ -275,8 +278,9 @@
 // Calls the Draw of the fAverageHiGainAreas and fAverageLoGainAreas objects with options
 //
-void MHCalibrationChargeBlindCam::Draw(const Option_t *opt)
+void MHCalibrationChargeBlindCam::Draw(Option_t *opt)
 {
 
   const Int_t size = fBlindPixelsArray->GetEntries();
+
   if (size == 0)
     return;
@@ -287,5 +291,20 @@
   TVirtualPad *pad = gPad ? gPad : MH::MakeDefCanvas(this);  
   pad->SetBorderMode(0);
-  pad->Divide(size/2+1,size/2+1);
+
+  switch (size)
+    {
+    case 1: 
+      break;
+    case 2:
+      pad->Divide(2,1);
+      break;
+    case 3:
+    case 4:
+      pad->Divide(2,2);
+      break;
+    default:
+      pad->Divide(size/2+1,size/2+1);
+      break;
+    }
 
   for (Int_t i=0; i<size;i++) 
@@ -294,3 +313,7 @@
       (*this)[i].Draw(option);
     }
-}
+
+  pad->Modified();
+  pad->Update();
+
+}
Index: trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeBlindCam.h
===================================================================
--- trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeBlindCam.h	(revision 4552)
+++ trunk/MagicSoft/Mars/mcalib/MHCalibrationChargeBlindCam.h	(revision 4553)
@@ -29,5 +29,5 @@
   MRawRunHeader              *fRunHeader;  //!  Run Header
   
-  TObjArray *fBlindPixelsArray;          //-> Array of calibration pixels, one per pixel
+  TObjArray *fBlindPixelsArray;            //-> Array of calibration pixels, one per pixel
 
 public:
@@ -42,15 +42,15 @@
 
   // Clone
-  TObject *Clone(const char *) const;
+  TObject *Clone(const char *name="") const;
   
   // Draw
-  void   Draw(const Option_t *opt);
+  void   Draw(Option_t *opt="");
   
-  const Int_t    GetSize       ()    const  { return fBlindPixelsArray->GetSize(); }
+  const Int_t GetSize() const  { return fBlindPixelsArray->GetSize(); }
   
-      MHCalibrationChargeBlindPix  &operator[]            (UInt_t i);
-  const MHCalibrationChargeBlindPix  &operator[]            (UInt_t i)  const;
+        MHCalibrationChargeBlindPix &operator[] (UInt_t i);
+  const MHCalibrationChargeBlindPix &operator[] (UInt_t i)  const;
   
-  ClassDef(MHCalibrationChargeBlindCam, 0)	// Histogram class for Blind Pixel Calibration
+  ClassDef(MHCalibrationChargeBlindCam, 1)	// Histogram class for Blind Pixel Calibration
 };
 
