Index: trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc
===================================================================
--- trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc	(revision 8355)
+++ trunk/MagicSoft/Mars/mhcalib/MHCalibrationRelTimeCam.cc	(revision 8356)
@@ -373,5 +373,5 @@
 
       histhi.AddSaturated(1);
-
+/*
       // If lo-gain arrival time has been extracted successfully,
       // the hi-gain has saturateed and the lo-gain is switched on
@@ -391,5 +391,5 @@
           fSumsectorlo[sector] += time;
           fNumsectorlo[sector] ++;
-      }
+      }*/
   }
 
@@ -737,126 +737,111 @@
 void MHCalibrationRelTimeCam::DrawDataCheckPixel(MHCalibrationPix &pix, const Float_t refline)
 {
-
     if (pix.IsEmpty())
         return;
+
+    TVirtualPad *pad = gPad;
+    pad->Divide(1,2, 1e-10, 1e-10);
+    pad->cd(1);
+
+    gPad->SetBorderMode(0);
+
+    gPad->SetTicks();
+    if (!pix.IsEmpty() && !pix.IsOnlyOverflow() && !pix.IsOnlyUnderflow())
+        gPad->SetLogy();
+
+    TH1F *hist = pix.GetHGausHist();
   
-  TVirtualPad *newpad = gPad;
-  newpad->Divide(1,2);
-  newpad->cd(1);
-  
-  gPad->SetTicks();
-  if (!pix.IsEmpty() && !pix.IsOnlyOverflow() && !pix.IsOnlyUnderflow())
-    gPad->SetLogy();
-
-  TH1F *hist = pix.GetHGausHist();
-  
-  TH1F *null = new TH1F("Null",hist->GetTitle(),100,0.,pix.GetLast());
-
-  null->SetMaximum(1.1*hist->GetMaximum());
-  null->SetDirectory(NULL);
-  null->SetBit(kCanDelete);
-  null->SetStats(kFALSE);
-  //
-  // set the labels bigger
-  //
-  TAxis *xaxe = null->GetXaxis();
-  TAxis *yaxe = null->GetYaxis();
-  xaxe->CenterTitle();
-  yaxe->CenterTitle();    
-  xaxe->SetTitleSize(0.07);
-  yaxe->SetTitleSize(0.07);    
-  xaxe->SetTitleOffset(0.65);
-  yaxe->SetTitleOffset(0.55);    
-  xaxe->SetLabelSize(0.06);
-  yaxe->SetLabelSize(0.06);    
-  xaxe->SetTitle(hist->GetXaxis()->GetTitle());
-  yaxe->SetTitle(hist->GetYaxis()->GetTitle());  
-
-  null->Draw();
-  hist->Draw("same");
-
-  gStyle->SetOptFit();
-
-  TF1 *fit = pix.GetFGausFit();
-
-  if (fit)
-  {
-    switch ( fColor )
-      {
-      case MCalibrationCam::kGREEN:
-        fit->SetLineColor(kGreen);
-        break;
-      case MCalibrationCam::kBLUE:
-        fit->SetLineColor(kBlue);
-        break;
-      case MCalibrationCam::kUV:  
-        fit->SetLineColor(106);
-        break;
-      case MCalibrationCam::kCT1: 
-        fit->SetLineColor(006);
-        break;
-      default:
-        fit->SetLineColor(kRed);
-      }
-    fit->Draw("same");
-  }
-
-  DisplayRefLines(null,refline);
-
-  newpad->cd(2);
-  gPad->SetTicks();
-
-  TH1F *null2 = new TH1F("Null2",hist->GetTitle(),100,0.,pix.GetEvents()->GetSize()/pix.GetEventFrequency());
-
-  null2->SetMinimum(pix.GetMean()-10.*pix.GetSigma());
-  null2->SetMaximum(pix.GetMean()+10.*pix.GetSigma());
-  null2->SetDirectory(NULL);
-  null2->SetBit(kCanDelete);
-  null2->SetStats(kFALSE);
-  //
-  // set the labels bigger
-  //
-  TAxis *xaxe2 = null2->GetXaxis();
-  TAxis *yaxe2 = null2->GetYaxis();
-  xaxe2->CenterTitle();
-  yaxe2->CenterTitle();    
-  xaxe2->SetTitleSize(0.07);
-  yaxe2->SetTitleSize(0.07);    
-  xaxe2->SetTitleOffset(0.65);
-  yaxe2->SetTitleOffset(0.55);    
-  xaxe2->SetLabelSize(0.06);
-  yaxe2->SetLabelSize(0.06);    
-  
-  pix.CreateGraphEvents();
-  TGraph *gr = pix.GetGraphEvents();
-  if (gr)
-  {
-      xaxe2->SetTitle(gr->GetXaxis()->GetTitle());
-      yaxe2->SetTitle(gr->GetYaxis()->GetTitle());
-  }
-
-  null2->Draw();
-
-  pix.DrawEvents("same");
-
-  return;
+    //
+    // set the labels bigger
+    //
+    TAxis *xaxe = hist->GetXaxis();
+    TAxis *yaxe = hist->GetYaxis();
+    xaxe->CenterTitle();
+    yaxe->CenterTitle();
+    xaxe->SetTitleSize(0.07);
+    yaxe->SetTitleSize(0.07);
+    xaxe->SetTitleOffset(0.65);
+    yaxe->SetTitleOffset(0.55);
+    xaxe->SetLabelSize(0.06);
+    yaxe->SetLabelSize(0.06);
+    xaxe->SetTitle(hist->GetXaxis()->GetTitle());
+    yaxe->SetTitle(hist->GetYaxis()->GetTitle());
+    xaxe->SetRange(hist->GetMaximumBin()-1500, hist->GetMaximumBin()+1500);
+
+    hist->Draw();
+
+    gStyle->SetOptFit();
+
+    TF1 *fit = pix.GetFGausFit();
+
+    if (fit)
+    {
+        switch (fColor)
+        {
+        case MCalibrationCam::kGREEN:
+            fit->SetLineColor(kGreen);
+            break;
+        case MCalibrationCam::kBLUE:
+            fit->SetLineColor(kBlue);
+            break;
+        case MCalibrationCam::kUV:
+            fit->SetLineColor(106);
+            break;
+        case MCalibrationCam::kCT1:
+            fit->SetLineColor(006);
+            break;
+        default:
+            fit->SetLineColor(kRed);
+        }
+        fit->Draw("same");
+    }
+
+    DisplayRefLines(hist, refline);
+
+    pad->cd(2);
+    gPad->SetBorderMode(0);
+    gPad->SetTicks();
+
+    pix.CreateGraphEvents();
+    TGraph *gr = pix.GetGraphEvents();
+    if (gr)
+    {
+        TH1F *null2 = gr->GetHistogram();
+
+        null2->SetMinimum(pix.GetMean()-10.*pix.GetSigma());
+        null2->SetMaximum(pix.GetMean()+10.*pix.GetSigma());
+
+        //
+        // set the labels bigger
+        //
+        TAxis *xaxe2 = null2->GetXaxis();
+        TAxis *yaxe2 = null2->GetYaxis();
+        xaxe2->CenterTitle();
+        yaxe2->CenterTitle();
+        xaxe2->SetTitleSize(0.07);
+        yaxe2->SetTitleSize(0.07);
+        xaxe2->SetTitleOffset(0.65);
+        yaxe2->SetTitleOffset(0.55);
+        xaxe2->SetLabelSize(0.06);
+        yaxe2->SetLabelSize(0.06);
+        xaxe2->SetRangeUser(0.,pix.GetEvents()->GetSize()/pix.GetEventFrequency());
+    }
+
+    pix.DrawEvents();
 }
 
 void  MHCalibrationRelTimeCam::DisplayRefLines(const TH1F *hist, const Float_t refline) const
 {
-
-  TGraph *gr = new TGraph(2);
-  gr->SetPoint(0,refline,0.);
-  gr->SetPoint(1,refline,hist->GetMaximum());
-  gr->SetBit(kCanDelete);
-  gr->SetLineColor(kGreen);
-  gr->SetLineStyle(2);
-  gr->SetLineWidth(3);
-  gr->Draw("L");
-
-  TLegend *leg = new TLegend(0.75,0.7,0.99,0.99);
-  leg->SetBit(kCanDelete);
-  leg->AddEntry(gr,"Trigger Calibration","l");
-  leg->Draw();
+    TLine *line = new TLine(refline, 0, refline, hist->GetMaximum());
+    line->SetLineColor(kGreen);
+    line->SetLineStyle(2);
+    line->SetLineWidth(3);
+    line->SetBit(kCanDelete);
+    line->Draw();
+
+    TLegend *leg = new TLegend(0.75,0.01,0.99,0.3);
+    leg->SetBit(kCanDelete);
+    leg->AddEntry(line, "Trigger Calibration", "l");
+    leg->Draw();
 }
 
