20 int i=0,j=0, k=0, l=0;
21 gStyle->SetOptFit(1011);
24 TString OutFile=
"out_dummy.root";
29 TFile *
out = TFile::Open(prefix+
"_ana_comb.root",
"RECREATE");
32 TH1F *hjpsim_all =
new TH1F(
"hjpsim_all",
"J/#psi mass (all)",200,0,4.5);
33 TH1F *hpsim_all =
new TH1F(
"hpsim_all",
"#psi(2S) mass (all)",200,0,5);
35 TH1F *hjpsim_pcut =
new TH1F(
"hjpsim_pcut",
"J/#psi mass (comb. by hand with p cut)",200,0,4.5);
36 TH1F *hpsim_pcut =
new TH1F(
"hpsim_pcut",
"#psi(2S) mass (comb. by hand with p cut))",200,0,5);
45 if (nevts==0) nevts= theAnalysis->
GetEntries();
56 while (theAnalysis->
GetEvent() && i++<nevts)
58 if ((i%100)==0) cout<<
"evt " << i << endl;
61 theAnalysis->
FillList(muplus,
"MuonAllPlus");
62 theAnalysis->
FillList(muminus,
"MuonAllMinus");
63 theAnalysis->
FillList(piplus,
"PionAllPlus");
64 theAnalysis->
FillList(piminus,
"PionAllMinus");
70 fillM(jpsi, hjpsim_all);
78 psi2s.
Combine(jpsi, piplus, piminus);
79 fillM(psi2s,hpsim_all);
90 if (muplus[j]->
P()<0.3)
continue;
94 if (muminus[k]->
P()<0.3)
continue;
101 fillM(jpsi,hjpsim_pcut);
118 if ( piplus[k]->
P()<0.2 || piplus[k]->Overlaps(jpsi[j]) )
continue;
123 if ( piminus[l]->
P()<0.2 || piminus[l]->Overlaps(jpsi[j]) )
continue;
131 fillM(psi2s,hpsim_pcut);
142 cout<<
"Writing "<<nhist<<
" histograms to file"<<endl;
FairRunAna * initrun(TString prefix, TString outfile, int min=-1, int max=-1)
void Append(const RhoCandidate *c)
Bool_t FillList(RhoCandList &l, TString listkey="All", TString pidTcaNames="", int trackHypothesis=-1)
void tut_ana_comb(int nevts=0, TString prefix="signal")
void Combine(RhoCandList &l1, RhoCandList &l2)
PndAnalysis(TString tname1="", TString tname2="", TString algnamec="PidAlgoIdealCharged", TString algnamen="PidAlgoIdealNeutral")
void Select(RhoParticleSelectorBase *pidmgr)
Int_t GetEvent(Int_t n=-1)
int fillM(RhoCandList &l, TH1 *h)
int writemyhistos(int maxy=800, double asp=1.1)
void plotmyhistos(std::vector< TH1 * > h, int maxy=700, double asp=1.1)