2 gROOT->LoadMacro("KMCDetector.cxx+");
3 gROOT->LoadMacro("PrepSummaryKMC.C+");
5 TObjArray* NewSt100Perf = PrepSummaryKMC("NewStEff100NoVtx.root",0,"NewStEff100Rerf");
6 TObjArray* NewSt100Cor5 = PrepSummaryKMC("NewStEff100NoVtx.root",1,"NewStEff100Cor5");
7 TObjArray* NewSt100Cor5hs2in = PrepSummaryKMC("NewStEff100NoVtx.root",2,"NewStEff100Cor5hs2in");
8 TObjArray* NewSt100Cor5hd2in = PrepSummaryKMC("NewStEff100NoVtx.root",3,"NewStEff100Cor5hd2in");
9 TObjArray* NewSt100Cor5hs2inG = PrepSummaryKMC("NewStEff100NoVtx.root",4,"NewStEff100Cor5hs2inG");
10 TObjArray* NewSt100Cor5hd2inG = PrepSummaryKMC("NewStEff100NoVtx.root",5,"NewStEff100Cor5hd2inG");
11 TObjArray* NewSt100Fake = PrepSummaryKMC("NewStEff100NoVtx.root",6,"NewStEff100Fake");
13 TObjArray* NewSt095Perf = PrepSummaryKMC("NewStEff095NoVtx.root",0,"NewStEff095Rerf");
14 TObjArray* NewSt095Cor5 = PrepSummaryKMC("NewStEff095NoVtx.root",1,"NewStEff095Cor5");
15 TObjArray* NewSt095Cor5hs2in = PrepSummaryKMC("NewStEff095NoVtx.root",2,"NewStEff095Cor5hs2in");
16 TObjArray* NewSt095Cor5hd2in = PrepSummaryKMC("NewStEff095NoVtx.root",3,"NewStEff095Cor5hd2in");
17 TObjArray* NewSt095Cor5hs2inG = PrepSummaryKMC("NewStEff095NoVtx.root",4,"NewStEff095Cor5hs2inG");
18 TObjArray* NewSt095Cor5hd2inG = PrepSummaryKMC("NewStEff095NoVtx.root",5,"NewStEff095Cor5hd2inG");
19 TObjArray* NewSt095Fake = PrepSummaryKMC("NewStEff095NoVtx.root",6,"NewStEff095Fake");
22 TObjArray* NewRS100Perf = PrepSummaryKMC("NewRSEff100NoVtx.root",0,"NewRSEff100Rerf");
23 TObjArray* NewRS100Cor5 = PrepSummaryKMC("NewRSEff100NoVtx.root",1,"NewRSEff100Cor5");
24 TObjArray* NewRS100Cor5hs2in = PrepSummaryKMC("NewRSEff100NoVtx.root",2,"NewRSEff100Cor5hs2in");
25 TObjArray* NewRS100Cor5hd2in = PrepSummaryKMC("NewRSEff100NoVtx.root",3,"NewRSEff100Cor5hd2in");
26 TObjArray* NewRS100Cor5hs2inG = PrepSummaryKMC("NewRSEff100NoVtx.root",4,"NewRSEff100Cor5hs2inG");
27 TObjArray* NewRS100Cor5hd2inG = PrepSummaryKMC("NewRSEff100NoVtx.root",5,"NewRSEff100Cor5hd2inG");
28 TObjArray* NewRS100Fake = PrepSummaryKMC("NewRSEff100NoVtx.root",6,"NewRSEff100Fake");
30 TObjArray* NewRS095Perf = PrepSummaryKMC("NewRSEff095NoVtx.root",0,"NewRSEff095Rerf");
31 TObjArray* NewRS095Cor5 = PrepSummaryKMC("NewRSEff095NoVtx.root",1,"NewRSEff095Cor5");
32 TObjArray* NewRS095Cor5hs2in = PrepSummaryKMC("NewRSEff095NoVtx.root",2,"NewRSEff095Cor5hs2in");
33 TObjArray* NewRS095Cor5hd2in = PrepSummaryKMC("NewRSEff095NoVtx.root",3,"NewRSEff095Cor5hd2in");
34 TObjArray* NewRS095Cor5hs2inG = PrepSummaryKMC("NewRSEff095NoVtx.root",4,"NewRSEff095Cor5hs2inG");
35 TObjArray* NewRS095Cor5hd2inG = PrepSummaryKMC("NewRSEff095NoVtx.root",5,"NewRSEff095Cor5hd2inG");
36 TObjArray* NewRS095Fake = PrepSummaryKMC("NewRSEff095NoVtx.root",6,"NewRSEff095Fake");
38 gStyle->SetOptStat(0);
39 gStyle->SetOptTitle(0);
40 TCanvas* c1 = new TCanvas();
42 TH1F* heff = new TH1F("heff","",100,0.1,1.7);
43 heff->GetYaxis()->SetNdivisions(521);
44 heff->SetXTitle("p_{T}");
45 heff->SetYTitle("Rate");
47 heff->SetMaximum(1.09);
56 TLegend *leg1 = new TLegend(0.20,0.25,0.95,0.65," ");
58 leg1->SetFillColor(0);
64 gr = (TGraphErrors*)NewSt100Cor5->At(kEff);
65 SetGStyle(gr,col,mtype,msize);
67 le = leg1->AddEntry(gr,"New St, eff 100%, min 5h","lp");
68 le->SetTextColor(col);
72 gr = (TGraphErrors*)NewSt100Cor5hs2in->At(kEff);
73 SetGStyle(gr,col,mtype,msize);
75 le = leg1->AddEntry(gr,"New St, eff 100%, min 5h(2 inner)","lp");
76 le->SetTextColor(col);
79 //-------------------------
83 gr = (TGraphErrors*)NewSt095Cor5->At(kEff);
84 SetGStyle(gr,col,mtype,msize);
86 le = leg1->AddEntry(gr,"New St, eff 95%, min 5h","lp");
87 le->SetTextColor(col);
91 gr = (TGraphErrors*)NewSt095Cor5hs2in->At(kEff);
92 SetGStyle(gr,col,mtype,msize);
94 le = leg1->AddEntry(gr,"New St, eff 95%, min 5h(2 inner)","lp");
95 le->SetTextColor(col);
101 gr = (TGraphErrors*)NewSt100Fake->At(kEff);
102 SetGStyle(gr,col,mtype,msize);
105 le = leg1->AddEntry(gr,"New St, eff 100%, Fakes","lp");
106 le->SetTextColor(col);
111 gr = (TGraphErrors*)NewSt095Fake->At(kEff);
112 SetGStyle(gr,col,mtype,msize);
115 le = leg1->AddEntry(gr,"New St, eff 95%, Fakes","lp");
116 le->SetTextColor(col);
120 //-------------------------------------------------------------------------------------
125 gr = (TGraphErrors*)NewRS100Cor5->At(kEff);
126 SetGStyle(gr,col,mtype,msize);
128 le = leg1->AddEntry(gr,"New+2in dbl, eff 100%, min 5h","lp");
129 le->SetTextColor(col);
133 gr = (TGraphErrors*)NewRS100Cor5hd2in->At(kEff);
134 SetGStyle(gr,col,mtype,msize);
136 le = leg1->AddEntry(gr,"New+2in dbl, eff 100%, min 5h(2 inner pair)","lp");
137 le->SetTextColor(col);
140 //-------------------------
144 gr = (TGraphErrors*)NewRS095Cor5->At(kEff);
145 SetGStyle(gr,col,mtype,msize);
147 le = leg1->AddEntry(gr,"New+2in dbl, eff 95%, min 5h","lp");
148 le->SetTextColor(col);
152 gr = (TGraphErrors*)NewRS095Cor5hd2in->At(kEff);
153 SetGStyle(gr,col,mtype,msize);
155 le = leg1->AddEntry(gr,"New+2in dbl, eff 95%, min 5h(2 inner pair)","lp");
156 le->SetTextColor(col);
162 gr = (TGraphErrors*)NewRS100Fake->At(kEff);
163 SetGStyle(gr,col,mtype,msize);
166 le = leg1->AddEntry(gr,"New+2in dbl, eff 100%, Fakes","lp");
167 le->SetTextColor(col);
172 gr = (TGraphErrors*)NewRS095Fake->At(kEff);
173 SetGStyle(gr,col,mtype,msize);
176 le = leg1->AddEntry(gr,"New+2in dbl, eff 95%, Fakes","lp");
177 le->SetTextColor(col);
181 SaveCanvas(c1,"fig/effFakes_new_st_2indbl","cg");
183 //===============================================
184 TCanvas* c2 = new TCanvas();
187 gPad->SetLeftMargin(0.15);
190 TLegend *leg2 = new TLegend(0.45,0.5,0.9,0.85,"");
191 leg2->SetFillColor(0);
193 TH1F* hsigD = new TH1F("sigd","",100,0.1,1.7);
194 hsigD->SetXTitle("p_{T}");
195 hsigD->SetYTitle("resolution, #sigma_{r#phi}");
196 hsigD->SetMinimum(0);
197 hsigD->SetMaximum(0.025);
199 hsigD->GetYaxis()->SetTitleOffset(1.4);
200 hsigD->GetYaxis()->SetTitleSize(0.05);
204 //------------------------------------------------------------
208 gr = (TGraphErrors*)NewSt095Cor5->At(kSigD);
209 SetGStyle(gr,col,mtype,msize);
211 le = leg2->AddEntry(gr,"New St, eff 95%, min 5h","lp");
212 le->SetTextColor(col);
216 gr = (TGraphErrors*)NewSt095Cor5hs2in->At(kSigD);
217 SetGStyle(gr,col,mtype,msize);
219 le = leg2->AddEntry(gr,"New St, eff 95%, min 5h(2 inner)","lp");
220 le->SetTextColor(col);
222 //--------------------
225 gr = (TGraphErrors*)NewRS095Cor5->At(kSigD);
226 SetGStyle(gr,col,mtype,msize);
228 le = leg2->AddEntry(gr,"New+2in dbl, eff 95%, min 5h","lp");
229 le->SetTextColor(col);
233 gr = (TGraphErrors*)NewRS095Cor5hd2in->At(kSigD);
234 SetGStyle(gr,col,mtype,msize);
236 le = leg2->AddEntry(gr,"New+2in dbl, eff 95%, min 5h(2 inner pair)","lp");
237 le->SetTextColor(col);
240 SaveCanvas(c2,"fig/resD_new_st_2indbl","cg");
243 //----------------------------------------------
244 TCanvas* c3 = new TCanvas();
247 gPad->SetLeftMargin(0.15);
250 TLegend *leg3 = new TLegend(0.45,0.5,0.9,0.85,"");
251 leg3->SetFillColor(0);
253 TH1F* hsigZ = new TH1F("sigd","",100,0.1,1.7);
254 hsigZ->SetXTitle("p_{T}");
255 hsigZ->SetYTitle("resolution, #sigma_{Z}");
256 hsigZ->SetMinimum(0);
257 hsigZ->SetMaximum(0.025);
259 hsigZ->GetYaxis()->SetTitleOffset(1.4);
260 hsigZ->GetYaxis()->SetTitleSize(0.05);
268 gr = (TGraphErrors*)NewSt095Cor5->At(kSigZ);
269 SetGStyle(gr,col,mtype,msize);
271 le = leg3->AddEntry(gr,"New St, eff 95%, min 5h","lp");
272 le->SetTextColor(col);
276 gr = (TGraphErrors*)NewSt095Cor5hs2in->At(kSigZ);
277 SetGStyle(gr,col,mtype,msize);
279 le = leg3->AddEntry(gr,"New St, eff 95%, min 5h(2 inner)","lp");
280 le->SetTextColor(col);
282 //--------------------
285 gr = (TGraphErrors*)NewRS095Cor5->At(kSigZ);
286 SetGStyle(gr,col,mtype,msize);
288 le = leg3->AddEntry(gr,"New+2in dbl, eff 95%, min 5h","lp");
289 le->SetTextColor(col);
293 gr = (TGraphErrors*)NewRS095Cor5hd2in->At(kSigZ);
294 SetGStyle(gr,col,mtype,msize);
296 le = leg3->AddEntry(gr,"New+2in dbl, eff 95%, min 5h(2 inner pair)","lp");
297 le->SetTextColor(col);
301 SaveCanvas(c3,"fig/resZ_new_st_2indbl","cg");