2 Double_t x[10] = { .1, .2, .3, .4, .5, .6, .7, .8, .9, 1. };
3 Double_t
errx[10] = { 0 };
20 for ( Int_t j = 0; j < 10; j++ )
22 sprintf(
cut,
"kal_pxy>=0.05+%d*0.1&&kal_pxy<0.15+%d*0.1", j, j );
23 pid_kal->Draw(
"kal_pxy",
cut );
24 kalp[j] = htemp->GetEntries();
25 sprintf(
cut,
"kal_n>=0.05+%d*0.1&&kal_n<0.15+%d*0.1", j, j );
26 pid_kal->Draw(
"kal_n",
cut );
27 kalpp[j] = htemp->GetEntries();
28 sprintf(
cut,
"mcpart_pxy>=0.05+%d*0.1&&mcpart_pxy<0.15+%d*0.1", j, j );
29 mcpart->Draw(
"mcpart_pxy",
cut );
30 mcp[j] = htemp->GetEntries();
33 for ( Int_t i = 0; i < 10; i++ )
35 effp[i] = kalp[i] * .1 / ( mcp[i] * .1 );
36 errp[i] = sqrt( effp[i] * ( 1. - effp[i] ) / mcp[i] );
38 effpp[i] = kalpp[i] * .1 / ( mcp[i] * .1 );
39 errpp[i] = sqrt( effpp[i] * ( 1. - effpp[i] ) / mcp[i] );
42 TGraph* gr1 =
new TGraphErrors( 10, x, effp,
errx, errp );
43 TGraph* gr2 =
new TGraphErrors( 10, x, effpp,
errx, errpp );
45 TCanvas* c1 =
new TCanvas(
"c1",
"Singleeff", 100, 10, 600, 400 );
46 TMultiGraph* mg =
new TMultiGraph();
50 mg->SetTitle(
"pioneff" );
52 gr1->SetLineColor( 1 );
53 gr2->SetLineColor( 2 );
59 mg->GetYaxis()->SetRangeUser( 0, 1 );
60 mg->GetXaxis()->SetTitle(
"Pt/GeV" );
61 mg->GetYaxis()->SetTitle(
"Eff" );
63 TLegend*
legend =
new TLegend( 0.7, 0.65, 0.85, 0.75 );
64 legend->AddEntry( gr1,
"Single_P",
"l" );
65 legend->AddEntry( gr2,
"Single_P'",
"l" );
sprintf(cut, "kal_costheta0_em>-0.93&&kal_costheta0_em<0.93&&kal_pxy0_em>=0.05+%d*0.1&&kal_" "pxy0_em<0.15+%d*0.1&&NGch>=2", j, j)