7 TDirectory *
dir = (TDirectory*)gDirectory->FindObjectAny(
"st_tracking");
10 TH1D *MacropEff = (TH1D*)dir->FindObjectAny(
"MacropEff");
11 TH1D *MacropEff_adc = (TH1D*)dir->FindObjectAny(
"MacropEff_adc");
12 TH1D *h_phi_sec_pred_hit_cntr = (TH1D*)dir->FindObjectAny(
"h_phi_sec_pred_hit_cntr");
13 TH1D *h_phi_sec_hit_cntr = (TH1D*)dir->FindObjectAny(
"h_phi_sec_hit_cntr");
14 TH1D *h_phi_sec_adc_cntr = (TH1D*)dir->FindObjectAny(
"h_phi_sec_adc_cntr");
18 h_phi_sec_hit_cntr->Sumw2();
19 h_phi_sec_pred_hit_cntr->Sumw2();
21 MacropEff->Divide(h_phi_sec_hit_cntr,h_phi_sec_pred_hit_cntr,1,1,
"B");
24 h_phi_sec_adc_cntr->Sumw2();
25 MacropEff_adc->Sumw2();
26 MacropEff_adc->Divide(h_phi_sec_adc_cntr,h_phi_sec_pred_hit_cntr,1,1,
"B");
31 TCanvas *
c1 =
new TCanvas(
"c1",
"Start Counter 1D Histograms", 200, 10, 600, 480);
37 TCanvas *
c1 = gPad->GetCanvas();
41 gStyle->SetOptStat(0);
46 MacropEff_adc->Draw(
"E1");
47 MacropEff_adc->SetMarkerStyle(21);
48 MacropEff_adc->SetMarkerSize(1.5);
49 MacropEff_adc->SetMarkerColor(4.0);
50 MacropEff_adc->SetAxisRange(0., 1.,
"Y");
51 MacropEff_adc->GetYaxis()->SetTitleOffset(1.26);
55 Double_t error_adc=0.;
59 for (
int i = 0; i < 30; i++)
61 error_adc = MacropEff_adc->GetBinError(i+2);
62 sumE_adc = sumE_adc + error_adc;
63 BC_adc = MacropEff_adc->GetBinContent(i+2);
64 WA_adc = BC_adc*error_adc;
65 TWA_adc = TWA_adc + WA_adc ;
66 Final_adc = TWA_adc/sumE_adc;
71 TLine *line =
new TLine(1,Final_adc,30,Final_adc);
72 line->SetLineWidth(3);
73 line->SetLineColor(2);
77 sprintf(tFinal_adc,
"ADC Efficiency (%%) = %g",Final_adc*100);
78 sprintf(terror_adc,
"ADC Efficiency error (%%) = %g",error_adc*100);
80 TPaveLabel *p =
new TPaveLabel(0.3,0.6,0.7,0.7,tFinal_adc,
"brNDC");
82 TPaveLabel *
p1 =
new TPaveLabel(0.3,0.5,0.7,0.6,terror_adc,
"brNDC");
90 MacropEff->Draw(
"E1");
91 MacropEff->SetMarkerStyle(21);
92 MacropEff->SetMarkerSize(1.5);
93 MacropEff->SetMarkerColor(4.0);
94 MacropEff->SetAxisRange(0., 1.,
"Y");
95 MacropEff->GetYaxis()->SetTitleOffset(1.26);
103 for (
int i = 0; i < 30; i++)
105 error = MacropEff->GetBinError(i+2);
107 BC = MacropEff->GetBinContent(i+2);
115 TLine *line =
new TLine(1,Final,30,Final);
116 line->SetLineWidth(3);
117 line->SetLineColor(2);
121 sprintf(tFinal,
"Hit Efficiency (%%) = %g",Final*100);
122 sprintf(terror,
"Hit Efficiency error (%%) = %g",error*100);
124 TPaveLabel *p =
new TPaveLabel(0.3,0.6,0.7,0.7,tFinal,
"brNDC");
126 TPaveLabel *
p1 =
new TPaveLabel(0.3,0.5,0.7,0.6,terror,
"brNDC");
sprintf(text,"Post KinFit Cut")