5 TFile *
f = TFile::Open(inFile);
24 TH1F *
nc=(TH1F *)f->Get(
"nc");
31 TH1F *
hvzpos=(TH1F *)f->Get(
"hvzpos");
32 TH2F *
hvpos=(TH2F *)f->Get(
"hvpos");
42 double eff1=n_etac_4c->GetBinContent(1)/n_events->GetBinContent(1);
43 std::cout<<
"Efficiency (4C-fit) = "<<eff1<<std::endl;
44 double eff2=n_etac_vtx->GetBinContent(1)/n_events->GetBinContent(1);
45 std::cout<<
"Efficiency (vertex fit) = "<<eff2<<std::endl;
49 std::cout<<
"Max efficiency="<<nc->Integral(5,20)/nc->GetEntries()<<std::endl;
51 TCanvas *
c1=
new TCanvas(
"c1",
"N charged",600,600);
53 if (saveHistos) c1->SaveAs(
"n_charged_tpc.png");
55 TCanvas *
c2=
new TCanvas(
"c2",
"No cuts",600,600);
58 h_mphi_nocuts->SetTitleSize(18);
59 h_mphi_nocuts->GetXaxis()->SetTitleSize(0.05);
60 h_mphi_nocuts->GetXaxis()->SetLabelSize(0.06);
61 h_mphi_nocuts->GetXaxis()->SetTitleSize(0.05);
62 h_mphi_nocuts->GetYaxis()->SetLabelSize(0.06);
63 h_mphi_nocuts->Draw();
64 TLine *l1=
new TLine(1.12,0,1.12,35000);
70 h_etac_nocut->SetTitleSize(18);
71 h_etac_nocut->GetXaxis()->SetTitleSize(0.05);
72 h_etac_nocut->GetXaxis()->SetLabelSize(0.06);
73 h_etac_nocut->GetXaxis()->SetTitleSize(0.05);
74 h_etac_nocut->GetYaxis()->SetLabelSize(0.06);
76 if (saveHistos) c2->SaveAs(
"m_nocuts_tpc.png");
78 TCanvas *
c3=
new TCanvas(
"c3",
"MC PID",600,600);
81 h_mphi_pid->SetTitleSize(18);
82 h_mphi_pid->GetXaxis()->SetTitleSize(0.05);
83 h_mphi_pid->GetXaxis()->SetLabelSize(0.06);
84 h_mphi_pid->GetXaxis()->SetTitleSize(0.05);
85 h_mphi_pid->GetYaxis()->SetLabelSize(0.06);
88 TLine *l2=
new TLine(1.12,0,1.12,35000);
94 h_etac_pid->SetTitleSize(18);
95 h_etac_pid->GetXaxis()->SetTitleSize(0.05);
96 h_etac_pid->GetXaxis()->SetLabelSize(0.06);
97 h_etac_pid->GetXaxis()->SetTitleSize(0.05);
98 h_etac_pid->GetYaxis()->SetLabelSize(0.06);
100 if (saveHistos) c3->SaveAs(
"m_pid_tpc.png");
120 TCanvas *
c6=
new TCanvas(
"c6",
"Vertex position",600,600);
126 if (saveHistos) c6->SaveAs(
"vertex_pos_tpc.png");
136 TCanvas *
c8=
new TCanvas(
"c8",
"Vertex resolution",600,600);
141 TF1 *f1_vtxx=
new TF1(
"f1_vtxx",
"gaus",-1.,1.);
142 hvtxresX->Fit(f1_vtxx,
"R",
"",-1,1.);
143 double mean_x=f1_vtxx->GetParameter(1);
144 double sigma_x=f1_vtxx->GetParameter(2);
145 TF1 *f2_vtxx=
new TF1(
"f2_vtxx",
"gaus",-1.,1.);
146 hvtxresX->Fit(f2_vtxx,
"R",
"",mean_x-1.6*sigma_x,mean_x+1.6*sigma_x);
147 double mean_x2=f2_vtxx->GetParameter(1);
148 double sigma_x2=f2_vtxx->GetParameter(2);
149 std::cout<<
"!!!!!!!!!! vertex x resolution = "<<sigma_x2<<std::endl;
153 TF1 *f1_vtxy=
new TF1(
"f1_vtxy",
"gaus",-1.,1.);
154 hvtxresY->Fit(f1_vtxy,
"R",
"",-1,1.);
155 double mean_y=f1_vtxy->GetParameter(1);
156 double sigma_y=f1_vtxy->GetParameter(2);
157 TF1 *f2_vtxy=
new TF1(
"f2_vtxy",
"gaus",-1.,1.);
158 hvtxresY->Fit(f2_vtxy,
"R",
"",mean_y-1.6*sigma_y,mean_y+1.6*sigma_y);
159 double mean_y2=f2_vtxy->GetParameter(1);
160 double sigma_y2=f2_vtxy->GetParameter(2);
161 std::cout<<
"!!!!!!!!!! vertex y resolution = "<<sigma_y2<<std::endl;
165 TF1 *f1_vtxz=
new TF1(
"f1_vtxz",
"gaus",-1.,1.);
166 hvtxresZ->Fit(f1_vtxz,
"R",
"",-1,1.);
167 double mean_z=f1_vtxz->GetParameter(1);
168 double sigma_z=f1_vtxz->GetParameter(2);
169 TF1 *f2_vtxz=
new TF1(
"f2_vtxz",
"gaus",-1.,1.);
170 hvtxresZ->Fit(f2_vtxz,
"R",
"",mean_z-1.6*sigma_z,mean_z+1.6*sigma_z);
171 double mean_z2=f2_vtxz->GetParameter(1);
172 double sigma_z2=f2_vtxz->GetParameter(2);
173 std::cout<<
"!!!!!!!!!! vertex z resolution = "<<sigma_z2<<std::endl;
176 if (saveHistos) c8->SaveAs(
"vertex_res_tpc.png");
178 TCanvas *
c9=
new TCanvas(
"c9",
"m vertex",600,600);
181 h_mphi_vtx->SetTitleSize(18);
182 h_mphi_vtx->GetXaxis()->SetTitleSize(0.05);
183 h_mphi_vtx->GetXaxis()->SetLabelSize(0.06);
184 h_mphi_vtx->GetXaxis()->SetTitleSize(0.05);
185 h_mphi_vtx->GetYaxis()->SetLabelSize(0.06);
188 h_etac_vtx->SetTitleSize(18);
189 h_etac_vtx->GetXaxis()->SetTitleSize(0.05);
190 h_etac_vtx->GetXaxis()->SetLabelSize(0.06);
191 h_etac_vtx->GetXaxis()->SetTitleSize(0.05);
192 h_etac_vtx->GetYaxis()->SetLabelSize(0.06);
194 if (saveHistos) c9->SaveAs(
"m_vtx_tpc.png");
242 TCanvas *
c11=
new TCanvas(
"c11",
"Mass final (Vertex fit)",600,600);
245 h_mphi_final_vtx->SetTitleSize(18);
246 h_mphi_final_vtx->GetXaxis()->SetTitleSize(0.05);
247 h_mphi_final_vtx->GetXaxis()->SetLabelSize(0.06);
248 h_mphi_final_vtx->GetXaxis()->SetTitleSize(0.05);
249 h_mphi_final_vtx->GetYaxis()->SetLabelSize(0.06);
251 h_mphi_final_vtx->Draw();
256 TF1 *f1_phi_vtx =
new TF1(
"f1_phi_vtx",
"gaus",0.9,1.1);
257 h_mphi_final_vtx->Fit(f1_phi_vtx,
"R",
"",mean_phi-range_phi,mean_phi+range_phi);
259 sigma1_phi=f1_phi_vtx->GetParameter(2);
260 mean1_phi=f1_phi_vtx->GetParameter(1);
262 TF1 *f2_phi_vtx =
new TF1(
"f2_phi_vtx",
"gaus",0.9,1.1);
263 h_mphi_final_vtx->Fit(f2_phi_vtx,
"R",
"",mean1_phi-1.6*sigma1_phi,mean1_phi+1.6*sigma1_phi);
265 sigma2_phi=f2_phi_vtx->GetParameter(2);
266 std::cout<<
"!!!!!!!!!!!! sigma phi (vertex fit)="<<sigma2_phi<<std::endl;
268 TLine *l3=
new TLine(1.0,0,1.0,7000);
273 TLine *l4=
new TLine(1.04,0,1.04,7000);
280 h_etac_phimass_vtx->SetTitleSize(18);
281 h_etac_phimass_vtx->GetXaxis()->SetTitleSize(0.05);
282 h_etac_phimass_vtx->GetXaxis()->SetLabelSize(0.06);
283 h_etac_phimass_vtx->GetXaxis()->SetTitleSize(0.05);
284 h_etac_phimass_vtx->GetYaxis()->SetLabelSize(0.06);
286 h_etac_phimass_vtx->Draw();
291 TF1 *f1_vtx =
new TF1(
"f1_vtx",
"gaus",2.8,3.2);
292 h_etac_phimass_vtx->Fit(f1_vtx,
"R",
"",mean_etac-range_etac,mean_etac+range_etac);
294 sigma1=f1_vtx->GetParameter(2);
295 mean1=f1_vtx->GetParameter(1);
297 TF1 *f2_vtx =
new TF1(
"f2_vtx",
"gaus",2.8,3.2);
298 h_etac_phimass_vtx->Fit(f2_vtx,
"R",
"",mean1-1.6*sigma1,mean1+1.6*sigma1);
300 sigma2=f2_vtx->GetParameter(2);
301 std::cout<<
"!!!!!!!!!!!!!!! sigma eta_c (vertex fit) ="<<sigma2<<std::endl;
303 TLine *l5=
new TLine(2.9,0,2.9,2200);
308 TLine *l6=
new TLine(3.06,0,3.06,2200);
313 if (saveHistos) c11->SaveAs(
"m_final_vtx_tpc.png");
TH1F * h_mphi_final_massfit
TH1F * h_etac_phimass_vtx