10 gStyle->SetPalette(1,0);
11 gStyle->SetOptStat(kFALSE);
13 gStyle->SetPadRightMargin(0.15);
14 gStyle->SetPadLeftMargin(0.15);
15 gStyle->SetPadBottomMargin(0.15);
20 Int_t
const nlayers=4;
27 TString prefix =
"MC01Beam";
28 TString titname =
"Run "+filerun+
" "+prefix;
30 TFile *datahist[nlayers];
31 TFile *MChist[nlayers];
42 TH1F *h1_MC_eff_up[nlayers];
43 TH1F *h1_MC_eff_down[nlayers];
44 TH1F *h1_MC_eff_mom_up[nlayers];
45 TH1F *h1_MC_eff_mom_down[nlayers];
46 TH1F *h1_MC_eff_z_up[nlayers];
47 TH1F *h1_MC_eff_z_down[nlayers];
50 for (Int_t j=0; j<nlayers;j++) {
51 filename =
"R"+filerun+
"_layer"+TString::Itoa(j+1,10)+
"_cut"+TString::Itoa(coinc_cut,10);
55 TString datahist_name =
"root/"+filename+
"_out.root";
56 datahist[j] =
new TFile(datahist_name,
"read");
58 filename =
"R"+prefix+
"_"+filerun+
"_layer"+TString::Itoa(j+1,10)+
"_cut"+TString::Itoa(coinc_cut,10);
59 TString MChist_name =
"root/"+filename+
"_out.root";
60 MChist[j] =
new TFile(MChist_name,
"read");
62 h1_eff_up[j] = (TH1F*)datahist[j]->Get(
"h1_eff_up");
63 h1_eff_down[j] = (TH1F*)datahist[j]->Get(
"h1_eff_down");
64 h1_eff_mom_up[j] = (TH1F*)datahist[j]->Get(
"h1_eff_mom_up");
65 h1_eff_mom_down[j] = (TH1F*)datahist[j]->Get(
"h1_eff_mom_down");
66 h1_eff_z_up[j] = (TH1F*)datahist[j]->Get(
"h1_eff_z_up");
67 h1_eff_z_down[j] = (TH1F*)datahist[j]->Get(
"h1_eff_z_down");
69 h1_MC_eff_up[j] = (TH1F*)MChist[j]->Get(
"h1_eff_up");
70 h1_MC_eff_down[j] = (TH1F*)MChist[j]->Get(
"h1_eff_down");
71 h1_MC_eff_mom_up[j] = (TH1F*)MChist[j]->Get(
"h1_eff_mom_up");
72 h1_MC_eff_mom_down[j] = (TH1F*)MChist[j]->Get(
"h1_eff_mom_down");
73 h1_MC_eff_z_up[j] = (TH1F*)MChist[j]->Get(
"h1_eff_z_up");
74 h1_MC_eff_z_down[j] = (TH1F*)MChist[j]->Get(
"h1_eff_z_down");
78 TCanvas *
c0 =
new TCanvas(
"c0",
"c0",200,10,1000,700);
81 TLegend *
leg[nlayers];
82 for (Int_t j=0; j<nlayers;j++) {
84 h1_eff_up[j]->SetTitle(titname);
86 h1_eff_up[j]->GetYaxis()->SetRangeUser(0.5,1);
87 h1_eff_up[j]->GetXaxis()->SetTitleSize(0.05);
88 h1_eff_up[j]->GetYaxis()->SetTitleSize(0.05);
89 h1_eff_up[j]->GetYaxis()->SetTitle(
"Up Efficiency");
90 h1_eff_up[j]->GetXaxis()->SetTitle(
"Up Channel Number");
91 h1_eff_up[j]->SetMarkerColor(2);
92 h1_eff_up[j]->SetMarkerStyle(20);
93 h1_eff_up[j]->SetMarkerSize(0.3);
94 h1_eff_up[j]->Draw(
"");
96 h1_MC_eff_up[j]->Draw(
"same");
97 h1_MC_eff_up[j]->SetMarkerColor(4);
98 h1_MC_eff_up[j]->SetMarkerStyle(21);
99 h1_MC_eff_up[j]->SetMarkerSize(0.3);
101 leg[j] =
new TLegend(0.5,0.5,0.8,0.7);
102 TString legend =
"Layer "+TString::Itoa(j+1,10)+
": Data";
103 leg[j]->AddEntry(h1_eff_up[j],legend,
"p");
104 legend =
"Layer "+TString::Itoa(j+1,10)+
": MC";
105 leg[j]->AddEntry(h1_MC_eff_up[j],legend,
"p");
110 TCanvas *
c1 =
new TCanvas(
"c1",
"c1",200,10,1000,700);
113 for (Int_t j=0; j<nlayers;j++) {
115 h1_eff_down[j]->SetTitle(titname);
117 h1_eff_down[j]->GetYaxis()->SetRangeUser(0.5,1);
118 h1_eff_down[j]->GetXaxis()->SetTitleSize(0.05);
119 h1_eff_down[j]->GetYaxis()->SetTitleSize(0.05);
120 h1_eff_down[j]->GetYaxis()->SetTitle(
"Down Efficiency");
121 h1_eff_down[j]->GetXaxis()->SetTitle(
"Down Channel Number");
122 h1_eff_down[j]->SetMarkerColor(2);
123 h1_eff_down[j]->SetMarkerStyle(20);
124 h1_eff_down[j]->SetMarkerSize(0.3);
125 h1_eff_down[j]->Draw(
"");
127 h1_MC_eff_down[j]->Draw(
"same");
128 h1_MC_eff_down[j]->SetMarkerColor(4);
129 h1_MC_eff_down[j]->SetMarkerStyle(21);
130 h1_MC_eff_down[j]->SetMarkerSize(0.3);
132 leg[j] =
new TLegend(0.5,0.5,0.8,0.7);
133 TString legend =
"Layer "+TString::Itoa(j+1,10)+
": Data";
134 leg[j]->AddEntry(h1_eff_down[j],legend,
"p");
135 legend =
"Layer "+TString::Itoa(j+1,10)+
": MC";
136 leg[j]->AddEntry(h1_MC_eff_down[j],legend,
"p");
140 TCanvas *
c2 =
new TCanvas(
"c2",
"c2",200,10,1000,700);
143 for (Int_t j=0; j<nlayers;j++) {
145 h1_eff_z_up[j]->SetTitle(titname);
147 h1_eff_z_up[j]->GetYaxis()->SetRangeUser(0.5,1);
148 if (j+1 == 4) h1_eff_z_up[j]->GetYaxis()->SetRangeUser(0,1);
149 h1_eff_z_up[j]->GetXaxis()->SetTitleSize(0.05);
150 h1_eff_z_up[j]->GetYaxis()->SetTitleSize(0.05);
151 h1_eff_z_up[j]->GetYaxis()->SetTitle(
"Up Efficiency");
152 h1_eff_z_up[j]->GetXaxis()->SetTitle(
"z (cm)");
153 h1_eff_z_up[j]->SetMarkerColor(2);
154 h1_eff_z_up[j]->SetMarkerStyle(20);
155 h1_eff_z_up[j]->SetMarkerSize(0.3);
156 h1_eff_z_up[j]->Draw(
"");
158 h1_MC_eff_z_up[j]->Draw(
"same");
159 h1_MC_eff_z_up[j]->SetMarkerColor(4);
160 h1_MC_eff_z_up[j]->SetMarkerStyle(21);
161 h1_MC_eff_z_up[j]->SetMarkerSize(0.3);
164 leg[j] =
new TLegend(0.3,0.2,0.6,0.4);
167 leg[j] =
new TLegend(0.3,0.5,0.6,0.7);
169 TString legend =
"Layer "+TString::Itoa(j+1,10)+
": Data";
170 leg[j]->AddEntry(h1_eff_z_up[j],legend,
"p");
171 legend =
"Layer "+TString::Itoa(j+1,10)+
": MC";
172 leg[j]->AddEntry(h1_MC_eff_z_up[j],legend,
"p");
177 TCanvas *
c3 =
new TCanvas(
"c3",
"c3",200,10,1000,700);
180 for (Int_t j=0; j<nlayers;j++) {
182 h1_eff_z_down[j]->SetTitle(titname);
184 h1_eff_z_down[j]->GetYaxis()->SetRangeUser(0.5,1);
185 if (j+1 == 4) h1_eff_z_down[j]->GetYaxis()->SetRangeUser(0,1);
186 h1_eff_z_down[j]->GetXaxis()->SetTitleSize(0.05);
187 h1_eff_z_down[j]->GetYaxis()->SetTitleSize(0.05);
188 h1_eff_z_down[j]->GetYaxis()->SetTitle(
"Down Efficiency");
189 h1_eff_z_down[j]->GetXaxis()->SetTitle(
"z (cm)");
190 h1_eff_z_down[j]->SetMarkerColor(2);
191 h1_eff_z_down[j]->SetMarkerStyle(20);
192 h1_eff_z_down[j]->SetMarkerSize(0.3);
193 h1_eff_z_down[j]->Draw(
"");
195 h1_MC_eff_z_down[j]->Draw(
"same");
196 h1_MC_eff_z_down[j]->SetMarkerColor(4);
197 h1_MC_eff_z_down[j]->SetMarkerStyle(21);
198 h1_MC_eff_z_down[j]->SetMarkerSize(0.3);
202 leg[j] =
new TLegend(0.3,0.2,0.6,0.4);
205 leg[j] =
new TLegend(0.3,0.5,0.6,0.7);
207 TString legend =
"Layer "+TString::Itoa(j+1,10)+
": Data";
208 leg[j]->AddEntry(h1_eff_z_down[j],legend,
"p");
209 legend =
"Layer "+TString::Itoa(j+1,10)+
": MC";
210 leg[j]->AddEntry(h1_MC_eff_z_down[j],legend,
"p");
214 TCanvas *
c4 =
new TCanvas(
"c4",
"c4",200,10,1000,700);
217 for (Int_t j=0; j<nlayers;j++) {
219 h1_eff_mom_up[j]->SetTitle(titname);
221 h1_eff_mom_up[j]->GetYaxis()->SetRangeUser(0.5,1);
222 if (j+1 == 4) h1_eff_mom_up[j]->GetYaxis()->SetRangeUser(0,1);
223 h1_eff_mom_up[j]->GetXaxis()->SetTitleSize(0.05);
224 h1_eff_mom_up[j]->GetYaxis()->SetTitleSize(0.05);
225 h1_eff_mom_up[j]->GetYaxis()->SetTitle(
"Up Efficiency");
226 h1_eff_mom_up[j]->GetXaxis()->SetTitle(
"Momentum (GeV)");
227 h1_eff_mom_up[j]->SetMarkerColor(2);
228 h1_eff_mom_up[j]->SetMarkerStyle(20);
229 h1_eff_mom_up[j]->SetMarkerSize(0.3);
230 h1_eff_mom_up[j]->Draw(
"");
232 h1_MC_eff_mom_up[j]->Draw(
"same");
233 h1_MC_eff_mom_up[j]->SetMarkerColor(4);
234 h1_MC_eff_mom_up[j]->SetMarkerStyle(21);
235 h1_MC_eff_mom_up[j]->SetMarkerSize(0.3);
239 leg[j] =
new TLegend(0.3,0.2,0.6,0.4);
242 leg[j] =
new TLegend(0.3,0.5,0.6,0.7);
244 TString legend =
"Layer "+TString::Itoa(j+1,10)+
": Data";
245 leg[j]->AddEntry(h1_eff_mom_up[j],legend,
"p");
246 legend =
"Layer "+TString::Itoa(j+1,10)+
": MC";
247 leg[j]->AddEntry(h1_MC_eff_mom_up[j],legend,
"p");
252 TCanvas *
c5 =
new TCanvas(
"c5",
"c5",200,10,1000,700);
255 for (Int_t j=0; j<nlayers;j++) {
257 h1_eff_mom_down[j]->SetTitle(titname);
259 h1_eff_mom_down[j]->GetYaxis()->SetRangeUser(0.5,1);
260 if (j+1 == 4) h1_eff_mom_down[j]->GetYaxis()->SetRangeUser(0,1);
261 h1_eff_mom_down[j]->GetXaxis()->SetTitleSize(0.05);
262 h1_eff_mom_down[j]->GetYaxis()->SetTitleSize(0.05);
263 h1_eff_mom_down[j]->GetYaxis()->SetTitle(
"Down Efficiency");
264 h1_eff_mom_down[j]->GetXaxis()->SetTitle(
"Momentum (GeV)");
265 h1_eff_mom_down[j]->SetMarkerColor(2);
266 h1_eff_mom_down[j]->SetMarkerStyle(20);
267 h1_eff_mom_down[j]->SetMarkerSize(0.3);
268 h1_eff_mom_down[j]->Draw(
"");
270 h1_MC_eff_mom_down[j]->Draw(
"same");
271 h1_MC_eff_mom_down[j]->SetMarkerColor(4);
272 h1_MC_eff_mom_down[j]->SetMarkerStyle(21);
273 h1_MC_eff_mom_down[j]->SetMarkerSize(0.3);
277 leg[j] =
new TLegend(0.3,0.2,0.6,0.4);
280 leg[j] =
new TLegend(0.3,0.5,0.6,0.7);
282 TString legend =
"Layer "+TString::Itoa(j+1,10)+
": Data";
283 leg[j]->AddEntry(h1_eff_mom_down[j],legend,
"p");
284 legend =
"Layer "+TString::Itoa(j+1,10)+
": MC";
285 leg[j]->AddEntry(h1_MC_eff_z_down[j],legend,
"p");
289 TCanvas *
c6 =
new TCanvas(
"c6",
"c6",200,10,1000,500);
294 h1_eff_up[1]->SetTitle(
"");
296 h1_eff_up[1]->GetYaxis()->SetRangeUser(0.8,1);
297 h1_eff_up[1]->GetXaxis()->SetTitleSize(0.05);
298 h1_eff_up[1]->GetYaxis()->SetTitleSize(0.05);
299 h1_eff_up[1]->GetYaxis()->SetTitleOffset(1.5);
300 h1_eff_up[1]->GetYaxis()->SetTitle(
"Layer Efficiency");
301 h1_eff_up[1]->GetXaxis()->SetTitle(
"Cell Number");
302 h1_eff_up[1]->SetMarkerColor(1);
303 h1_eff_up[1]->SetLineColor(1);
304 h1_eff_up[1]->SetMarkerStyle(24);
305 h1_eff_up[1]->SetMarkerSize(0.3);
306 h1_eff_up[1]->Draw(
"");
308 h1_MC_eff_up[1]->Draw(
"same");
309 h1_MC_eff_up[1]->SetMarkerColor(2);
310 h1_MC_eff_up[1]->SetLineColor(2);
311 h1_MC_eff_up[1]->SetMarkerStyle(20);
312 h1_MC_eff_up[1]->SetMarkerSize(0.3);
316 TH1F *dummy1 =
new TH1F(
"dummy1",
"dummy1",100,0,100);
317 dummy1->SetMarkerColor(1);
318 dummy1->SetMarkerStyle(24);
319 dummy1->SetMarkerSize(0.7);
321 TH1F *dummy2 =
new TH1F(
"dummy2",
"dummy2",100,0,100);
322 dummy2->SetMarkerColor(2);
323 dummy2->SetMarkerStyle(20);
324 dummy2->SetMarkerSize(0.7);
327 legend =
"Layer 2: Data";
328 TLegend *leg1 =
new TLegend(0.3,0.2,0.6,0.4);
329 leg1->AddEntry(dummy1,legend,
"p");
330 legend =
"Layer 2: MC";
331 leg1->AddEntry(dummy2,legend,
"p");
334 TLatex *
t1 =
new TLatex(0.25,0.7,
"a)");
340 h1_eff_z_up[1]->SetTitle(
"");
342 h1_eff_z_up[1]->GetYaxis()->SetRangeUser(0.8,1);
343 h1_eff_z_up[1]->GetXaxis()->SetTitleSize(0.05);
344 h1_eff_z_up[1]->GetYaxis()->SetTitleSize(0.05);
345 h1_eff_z_up[1]->GetYaxis()->SetTitleOffset(1.5);
346 h1_eff_z_up[1]->GetYaxis()->SetTitle(
"Layer Efficiency");
347 h1_eff_z_up[1]->GetXaxis()->SetTitle(
"Position (cm)");
348 h1_eff_z_up[1]->SetMarkerColor(1);
349 h1_eff_z_up[1]->SetLineColor(1);
350 h1_eff_z_up[1]->SetMarkerStyle(24);
351 h1_eff_z_up[1]->SetMarkerSize(0.3);
352 h1_eff_z_up[1]->Draw(
"");
354 h1_MC_eff_z_up[1]->Draw(
"same");
355 h1_MC_eff_z_up[1]->SetMarkerColor(2);
356 h1_MC_eff_z_up[1]->SetLineColor(2);
357 h1_MC_eff_z_up[1]->SetMarkerStyle(20);
358 h1_MC_eff_z_up[1]->SetMarkerSize(0.3);
360 legend =
"Layer 2: Data";
361 TLegend *leg2 =
new TLegend(0.3,0.2,0.6,0.4);
362 leg2->AddEntry(dummy1,legend,
"p");
363 legend =
"Layer 2: MC";
364 leg2->AddEntry(dummy2,legend,
"p");
367 t1->DrawLatex(0.25,0.7,
"b)");
369 c0->SaveAs(
"plot_compare_hists_"+prefix+
".pdf(");
370 c1->SaveAs(
"plot_compare_hists_"+prefix+
".pdf");
371 c2->SaveAs(
"plot_compare_hists_"+prefix+
".pdf");
372 c3->SaveAs(
"plot_compare_hists_"+prefix+
".pdf");
373 c4->SaveAs(
"plot_compare_hists_"+prefix+
".pdf");
374 c5->SaveAs(
"plot_compare_hists_"+prefix+
".pdf");
375 c6->SaveAs(
"plot_compare_hists_"+prefix+
".pdf)");
377 c6->SaveAs(
"NIM_hadronic_eff"+prefix+
".C");
378 c6->SaveAs(
"NIM_hadronic_eff"+prefix+
".pdf");
void plot_compare_hists(void)