6 gSystem->Load(
"libEGPythia6");
7 gSystem->Load(
"libRho");
9 TCanvas *
c1=
new TCanvas(
"c1",
"c1",600,600);
12 TH1F *m1=
new TH1F(
"m1",
"m1",100,0.547-0.3,0.547+0.3);
13 TH1F *
m2=
new TH1F(
"m2",
"m2",100,3.096-0.35,3.096+0.35);
14 TH1F *m3=
new TH1F(
"m3",
"m3",100,3.415-0.35,3.415+0.35);
16 TH1F *nn=
new TH1F(
"nn",
"n neutrals",20,0,20);
17 TH1F *
nc=
new TH1F(
"nc",
"n charged",20,0,20);
19 PndEventReader evr(fsig);
22 if (nevts==0) nevts=evr.GetEntries();
25 TCandList
gam, pip, pim,
eta, jpsi, chi_c;
27 TPidMassSelector *etaMassSel=
new TPidMassSelector(
"eta",0.547,0.04);
28 TPidMassSelector *jpsiMassSel=
new TPidMassSelector(
"jpsi",3.096,0.04);
32 while (evr.GetEvent() && i++<nevts)
34 if (0==i%100) cout <<
"evt "<<i<<endl;
36 evtinfo=evr.GetEventInfo();
48 evr.FillList(gam,
"Neutral");
49 evr.FillList(pip,
"PionVeryLoosePlus");
50 evr.FillList(pim,
"PionVeryLooseMinus");
53 for (j=0;j<eta.GetLength();++j) m1->Fill(eta[j].M());
54 eta.Select(etaMassSel);
56 jpsi.Combine(gam, eta, pip, pim);
57 for (j=0;j<jpsi.GetLength();++j) m2->Fill(jpsi[j].M());
58 jpsi.Select(jpsiMassSel);
60 chi_c.Combine(jpsi,gam);
61 for (j=0;j<chi_c.GetLength();++j) m3->Fill(chi_c[j].M());
65 c1->cd(1); m1->Draw();
66 c1->cd(2); m2->Draw();
67 c1->cd(3); m3->Draw();
68 c1->cd(4); nn->Draw();
75 printf(
"RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
TString m2(TString pts, TString exts="e px py pz")