Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HistMacro_Matching_TOF.C
Go to the documentation of this file.
1 // hnamepath: /Independent/Hist_DetectorMatching/TimeBased/TOFPoint/TOFTrackDistanceVsP
2 // hnamepath: /Independent/Hist_DetectorMatching/TimeBased/TOFPoint/TOFTrackDistanceVsTheta
3 // hnamepath: /Independent/Hist_DetectorMatching/TimeBased/TOFPoint/TOFTrackDeltaXVsVerticalPaddle
4 // hnamepath: /Independent/Hist_DetectorMatching/TimeBased/TOFPoint/TOFTrackDeltaXVsHorizontalPaddle
5 // hnamepath: /Independent/Hist_DetectorMatching/TimeBased/TOFPoint/TOFTrackDeltaYVsVerticalPaddle
6 // hnamepath: /Independent/Hist_DetectorMatching/TimeBased/TOFPoint/TOFTrackDeltaYVsHorizontalPaddle
7 {
8  //Goto Path
9  TDirectory *locDirectory = (TDirectory*)gDirectory->FindObjectAny("Hist_DetectorMatching");
10  if(!locDirectory)
11  return;
12  locDirectory->cd();
13 
14  //Get Histograms
15  gDirectory->cd("TimeBased/TOFPoint");
16  TH2I* locHist_TOFTrackDistanceVsP = (TH2I*)gDirectory->Get("TOFTrackDistanceVsP");
17  TH2I* locHist_TOFTrackDistanceVsTheta = (TH2I*)gDirectory->Get("TOFTrackDistanceVsTheta");
18  TH2I* locHist_TrackDeltaXVsVerticalPaddle = (TH2I*)gDirectory->Get("TOFTrackDeltaXVsVerticalPaddle");
19  TH2I* locHist_TrackDeltaXVsHorizontalPaddle = (TH2I*)gDirectory->Get("TOFTrackDeltaXVsHorizontalPaddle");
20  TH2I* locHist_TrackDeltaYVsVerticalPaddle = (TH2I*)gDirectory->Get("TOFTrackDeltaYVsVerticalPaddle");
21  TH2I* locHist_TrackDeltaYVsHorizontalPaddle = (TH2I*)gDirectory->Get("TOFTrackDeltaYVsHorizontalPaddle");
22 
23  //Get original pad margins
24  double locLeftPadMargin = gStyle->GetPadLeftMargin();
25  double locRightPadMargin = gStyle->GetPadRightMargin();
26  double locTopPadMargin = gStyle->GetPadTopMargin();
27  double locBottomPadMargin = gStyle->GetPadBottomMargin();
28 
29  //Set new pad margins
30  gStyle->SetPadLeftMargin(0.15);
31  gStyle->SetPadRightMargin(0.15);
32 // gStyle->SetPadTopMargin(locTopPadMargin);
33 // gStyle->SetPadBottomMargin(locBottomPadMargin);
34 
35  //Get/Make Canvas
36  TCanvas *locCanvas = NULL;
37  if(TVirtualPad::Pad() == NULL)
38  locCanvas = new TCanvas("Matching_TOF", "Matching_TOF", 1200, 800);
39  else
40  locCanvas = gPad->GetCanvas();
41  locCanvas->Divide(3, 2);
42 
43  //PADS 1 & 4: IS THE GEOMETRY & ALIGNMENT OK?
44  locCanvas->cd(1);
45  gPad->SetTicks();
46  gPad->SetGrid();
47  if(locHist_TrackDeltaXVsVerticalPaddle != NULL)
48  {
49  locHist_TrackDeltaXVsVerticalPaddle->GetXaxis()->SetTitleSize(0.05);
50  locHist_TrackDeltaXVsVerticalPaddle->GetYaxis()->SetTitleSize(0.05);
51  locHist_TrackDeltaXVsVerticalPaddle->GetXaxis()->SetLabelSize(0.05);
52  locHist_TrackDeltaXVsVerticalPaddle->GetYaxis()->SetLabelSize(0.05);
53  locHist_TrackDeltaXVsVerticalPaddle->Draw("COLZ");
54  locHist_TrackDeltaXVsVerticalPaddle->GetYaxis()->SetTitleOffset(1.3);
55  }
56 
57  locCanvas->cd(4);
58  gPad->SetTicks();
59  gPad->SetGrid();
60  if(locHist_TrackDeltaYVsHorizontalPaddle != NULL)
61  {
62  locHist_TrackDeltaYVsHorizontalPaddle->GetXaxis()->SetTitleSize(0.05);
63  locHist_TrackDeltaYVsHorizontalPaddle->GetYaxis()->SetTitleSize(0.05);
64  locHist_TrackDeltaYVsHorizontalPaddle->GetXaxis()->SetLabelSize(0.05);
65  locHist_TrackDeltaYVsHorizontalPaddle->GetYaxis()->SetLabelSize(0.05);
66  locHist_TrackDeltaYVsHorizontalPaddle->Draw("COLZ");
67  locHist_TrackDeltaYVsHorizontalPaddle->GetYaxis()->SetTitleOffset(1.3);
68  }
69 
70  //PADS 2 & 5: VS KINEMATICS
71  locCanvas->cd(2);
72  gPad->SetTicks();
73  gPad->SetGrid();
74  if(locHist_TOFTrackDistanceVsP != NULL)
75  {
76  locHist_TOFTrackDistanceVsP->GetXaxis()->SetTitleSize(0.05);
77  locHist_TOFTrackDistanceVsP->GetYaxis()->SetTitleSize(0.05);
78  locHist_TOFTrackDistanceVsP->GetXaxis()->SetLabelSize(0.05);
79  locHist_TOFTrackDistanceVsP->GetYaxis()->SetLabelSize(0.05);
80  locHist_TOFTrackDistanceVsP->Draw("COLZ");
81  locHist_TOFTrackDistanceVsP->GetYaxis()->SetTitleOffset(1.3);
82  TF1* locFunc = new TF1("TOF_DCut", "exp(-1.0*[0]*x + [1]) + [2]", 0.0, 10.0);
83  locFunc->SetParameters(1.1, 1.5, 6.15);
84  locFunc->Draw("SAME");
85  }
86 
87  locCanvas->cd(5);
88  gPad->SetTicks();
89  gPad->SetGrid();
90  if(locHist_TOFTrackDistanceVsTheta != NULL)
91  {
92  locHist_TOFTrackDistanceVsTheta->GetXaxis()->SetTitleSize(0.05);
93  locHist_TOFTrackDistanceVsTheta->GetYaxis()->SetTitleSize(0.05);
94  locHist_TOFTrackDistanceVsTheta->GetXaxis()->SetLabelSize(0.05);
95  locHist_TOFTrackDistanceVsTheta->GetYaxis()->SetLabelSize(0.05);
96  locHist_TOFTrackDistanceVsTheta->Draw("COLZ");
97  locHist_TOFTrackDistanceVsTheta->GetYaxis()->SetTitleOffset(1.3);
98  }
99 
100  //PADS 3 & 6: IS THE CALIBRATION OK?
101  locCanvas->cd(3);
102  gPad->SetTicks();
103  gPad->SetGrid();
104  if(locHist_TrackDeltaXVsHorizontalPaddle != NULL)
105  {
106  locHist_TrackDeltaXVsHorizontalPaddle->GetXaxis()->SetTitleSize(0.05);
107  locHist_TrackDeltaXVsHorizontalPaddle->GetYaxis()->SetTitleSize(0.05);
108  locHist_TrackDeltaXVsHorizontalPaddle->GetXaxis()->SetLabelSize(0.05);
109  locHist_TrackDeltaXVsHorizontalPaddle->GetYaxis()->SetLabelSize(0.05);
110  locHist_TrackDeltaXVsHorizontalPaddle->Draw("COLZ");
111  locHist_TrackDeltaXVsHorizontalPaddle->GetYaxis()->SetTitleOffset(1.3);
112  }
113 
114  locCanvas->cd(6);
115  gPad->SetTicks();
116  gPad->SetGrid();
117  if(locHist_TrackDeltaYVsVerticalPaddle != NULL)
118  {
119  locHist_TrackDeltaYVsVerticalPaddle->GetXaxis()->SetTitleSize(0.05);
120  locHist_TrackDeltaYVsVerticalPaddle->GetYaxis()->SetTitleSize(0.05);
121  locHist_TrackDeltaYVsVerticalPaddle->GetXaxis()->SetLabelSize(0.05);
122  locHist_TrackDeltaYVsVerticalPaddle->GetYaxis()->SetLabelSize(0.05);
123  locHist_TrackDeltaYVsVerticalPaddle->Draw("COLZ");
124  locHist_TrackDeltaYVsVerticalPaddle->GetYaxis()->SetTitleOffset(1.3);
125  }
126 
127  //Reset original pad margins
128  gStyle->SetPadLeftMargin(locLeftPadMargin);
129  gStyle->SetPadRightMargin(locRightPadMargin);
130  gStyle->SetPadTopMargin(locTopPadMargin);
131  gStyle->SetPadBottomMargin(locBottomPadMargin);
132 }
double locLeftPadMargin
double locTopPadMargin
double locBottomPadMargin
double locRightPadMargin
TH2I * locHist_TOFTrackDistanceVsP
TH2I * locHist_TrackDeltaYVsVerticalPaddle
TH2I * locHist_TrackDeltaXVsHorizontalPaddle
TH2I * locHist_TOFTrackDistanceVsTheta
TDirectory * locDirectory
TH2I * locHist_TrackDeltaYVsHorizontalPaddle
TH2I * locHist_TrackDeltaXVsVerticalPaddle
TCanvas * locCanvas