7 TDirectory *
dir = (TDirectory*)gDirectory->FindObjectAny(
"st_efficiency");
13 TH1D *
h_ST_Eff_All = (TH1D*)dir->FindObjectAny(
"h_ST_Eff_All");
16 TH1D *
h_ST_Eff_ss = (TH1D*)dir->FindObjectAny(
"h_ST_Eff_ss");
19 TH1D *
h_ST_Eff_bs = (TH1D*)dir->FindObjectAny(
"h_ST_Eff_bs");
22 TH1D *
h_ST_Eff_ns = (TH1D*)dir->FindObjectAny(
"h_ST_Eff_ns");
26 h_N_recd_hit_All->Sumw2();
27 h_N_trck_prd_All->Sumw2();
28 h_ST_Eff_All->Sumw2();
29 h_ST_Eff_All->Divide(h_N_recd_hit_All,h_N_trck_prd_All,1,1,
"B");
32 h_N_recd_hit_ss->Sumw2();
33 h_N_trck_prd_ss->Sumw2();
35 h_ST_Eff_ss->Divide(h_N_recd_hit_ss,h_N_trck_prd_ss,1,1,
"B");
38 h_N_recd_hit_bs->Sumw2();
39 h_N_trck_prd_bs->Sumw2();
41 h_ST_Eff_bs->Divide(h_N_recd_hit_bs,h_N_trck_prd_bs,1,1,
"B");
43 h_N_recd_hit_ns->Sumw2();
44 h_N_trck_prd_ns->Sumw2();
46 h_ST_Eff_ns->Divide(h_N_recd_hit_ns,h_N_trck_prd_ns,1,1,
"B");
52 TCanvas *
c1 =
new TCanvas(
"c1",
"Start Counter 1D Histograms", 200, 10, 600, 480);
58 TCanvas *
c1 = gPad->GetCanvas();
62 gStyle->SetOptStat(0);
67 h_ST_Eff_All->Draw(
"E1");
68 h_ST_Eff_All->SetMarkerStyle(21);
69 h_ST_Eff_All->SetMarkerSize(1.5);
70 h_ST_Eff_All->SetMarkerColor(4.0);
71 h_ST_Eff_All->SetAxisRange(0.5, 1.1,
"Y");
72 h_ST_Eff_All->GetYaxis()->SetTitleOffset(1.26);
73 h_ST_Eff_All->GetYaxis()->SetTitle(
"Efficiency");
77 for (
int i = 0; i < 30; i++)
79 Double_t error_All = h_ST_Eff_All->GetBinError(i+2);
80 sumE_All = sumE_All + error_All;
81 Double_t BC_All = h_ST_Eff_All->GetBinContent(i+2);
82 Double_t WA_All = BC_All*error_All;
83 TWA_All = TWA_All + WA_All ;
84 Double_t Final_All = TWA_All/sumE_All;
86 TLine *lineAll =
new TLine(1,Final_All,30,Final_All);
87 lineAll->SetLineWidth(3);
88 lineAll->SetLineColor(2);
92 sprintf(tFinal_All,
"All Efficiency = %0.2f #pm %0.2f",Final_All*100,sumE_All*100/30);
95 TPaveLabel *pAll =
new TPaveLabel(0.2,0.2,0.7,0.4,tFinal_All,
"brNDC");
103 h_ST_Eff_ss->Draw(
"E1");
104 h_ST_Eff_ss->SetMarkerStyle(21);
105 h_ST_Eff_ss->SetMarkerSize(1.5);
106 h_ST_Eff_ss->SetMarkerColor(4.0);
107 h_ST_Eff_ss->SetAxisRange(0.5, 1.1,
"Y");
108 h_ST_Eff_ss->GetYaxis()->SetTitleOffset(1.26);
109 h_ST_Eff_ss->GetYaxis()->SetTitle(
"Efficiency");
113 for (
int i = 0; i < 30; i++)
115 Double_t error_ss = h_ST_Eff_ss->GetBinError(i+2);
116 sumE_ss = sumE_ss+error_ss;
117 Double_t BC_ss = h_ST_Eff_ss->GetBinContent(i+2);
118 Double_t WA_ss = BC_ss*error_ss;
119 TWA_ss = TWA_ss + WA_ss ;
120 Double_t Final_ss = TWA_ss/sumE_ss;
122 TLine *liness =
new TLine(1,Final_ss,30,Final_ss);
123 liness->SetLineWidth(3);
124 liness->SetLineColor(2);
128 sprintf(tFinal_ss,
"SS Hit Efficiency = %0.2f #pm %0.2f",Final_ss*100,sumE_ss*100/30);
131 TPaveLabel *pss =
new TPaveLabel(0.2,0.2,0.7,0.4,tFinal_ss,
"brNDC");
139 h_ST_Eff_bs->Draw(
"E1");
140 h_ST_Eff_bs->SetMarkerStyle(21);
141 h_ST_Eff_bs->SetMarkerSize(1.5);
142 h_ST_Eff_bs->SetMarkerColor(4.0);
143 h_ST_Eff_bs->SetAxisRange(0.5, 1.1,
"Y");
144 h_ST_Eff_bs->GetYaxis()->SetTitleOffset(1.26);
145 h_ST_Eff_bs->GetYaxis()->SetTitle(
"Efficiency");
149 for (
int i = 0; i < 30; i++)
151 Double_t error_bs = h_ST_Eff_bs->GetBinError(i+2);
152 sumE_bs = sumE_bs+error_bs;
153 Double_t BC_bs = h_ST_Eff_bs->GetBinContent(i+2);
154 Double_t WA_bs = BC_bs*error_bs;
155 TWA_bs = TWA_bs + WA_bs ;
156 Double_t Final_bs = TWA_bs/sumE_bs;
158 TLine *linebs =
new TLine(1,Final_bs,30,Final_bs);
159 linebs->SetLineWidth(3);
160 linebs->SetLineColor(2);
164 sprintf(tFinal_bs,
"BS Hit Efficiency = %0.2f #pm %0.2f ",Final_bs*100,sumE_bs*100/30);
166 TPaveLabel *pbs =
new TPaveLabel(0.2,0.2,0.7,0.4,tFinal_bs,
"brNDC");
174 h_ST_Eff_ns->Draw(
"E1");
175 h_ST_Eff_ns->SetMarkerStyle(21);
176 h_ST_Eff_ns->SetMarkerSize(1.5);
177 h_ST_Eff_ns->SetMarkerColor(4.0);
178 h_ST_Eff_ns->SetAxisRange(0.5, 1.1,
"Y");
179 h_ST_Eff_ns->GetYaxis()->SetTitleOffset(1.26);
180 h_ST_Eff_ns->GetYaxis()->SetTitle(
"Efficiency");
184 for (
int i = 0; i < 30; i++)
186 Double_t error_ns = h_ST_Eff_ns->GetBinError(i+2);
187 sumE_ns = sumE_ns+error_ns;
188 Double_t BC_ns = h_ST_Eff_ns->GetBinContent(i+2);
189 Double_t WA_ns = BC_ns*error_ns;
190 TWA_ns = TWA_ns + WA_ns ;
191 Double_t Final_ns = TWA_ns/sumE_ns;
193 TLine *linens =
new TLine(1,Final_ns,30,Final_ns);
194 linens->SetLineWidth(3);
195 linens->SetLineColor(2);
199 sprintf(tFinal_ns,
"NS Hit Efficiency = %0.2f #pm %0.2f",Final_ns*100,sumE_ns*100/30);
201 TPaveLabel *pns =
new TPaveLabel(0.2,0.2,0.7,0.4,tFinal_ns,
"brNDC");
static TH1D * h_ST_Eff_ss
static TH1D * h_ST_Eff_All
static TH1D * h_N_trck_prd_ss
static TH1D * h_N_recd_hit_ns
sprintf(text,"Post KinFit Cut")
static TH1D * h_ST_Eff_bs
static TH1D * h_N_recd_hit_ss
static TH1D * h_N_trck_prd_All
static TH1D * h_N_recd_hit_bs
static TH1D * h_N_trck_prd_ns
static TH1D * h_ST_Eff_ns
static TH1D * h_N_recd_hit_All
static TH1D * h_N_trck_prd_bs