69 int cols[10] = {1,2,4,6,kOrange+5,9,kGreen+2, kBlue+3,kCyan-2,kMagenta+2};
74 gStyle->SetPadTopMargin(0.10);
75 gStyle->SetPadBottomMargin(0.16);
76 gStyle->SetPadLeftMargin(0.12);
77 gStyle->SetPadRightMargin(0.05);
79 gStyle->SetLabelSize(0.05,
"X");
80 gStyle->SetLabelSize(0.05,
"Y");
82 gStyle->SetTitleH(0.07);
83 gStyle->SetTitleX(0.08);
84 gStyle->SetTitleOffset(1.3,
"x");
85 gStyle->SetTitleXSize(0.055);
89 for (
int i=0;
i<
n;++
i) a[
i]/=100.;
96 g->SetMarkerSize(1.2);
98 g->SetLineColor(
cols[
m-20]);
99 g->SetMarkerColor(
cols[
m-20]);
107 TCanvas *
c1=
new TCanvas(
"c1",
"c1",10,10,700,500);
108 TCanvas *
c2=
new TCanvas(
"c2",
"c2",900,10,700,500);
109 TCanvas *
c3=
new TCanvas(
"c3",
"c3",900,500,700,500);
111 TH1F *
h=
new TH1F(
"h",
"Full MC - Background fraction",100,2.0, 6.0);
113 h->SetMinimum(5*1e-4);
115 h->SetXTitle(
"#sqrt{s} [GeV]");
117 TH1F *
h2=
new TH1F(
"h",
"Full MC - Efficiency - mass cut only",100,2.0, 6.0);
121 h2->SetXTitle(
"#sqrt{s} [GeV]");
123 TH1F *
h3=
new TH1F(
"h",
"Full MC - Efficiency - all cuts (high suppression)",100,2.0, 6.0);
127 h3->SetXTitle(
"#sqrt{s} [GeV]");
129 double E[4]={2.4, 3.77, 4.5, 5.5};
130 double E2[3]={ 3.77, 4.5, 5.5};
131 double E3[2]={4.5, 5.5};
143 double ee1[4] = { 50.81 , 43.30 , 45.48 , 36.53 };
144 double phi1[4] = { 35.57 , 43.81 , 43.43 , 41.36 };
145 double etac1[3] = { 42.95 , 52.69 , 58.02 };
146 double j11[3] = { 43.35 , 42.90 , 47.62 };
147 double j21[3] = { 56.35 , 55.17 , 58.14 };
148 double d01[3] = { 49.56 , 54.86 , 57.50 };
149 double d1[3] = { 40.88 , 50.39 , 55.08 };
150 double ds1[2] = { 53.07 , 58.10 };
151 double lam1[4] = { 19.69 , 21.06 , 21.73 , 23.05 };
152 double lamc1[1] = { 60.63 };
153 double dpm1[4] = { 3.16 , 16.06 , 26.48 , 40.11 };
184 double ee2[4] = { 50.59 , 40.04 , 44.05 , 33.37 };
185 double phi2[4] = { 30.43 , 32.49 , 26.09 , 25.39 };
186 double etac2[3] = { 7.82 , 11.23 , 6.72 };
187 double j12[3] = { 38.67 , 36.17 , 30.70 };
188 double j22[3] = { 53.09 , 50.20 , 48.56 };
189 double d02[3] = { 34.47 , 21.44 , 22.73 };
190 double d2[3] = { 20.49 , 13.70 , 14.81 };
191 double ds2[2] = { 17.78 , 12.74 };
192 double lam2[4] = { 13.93 , 10.95 , 9.21 , 10.57 };
193 double lamc2[1] = { 6.99 };
194 double dpm2[4] = { 0.09 , 0.08 , 0.09 , 0.10 };
204 TGraph *gdpm1=
new TGraph(4,E,dpm1);
205 TGraph *gdpm2=
new TGraph(4,E,dpm2);
207 TGraph *gee1=
new TGraph(4,E,ee1);
208 TGraph *gee2=
new TGraph(4,E,ee2);
210 TGraph *gphi1=
new TGraph(4,E,phi1);
211 TGraph *gphi2=
new TGraph(4,E,phi2);
213 TGraph *get1=
new TGraph(3,E2,etac1);
214 TGraph *get2=
new TGraph(3,E2,etac2);
216 TGraph *gj11=
new TGraph(3,E2,j11);
217 TGraph *gj12=
new TGraph(3,E2,j12);
219 TGraph *gj21=
new TGraph(3,E2,j21);
220 TGraph *gj22=
new TGraph(3,E2,j22);
222 TGraph *gd01=
new TGraph(3,E2,d01);
223 TGraph *gd02=
new TGraph(3,E2,d02);
225 TGraph *gd1=
new TGraph(3,E2,d1);
226 TGraph *gd2=
new TGraph(3,E2,d2);
228 TGraph *gds1=
new TGraph(2,E3,ds1);
229 TGraph *gds2=
new TGraph(2,E3,ds2);
231 TGraph *glam1=
new TGraph(4,E,lam1);
232 TGraph *glam2=
new TGraph(4,E,lam2);
234 TGraph *glc1=
new TGraph(1,E4,lamc1);
235 TGraph *glc2=
new TGraph(1,E4,lamc2);
250 glc1->SetMarkerSize(2);glc2->SetMarkerSize(2);
257 gdpm1->Draw(
"LP same");
258 gdpm2->Draw(
"LP same");
259 TLegend *leg1 =
new TLegend(0.12,0.75,0.55,0.9);
261 leg1->AddEntry(
"gdpm1",
"mass cut only",
"lp");
262 leg1->AddEntry(
"gdpm2",
"all cuts (high efficiency)",
"lp");
265 c1->SaveAs(
"figfull/Background_sum_supr1000_full.gif");
266 c1->SaveAs(
"figfull/Background_sum_supr1000_full.pdf");
273 gee1->Draw(
"LP same");
274 gphi1->Draw(
"LP same");
275 get1->Draw(
"LP same");
276 gj11->Draw(
"LP same");
277 gj21->Draw(
"LP same");
278 gd01->Draw(
"LP same");
279 gd1->Draw(
"LP same");
280 gds1->Draw(
"LP same");
281 glam1->Draw(
"LP same");
282 glc1->Draw(
"LP same");
283 TLegend *leg2 =
new TLegend(0.12,0.68,0.5,0.9);
285 leg2->SetNColumns(3);
286 leg2->AddEntry(
"glam1",
"#Lambda",
"lp");
287 leg2->AddEntry(
"glc1",
"#Lambda_{c}",
"lp");
288 leg2->AddEntry(
"gphi1",
"#phi",
"lp");
289 leg2->AddEntry(
"gj11",
"J/#psi(2e)",
"lp");
290 leg2->AddEntry(
"gj21",
"J/#psi(2#mu)",
"lp");
291 leg2->AddEntry(
"get1",
"#eta_{c}",
"lp");
292 leg2->AddEntry(
"gd01",
"D^{0}",
"lp");
293 leg2->AddEntry(
"gd1",
"D^{#pm}",
"lp");
294 leg2->AddEntry(
"gds1",
"D_{s}",
"lp");
295 leg2->AddEntry(
"gee1",
"e+e-",
"lp");
304 gee2->Draw(
"LP same");
305 gphi2->Draw(
"LP same");
306 get2->Draw(
"LP same");
307 gj12->Draw(
"LP same");
308 gj22->Draw(
"LP same");
309 gd02->Draw(
"LP same");
310 gd2->Draw(
"LP same");
311 gds2->Draw(
"LP same");
312 glam2->Draw(
"LP same");
313 glc2->Draw(
"LP same");
315 TLegend *leg3 =
new TLegend(0.12,0.68,0.5,0.9);
317 leg3->SetNColumns(3);
320 leg3->AddEntry(
"glam2",
"#Lambda",
"lp");
321 leg3->AddEntry(
"glc2",
"#Lambda_{c}",
"lp");
322 leg3->AddEntry(
"gphi2",
"#phi",
"lp");
323 leg3->AddEntry(
"gj12",
"J/#psi(2e)",
"lp");
324 leg3->AddEntry(
"gj22",
"J/#psi(2#mu)",
"lp");
325 leg3->AddEntry(
"get2",
"#eta_{c}",
"lp");
326 leg3->AddEntry(
"gd02",
"D^{0}",
"lp");
327 leg3->AddEntry(
"gd2",
"D^{#pm}",
"lp");
328 leg3->AddEntry(
"gds2",
"D_{s}",
"lp");
329 leg3->AddEntry(
"gee2",
"e+e-",
"lp");
331 c3->SaveAs(
"figfull/Efficiency_sum_opt_supr1000_full.gif");
332 c3->SaveAs(
"figfull/Efficiency_sum_opt_supr1000_full.pdf");
void config_graph(TGraph *g, int m=0, TString name="")
void renorm(double *a, int n=4)