Changeset 4638


Ignore:
Timestamp:
08/16/04 19:48:31 (20 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mjobs/MJCalibration.cc

    r4636 r4638  
    9595#include <TLatex.h>
    9696#include <TLegend.h>
     97#include <TPaveText.h>
    9798
    9899#include "MLog.h"
     
    348349    // Pixels with defects
    349350    disp23.SetCamContent(fCalibrationCam, 20);
    350     disp24.SetCamContent(fBadPixels, 1);
    351     disp25.SetCamContent(fBadPixels, 3);
     351    disp24.SetCamContent(fBadPixels, 6);
     352    disp25.SetCamContent(fBadPixels, 7);
    352353
    353354    // Oscillations
     
    388389    disp21.SetYTitle("[1]");
    389390    disp22.SetYTitle("[1]");
    390     disp23.SetYTitle("[1]");
    391     disp24.SetYTitle("[1]");
    392     disp25.SetYTitle("[1]");
     391    //    disp23.SetYTitle("[1]");
     392    //    disp24.SetYTitle("[1]");
     393    //    disp25.SetYTitle("[1]");
    393394    disp26.SetYTitle("[1]");
    394395    disp27.SetYTitle("[1]");
     
    658659
    659660      //
    660       // DEFECTS
     661      // UNSUITABLE PIXELS
    661662      //
    662663      TCanvas &c4 = fDisplay->AddTab("Defect");
    663664      c4.Divide(2,2);
    664665     
    665       disp24.CamDraw(c4, 1, 2, 0);
    666       disp25.CamDraw(c4, 2, 2, 0);
    667      
     666      c4.cd(1);
     667      gPad->SetBorderMode(0);
     668      gPad->SetTicks();
     669      MHCamera *obj8=(MHCamera*)disp24.DrawCopy("hist");
     670      //
     671      // for the datacheck, fix the ranges!!
     672      //
     673      const Double_t max = 11.;
     674      obj8->SetMinimum(0.);
     675      obj8->SetMaximum(11.);
     676      //
     677      // Set the datacheck sizes:
     678      //
     679      FixDataCheckHist((TH1D*)obj8);
     680
     681      gStyle->SetPalette(1);
     682      const Int_t numcol = gStyle->GetNumberOfColors();
     683     
     684      TPaveText *pave = new TPaveText(0.0,0.0,0.99,0.99);
     685      pave->SetBit(kCanDelete);
     686      pave->ConvertNDCtoPad();
     687      pave->SetTextSize(0.05);
     688      TText *t0 = pave->AddText("  ");
     689      TText *t1 = pave->AddText("Signal smaller 3 Pedestal RMS");
     690      t1->SetTextColor(gStyle->GetColorPalette(Int_t(1./max*numcol)));
     691      TText *t2 = pave->AddText("Signal Rel. error too large");
     692      t2->SetTextColor(gStyle->GetColorPalette(Int_t(2./max*numcol)));
     693      TText *t3 = pave->AddText("Signal Sigma smaller than Pedestal RMS");
     694      t3->SetTextColor(gStyle->GetColorPalette(Int_t(3./max*numcol)));
     695      TText *t4 = pave->AddText("Low Gain Saturation");
     696      t4->SetTextColor(gStyle->GetColorPalette(Int_t(4./max*numcol)));
     697      TText *t5 = pave->AddText("Mean Arr. Time In First Extraction Bin");
     698      t5->SetTextColor(gStyle->GetColorPalette(Int_t(5./max*numcol)));
     699      TText *t6 = pave->AddText("Mean Arr. Time In Last 2 Extraction Bins");
     700      t6->SetTextColor(gStyle->GetColorPalette(Int_t(6./max*numcol)));
     701      TText *t7 = pave->AddText("Deviating Number of Photo-electrons");
     702      t7->SetTextColor(gStyle->GetColorPalette(Int_t(7./max*numcol)));
     703      TText *t8 = pave->AddText("Deviating global F-Factor");
     704      t8->SetTextColor(gStyle->GetColorPalette(Int_t(8./max*numcol)));
     705      TText *t9 = pave->AddText("Deviating Number of Photons");
     706      t9->SetTextColor(gStyle->GetColorPalette(Int_t(9./max*numcol)));
     707      TText *t10= pave->AddText("Previously Excluded");
     708      t10->SetTextColor(gStyle->GetColorPalette(Int_t(10./max*numcol)));
     709      pave->Draw();
     710
     711      c4.cd(3);
     712      gPad->SetBorderMode(0);
     713      obj8->Draw();
     714      obj8->SetPrettyPalette();
     715
     716      //
     717      // UNRELIABLE PIXELS
     718      //
     719     
     720      c4.cd(2);
     721      gPad->SetBorderMode(0);
     722      gPad->SetTicks();
     723      MHCamera *obj9=(MHCamera*)disp25.DrawCopy("hist");
     724      //
     725      // for the datacheck, fix the ranges!!
     726      //
     727      const Double_t max2 = 8.;
     728      obj9->SetMinimum(0.);
     729      obj9->SetMaximum(max2);
     730      //
     731      // Set the datacheck sizes:
     732      //
     733      FixDataCheckHist((TH1D*)obj9);
     734     
     735      gStyle->SetPalette(1);
     736     
     737      TPaveText *pave2 = new TPaveText(0.0,0.0,0.99,0.99);
     738      pave2->SetBit(kCanDelete);
     739      pave2->ConvertNDCtoPad();
     740      pave2->SetTextSize(0.05);
     741      TText *tt0 = pave2->AddText("  ");
     742      TText *tt1 = pave2->AddText("High Gain Signals could not be fitted");
     743      tt1->SetTextColor(gStyle->GetColorPalette(Int_t(1./max2*numcol)));
     744      TText *tt2 = pave2->AddText("Low  Gain Signals could not be fitted");
     745      tt2->SetTextColor(gStyle->GetColorPalette(Int_t(2./max2*numcol)));
     746      TText *tt3 = pave2->AddText("Relative Arr. Times could not be fitted");
     747      tt3->SetTextColor(gStyle->GetColorPalette(Int_t(3./max2*numcol)));
     748      TText *tt4 = pave2->AddText("High Gain Signals Oscillation");
     749      tt4->SetTextColor(gStyle->GetColorPalette(Int_t(4./max2*numcol)));
     750      TText *tt5 = pave2->AddText("Low  Gain Signals Oscillation");
     751      tt5->SetTextColor(gStyle->GetColorPalette(Int_t(5./max2*numcol)));
     752      TText *tt6 = pave2->AddText("Relative Arr. Times Oscillation");
     753      tt6->SetTextColor(gStyle->GetColorPalette(Int_t(6./max2*numcol)));
     754      pave2->Draw();
     755
     756      c4.cd(4);
     757      gPad->SetBorderMode(0);
     758      obj9->SetPrettyPalette();
     759      obj9->Draw();
     760
    668761      if (fRelTimes)
    669762        {
Note: See TracChangeset for help on using the changeset viewer.