BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Single_trkeff_p.cxx
Go to the documentation of this file.
1void Single_trkeff_p( char* filename = "Single.root" ) {
2 Double_t x[10] = { .1, .2, .3, .4, .5, .6, .7, .8, .9, 1. };
3 Double_t errx[10] = { 0 };
4
5 Int_t kalp[10];
6 Int_t kalpp[10];
7 Int_t mcp[10];
8
9 Double_t effp[10];
10 Double_t effpp[10];
11
12 Double_t errp[10];
13 Double_t errpp[10];
14
15 Double_t eventNo = 5000.;
16 Char_t cut[100];
17
18 TFile f( filename );
19
20 for ( Int_t j = 0; j < 10; j++ )
21 {
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();
31 }
32
33 for ( Int_t i = 0; i < 10; i++ )
34 {
35 effp[i] = kalp[i] * .1 / ( mcp[i] * .1 );
36 errp[i] = sqrt( effp[i] * ( 1. - effp[i] ) / mcp[i] );
37
38 effpp[i] = kalpp[i] * .1 / ( mcp[i] * .1 );
39 errpp[i] = sqrt( effpp[i] * ( 1. - effpp[i] ) / mcp[i] );
40 }
41
42 TGraph* gr1 = new TGraphErrors( 10, x, effp, errx, errp );
43 TGraph* gr2 = new TGraphErrors( 10, x, effpp, errx, errpp );
44
45 TCanvas* c1 = new TCanvas( "c1", "Singleeff", 100, 10, 600, 400 );
46 TMultiGraph* mg = new TMultiGraph();
47
48 c1->SetGrid();
49
50 mg->SetTitle( "pioneff" );
51
52 gr1->SetLineColor( 1 );
53 gr2->SetLineColor( 2 );
54
55 mg->Add( gr1 );
56 mg->Add( gr2 );
57
58 mg->Draw( "ALP" );
59 mg->GetYaxis()->SetRangeUser( 0, 1 );
60 mg->GetXaxis()->SetTitle( "Pt/GeV" );
61 mg->GetYaxis()->SetTitle( "Eff" );
62
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" );
66
67 legend->Draw();
68}
Double_t errx[18]
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)
TFile f("ana_bhabha660a_dqa_mcPat_zy_old.root")
TLegend * legend
*********Class see also m_nmax DOUBLE PRECISION m_MasPhot DOUBLE PRECISION m_phsu DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_r2 DOUBLE PRECISION m_WtMass INTEGER m_nmax INTEGER m_Nevgen INTEGER m_IsFSR INTEGER m_MarTot *COMMON c_KarFin $ !Output file $ !Event serial number $ !alpha QED at Thomson limit $ !minimum energy at CMS for remooval $ !infrared cut
Definition KarFin.h:27
int eventNo
void Single_trkeff_p(char *filename="Single.root")