10 gStyle->SetPalette(1,0);
12 gStyle->SetOptStat(111111);
13 gStyle->SetPadRightMargin(0.15);
14 gStyle->SetPadLeftMargin(0.15);
15 gStyle->SetPadBottomMargin(0.15);
25 TString histfile_name;
28 title=
"gensat_correct0_030746";
29 histfile_name=
"hd_root_particle_gun_Photons_"+title+
"_000";
34 TFile *histfile =
new TFile(histfile_name+
".root",
"read");
37 TH1I *Ethrown = (TH1I*)gDirectory->FindObjectAny(
"Ethrown");
38 if( !Ethrown) { cout <<
"Can't find Ethrown!" << endl;
return; }
39 TH1I *Eshower = (TH1I*)gDirectory->FindObjectAny(
"Eshower");
40 if( !Eshower) { cout <<
"Can't find Eshower!" << endl;
return; }
41 TH1I *ThrownTheta = (TH1I*)gDirectory->FindObjectAny(
"Thrown Theta");
42 if( !ThrownTheta) { cout <<
"Can't find Thrown Theta!" << endl;
return; }
43 TH1I *NCell = (TH1I*)gDirectory->FindObjectAny(
"NCell");
44 if( !NCell) { cout <<
"Can't find NCell!" << endl;
return; }
45 TH1I *
layer = (TH1I*)gDirectory->FindObjectAny(
"layer");
46 if( !layer) { cout <<
"Can't find layer!" << endl;
return; }
47 TH1I *Ept = (TH1I*)gDirectory->FindObjectAny(
"Ept");
48 if( !Ept) { cout <<
"Can't find Ept!" << endl;
return; }
49 TH1I *EcalcDiff = (TH1I*)gDirectory->FindObjectAny(
"Ecalc-Ept");
50 if( !EcalcDiff) { cout <<
"Can't find Ecalc-Ept!" << endl;
return; }
52 TH2I *Eshower_vs_Ethrown = (TH2I*)gDirectory->FindObjectAny(
"Eshower_vs_Ethrown");
53 if( !Eshower_vs_Ethrown) { cout <<
"Can't find Eshower_vs_Ethrown!" << endl;
return; }
54 TH2I *EDiff_vs_Ethrown = (TH2I*)gDirectory->FindObjectAny(
"EDiff_vs_Ethrown");
55 if( !EDiff_vs_Ethrown) { cout <<
"Can't find EDiff_vs_Ethrown!" << endl;
return; }
56 TH2I *EDiffoverEthrown_vs_Ethrown = (TH2I*)gDirectory->FindObjectAny(
"EDiff/Ethrown_vs_Ethrown");
57 if( !EDiffoverEthrown_vs_Ethrown) { cout <<
"Can't find EDiff/Ethrown_vs_Ethrown!" << endl;
return; }
59 TH1I *Hit_pulse_peak_layer1 = (TH1I*)gDirectory->FindObjectAny(
"Hit pulse_peak layer=1");
60 if( !Hit_pulse_peak_layer1) { cout <<
"Can't find Hit pulse_peak layer=1!" << endl;
return; }
61 TH1I *Hit_pulse_peak_layer2 = (TH1I*)gDirectory->FindObjectAny(
"Hit pulse_peak layer=2");
62 if( !Hit_pulse_peak_layer2) { cout <<
"Can't find Hit pulse_peak layer=2!" << endl;
return; }
63 TH1I *Hit_pulse_peak_layer3 = (TH1I*)gDirectory->FindObjectAny(
"Hit pulse_peak layer=3");
64 if( !Hit_pulse_peak_layer3) { cout <<
"Can't find Hit pulse_peak layer=3!" << endl;
return; }
65 TH1I *Hit_pulse_peak_layer4 = (TH1I*)gDirectory->FindObjectAny(
"Hit pulse_peak layer=4");
66 if( !Hit_pulse_peak_layer4) { cout <<
"Can't find Hit pulse_peak layer=4!" << endl;
return; }
68 TH1I *Hit_integral_layer1 = (TH1I*)gDirectory->FindObjectAny(
"Hit integral layer=1");
69 if( !Hit_integral_layer1) { cout <<
"Can't find Hit integral layer=1!" << endl;
return; }
70 TH1I *Hit_integral_layer2 = (TH1I*)gDirectory->FindObjectAny(
"Hit integral layer=2");
71 if( !Hit_integral_layer2) { cout <<
"Can't find Hit integral layer=2!" << endl;
return; }
72 TH1I *Hit_integral_layer3 = (TH1I*)gDirectory->FindObjectAny(
"Hit integral layer=3");
73 if( !Hit_integral_layer3) { cout <<
"Can't find Hit integral layer=3!" << endl;
return; }
74 TH1I *Hit_integral_layer4 = (TH1I*)gDirectory->FindObjectAny(
"Hit integral layer=4");
75 if( !Hit_integral_layer4) { cout <<
"Can't find Hit integral layer=4!" << endl;
return; }
77 TString histfile_name2=
"hd_root_particle_gun_Photons_gensat_correct_030736_000";
78 TFile *histfile_nocorr =
new TFile(histfile_name2+
".root",
"read");
79 TH1I *Eshower_nocorr = (TH1I*)gDirectory->FindObjectAny(
"Eshower");
84 TH1D *Eshower_diff =
new TH1D(
"Eshower_diff",
"Eshower (Corr - Uncorr)",10*nbins,0,10);
85 Eshower_diff->Sumw2();
86 Eshower_diff->Add(Eshower,Eshower_nocorr,1.,-1.);
87 TH1D *Eshower_ave =
new TH1D(
"Eshower_ave",
"Eshower (Corr+Uncorr)/2",10*nbins,0,10);
88 Eshower_ave->Add(Eshower,Eshower_nocorr,0.5,0.5);
90 TH1D *Eshower_diff_norm =
new TH1D(
"Eshower_diff_norm",
"Eshower Diff/Ave",10*nbins,0,10);
91 Eshower_diff_norm->Divide(Eshower_diff,Eshower_ave);
92 Eshower_diff_norm->Sumw2();
95 TCanvas *
c1 =
new TCanvas(
"c1",
"c1 BCAL_SiPM_saturation",200,10,700,700);
99 Ethrown->SetTitle(title);
102 Ethrown->GetXaxis()->SetTitleSize(0.05);
103 Ethrown->GetYaxis()->SetTitleSize(0.05);
104 Ethrown->GetYaxis()->SetTitle(
"Events");
105 Ethrown->GetXaxis()->SetTitle(
"Ethrown");
106 Ethrown->SetLineColor(2);
107 Ethrown->Draw(
"hist");
110 Eshower->SetTitle(title);
113 Eshower->GetXaxis()->SetTitleSize(0.05);
114 Eshower->GetYaxis()->SetTitleSize(0.05);
115 Eshower->GetYaxis()->SetTitle(
"Events");
116 Eshower->GetXaxis()->SetTitle(
"Eshower");
117 Eshower->SetLineColor(2);
118 Eshower->Draw(
"hist");
123 ThrownTheta->SetTitle(title);
126 ThrownTheta->GetXaxis()->SetTitleSize(0.05);
127 ThrownTheta->GetYaxis()->SetTitleSize(0.05);
128 ThrownTheta->GetYaxis()->SetTitle(
"Events");
129 ThrownTheta->GetXaxis()->SetTitle(
"ThrownTheta");
130 ThrownTheta->SetLineColor(2);
131 ThrownTheta->Draw(
"hist");
134 layer->SetTitle(title);
137 layer->GetXaxis()->SetTitleSize(0.05);
138 layer->GetYaxis()->SetTitleSize(0.05);
139 layer->GetYaxis()->SetTitle(
"Events");
140 layer->GetXaxis()->SetTitle(
"layer");
141 layer->SetLineColor(2);
145 TCanvas *
c2 =
new TCanvas(
"c2",
"c2 BCAL_SiPM_saturation",200,10,700,700);
152 NCell->GetXaxis()->SetTitleSize(0.05);
153 NCell->GetYaxis()->SetTitleSize(0.05);
154 NCell->GetYaxis()->SetTitle(
"Events");
155 NCell->GetXaxis()->SetTitle(
"NCell");
156 NCell->SetLineColor(2);
164 Ept->GetXaxis()->SetTitleSize(0.05);
165 Ept->GetYaxis()->SetTitleSize(0.05);
166 Ept->GetYaxis()->SetTitle(
"Events");
167 Ept->GetXaxis()->SetTitle(
"Ept");
168 Ept->SetLineColor(2);
172 Eshower_nocorr->SetTitle(
"");
175 Eshower_nocorr->GetXaxis()->SetTitleSize(0.05);
176 Eshower_nocorr->GetYaxis()->SetTitleSize(0.05);
177 Eshower_nocorr->GetYaxis()->SetTitle(
"Events");
178 Eshower_nocorr->GetXaxis()->SetTitle(
"Eshower NO correction ");
179 Eshower_nocorr->SetLineColor(2);
180 Eshower_nocorr->Draw(
"hist");
184 EcalcDiff->SetTitle(
"");
187 EcalcDiff->GetXaxis()->SetTitleSize(0.05);
188 EcalcDiff->GetYaxis()->SetTitleSize(0.05);
189 EcalcDiff->GetYaxis()->SetTitle(
"Events");
190 EcalcDiff->GetXaxis()->SetTitle(
"EcalcDiff");
191 EcalcDiff->SetLineColor(2);
192 EcalcDiff->SetNdivisions(505);
193 EcalcDiff->Draw(
"hist");
196 TCanvas *
c3 =
new TCanvas(
"c3",
"c3 BCAL_SiPM_saturation",200,10,700,700);
200 Eshower_vs_Ethrown->SetTitle(title);
203 Eshower_vs_Ethrown->GetXaxis()->SetTitleSize(0.05);
204 Eshower_vs_Ethrown->GetYaxis()->SetTitleSize(0.05);
205 Eshower_vs_Ethrown->GetYaxis()->SetTitle(
"Eshower");
206 Eshower_vs_Ethrown->GetXaxis()->SetTitle(
"Ethrown");
207 Eshower_vs_Ethrown->SetLineColor(2);
208 Eshower_vs_Ethrown->Draw(
"colz");
212 EDiff_vs_Ethrown->SetTitle(title);
215 EDiff_vs_Ethrown->GetXaxis()->SetTitleSize(0.05);
216 EDiff_vs_Ethrown->GetYaxis()->SetTitleSize(0.05);
217 EDiff_vs_Ethrown->GetYaxis()->SetTitle(
"EDiff");
218 EDiff_vs_Ethrown->GetXaxis()->SetTitle(
"Ethrown");
219 EDiff_vs_Ethrown->SetLineColor(2);
220 EDiff_vs_Ethrown->Draw(
"colz");
224 EDiffoverEthrown_vs_Ethrown->SetTitle(title);
227 EDiffoverEthrown_vs_Ethrown->GetXaxis()->SetTitleSize(0.05);
228 EDiffoverEthrown_vs_Ethrown->GetYaxis()->SetTitleSize(0.05);
229 EDiffoverEthrown_vs_Ethrown->GetXaxis()->SetTitle(
"Events");
230 EDiffoverEthrown_vs_Ethrown->GetYaxis()->SetTitle(
"EDiff/EThrown_vs_Ethrown");
231 EDiffoverEthrown_vs_Ethrown->SetLineColor(2);
232 EDiffoverEthrown_vs_Ethrown->Draw(
"colz");
235 TCanvas *
c4 =
new TCanvas(
"c4",
"c4 BCAL_SiPM_saturation",200,10,700,700);
240 Hit_pulse_peak_layer1->SetTitle(
"");
243 Hit_pulse_peak_layer1->GetXaxis()->SetTitleSize(0.05);
244 Hit_pulse_peak_layer1->GetYaxis()->SetTitleSize(0.05);
245 Hit_pulse_peak_layer1->GetYaxis()->SetTitle(
"Events");
246 Hit_pulse_peak_layer1->GetXaxis()->SetTitle(
"Hit Peak, Layer 1(FADC counts)");
247 Hit_pulse_peak_layer1->SetLineColor(2);
248 Hit_pulse_peak_layer1->Draw(
"");
252 Hit_pulse_peak_layer2->SetTitle(
"");
255 Hit_pulse_peak_layer2->GetXaxis()->SetTitleSize(0.05);
256 Hit_pulse_peak_layer2->GetYaxis()->SetTitleSize(0.05);
257 Hit_pulse_peak_layer2->GetYaxis()->SetTitle(
"Events");
258 Hit_pulse_peak_layer2->GetXaxis()->SetTitle(
"Hit Peak, Layer 2(FADC counts)");
259 Hit_pulse_peak_layer2->SetLineColor(2);
260 Hit_pulse_peak_layer2->Draw(
"");
264 Hit_pulse_peak_layer3->SetTitle(
"");
267 Hit_pulse_peak_layer3->GetXaxis()->SetTitleSize(0.05);
268 Hit_pulse_peak_layer3->GetYaxis()->SetTitleSize(0.05);
269 Hit_pulse_peak_layer3->GetYaxis()->SetTitle(
"Events");
270 Hit_pulse_peak_layer3->GetXaxis()->SetTitle(
"Hit Peak, Layer 3(FADC counts)");
271 Hit_pulse_peak_layer3->SetLineColor(2);
272 Hit_pulse_peak_layer3->Draw(
"");
276 Hit_pulse_peak_layer4->SetTitle(
"");
279 Hit_pulse_peak_layer4->GetXaxis()->SetTitleSize(0.05);
280 Hit_pulse_peak_layer4->GetYaxis()->SetTitleSize(0.05);
281 Hit_pulse_peak_layer4->GetYaxis()->SetTitle(
"Events");
282 Hit_pulse_peak_layer4->GetXaxis()->SetTitle(
"Hit Peak, Layer 4(FADC counts)");
283 Hit_pulse_peak_layer4->SetLineColor(2);
284 Hit_pulse_peak_layer4->Draw(
"");
287 TCanvas *
c5 =
new TCanvas(
"c5",
"c5 BCAL_SiPM_saturation",200,10,700,700);
292 Hit_integral_layer1->SetTitle(
"");
295 Hit_integral_layer1->GetXaxis()->SetTitleSize(0.05);
296 Hit_integral_layer1->GetYaxis()->SetTitleSize(0.05);
297 Hit_integral_layer1->GetYaxis()->SetTitle(
"Events");
298 Hit_integral_layer1->GetXaxis()->SetTitle(
"Hit Integral, Layer 1(GeV)");
299 Hit_integral_layer1->SetLineColor(2);
300 Hit_integral_layer1->Draw(
"");
304 Hit_integral_layer2->SetTitle(
"");
307 Hit_integral_layer2->GetXaxis()->SetTitleSize(0.05);
308 Hit_integral_layer2->GetYaxis()->SetTitleSize(0.05);
309 Hit_integral_layer2->GetYaxis()->SetTitle(
"Events");
310 Hit_integral_layer2->GetXaxis()->SetTitle(
"Hit Integral, Layer 2(GeV)");
311 Hit_integral_layer2->SetLineColor(2);
312 Hit_integral_layer2->Draw(
"");
316 Hit_integral_layer3->SetTitle(
"");
319 Hit_integral_layer3->GetXaxis()->SetTitleSize(0.05);
320 Hit_integral_layer3->GetYaxis()->SetTitleSize(0.05);
321 Hit_integral_layer3->GetYaxis()->SetTitle(
"Events");
322 Hit_integral_layer3->GetXaxis()->SetTitle(
"Hit Integral, Layer 3(GeV)");
323 Hit_integral_layer3->SetLineColor(2);
324 Hit_integral_layer3->Draw(
"");
328 Hit_integral_layer4->SetTitle(
"");
331 Hit_integral_layer4->GetXaxis()->SetTitleSize(0.05);
332 Hit_integral_layer4->GetYaxis()->SetTitleSize(0.05);
333 Hit_integral_layer4->GetYaxis()->SetTitle(
"Events");
334 Hit_integral_layer4->GetXaxis()->SetTitle(
"Hit Integral, Layer 4(GeV)");
335 Hit_integral_layer4->SetLineColor(2);
336 Hit_integral_layer4->Draw(
"");
338 TCanvas *
c6 =
new TCanvas(
"c6",
"c6 BCAL_SiPM_saturation",200,10,700,700);
341 Eshower->SetTitle(
"");
344 Eshower->GetXaxis()->SetTitleSize(0.05);
345 Eshower->GetYaxis()->SetTitleSize(0.05);
346 Eshower->GetYaxis()->SetTitle(
"Events");
347 Eshower->GetXaxis()->SetTitle(
"Eshower");
348 Eshower->SetLineColor(2);
349 Eshower->Draw(
"hist");
350 Eshower_nocorr->Draw(
"histsame");
351 Eshower_nocorr->SetLineColor(4);
353 TCanvas *c7 =
new TCanvas(
"c7",
"c7 BCAL_SiPM_saturation",200,10,700,700);
358 Eshower_ave->SetTitle(
"");
361 Eshower_ave->GetXaxis()->SetTitleSize(0.05);
362 Eshower_ave->GetYaxis()->SetTitleSize(0.05);
363 Eshower_ave->GetYaxis()->SetTitle(
"Events");
364 Eshower_ave->GetXaxis()->SetTitle(
"Eshower Ave (Corr+UnCorr)/2");
365 Eshower_ave->SetLineColor(2);
366 Eshower_ave->RebinX(40);
367 Eshower_ave->Draw(
"hist");
370 Eshower_diff->SetTitle(
"");
373 Eshower_diff->GetXaxis()->SetTitleSize(0.05);
374 Eshower_diff->GetYaxis()->SetTitleSize(0.05);
375 Eshower_diff->GetYaxis()->SetTitle(
"Events");
376 Eshower_diff->GetXaxis()->SetTitle(
"Eshower Diff (Corr-UnCorr)");
377 Eshower_diff->SetLineColor(2);
378 Eshower_diff->RebinX(40);
379 Eshower_diff->Draw(
"hist");
382 Eshower_diff_norm->SetTitle(
"");
385 Eshower_diff_norm->GetXaxis()->SetTitleSize(0.05);
386 Eshower_diff_norm->GetYaxis()->SetTitleSize(0.05);
387 Eshower_diff_norm->GetYaxis()->SetTitle(
"Fraction");
388 Eshower_diff_norm->GetXaxis()->SetTitle(
"Eshower Diff/Ave");
389 Eshower_diff_norm->SetLineColor(2);
390 Eshower_diff_norm->RebinX(40);
391 Eshower_diff_norm->Draw(
"hist");
397 TCanvas *c8 =
new TCanvas(
"c8",
"c8 BCAL_SiPM_saturation",200,10,700,700);
404 Eshower->SetTitle(title);
407 Eshower->GetXaxis()->SetTitleSize(0.05);
408 Eshower->GetYaxis()->SetTitleSize(0.05);
409 Eshower->GetYaxis()->SetTitle(
"Events");
410 Eshower->GetXaxis()->SetTitle(
"Eshower (GeV)");
411 Eshower->SetLineColor(2);
412 Eshower->Draw(
"hist");
421 NCell->GetXaxis()->SetTitleSize(0.05);
422 NCell->GetYaxis()->SetTitleSize(0.05);
423 NCell->GetYaxis()->SetTitle(
"Events");
424 NCell->GetXaxis()->SetTitle(
"NCell");
425 NCell->SetLineColor(2);
433 Ept->GetXaxis()->SetTitleSize(0.05);
434 Ept->GetYaxis()->SetTitleSize(0.05);
435 Ept->GetYaxis()->SetTitle(
"Events");
436 Ept->GetXaxis()->SetTitle(
"Ept (GeV)");
437 Ept->SetLineColor(2);
442 layer->SetTitle(title);
445 layer->GetXaxis()->SetTitleSize(0.05);
446 layer->GetYaxis()->SetTitleSize(0.05);
447 layer->GetYaxis()->SetTitle(
"Events");
448 layer->GetXaxis()->SetTitle(
"layer");
449 layer->SetLineColor(2);
463 c1->SaveAs(histfile_name+
".pdf(");
464 c2->SaveAs(histfile_name+
".pdf");
465 c3->SaveAs(histfile_name+
".pdf");
466 c4->SaveAs(histfile_name+
".pdf");
467 c5->SaveAs(histfile_name+
".pdf");
468 c6->SaveAs(histfile_name+
".pdf");
469 c7->SaveAs(histfile_name+
".pdf");
470 c8->SaveAs(histfile_name+
".pdf)");
void BCAL_SiPM_saturation(void)