FairRoot/PandaRoot
pid_plot.C
Go to the documentation of this file.
1 
2 void pid_plot(Int_t nf = 15, Int_t pid = 1) {
3 
4  std::vector<TString> parnm;
5  parnm.push_back("PidAlgoRich.fElectronPdf");
6  parnm.push_back("PidAlgoRich.fMuonPdf");
7  parnm.push_back("PidAlgoRich.fPionPdf");
8  parnm.push_back("PidAlgoRich.fKaonPdf");
9  parnm.push_back("PidAlgoRich.fProtonPdf");
10 
11  TFile *f1 = new TFile(Form("/home/konctbel/Downloads/fairsoft/fairsoft_mar15/pandaroot_old1/macro/rich/v3/pid_complete_v0_r%d.root",nf));
12  //TFile *f1 = new TFile(Form("nid/pid_complete_v0_r%d.root",nf));
13  TTree *s1 = (TTree*)f1->Get("pndsim");
14  s1->Draw(parnm.at(pid).Data(),Form("-10<%s&&%s<10000",parnm.at(pid).Data(),parnm.at(pid).Data()),"", 10000, 0);
15 
16  TFile *f2 = new TFile(Form("pid_complete_v0_r%d.root",nf));
17  TTree *s2 = (TTree*)f2->Get("pndsim");
18  s2->SetMarkerSize(0.85);
19  s2->SetMarkerColor(1);
20  s2->SetMarkerStyle(20);
21  //s2->Draw(parnm.at(pid).Data(),Form("-10<%s&&%s<10000",parnm.at(pid).Data(),parnm.at(pid).Data()),"esame", 10000, 0);
22 
23  leg = new TLegend(0.2,0.65,0.4,0.8);
24  std::vector<TString> pn;
25  pn.push_back("e");
26  pn.push_back("#mu");
27  pn.push_back("#pi");
28  pn.push_back("K");
29  pn.push_back("p");
30  leg->SetHeader(Form("Particle: %s as %s",pn.at(nf/10).Data(),pn.at(pid).Data()));
31  leg->SetBorderSize(0);
32  leg->AddEntry(s1,"Fast MC","l");
33  leg->AddEntry(s2,"Full MC","p");
34  leg->Draw();
35 
36  c1->SaveAs(Form("pid_%d_%d.png",nf,pid));
37 
38  c1->Clear();
39  c1->SetLogy();
40  s1->Draw(parnm.at(pid).Data(),Form("-10<%s&&%s<10000",parnm.at(pid).Data(),parnm.at(pid).Data()),"", 10000, 0);
41  s2->Draw(parnm.at(pid).Data(),Form("-10<%s&&%s<10000",parnm.at(pid).Data(),parnm.at(pid).Data()),"esame", 10000, 0);
42  leg->Draw();
43  c1->SaveAs(Form("pid_%d_%d_log.png",nf,pid));
44 
45  c1->SetLogy(0);
46 
47 }
TF1 * f1
Definition: reco_analys2.C:50
int pid()
void pid_plot(Int_t nf=15, Int_t pid=1)
Definition: pid_plot.C:2
c1
Definition: plot_dirc.C:35
TFile * f2