]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/oldmacros/AliITSScanPIDV2.C
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / ITS / oldmacros / AliITSScanPIDV2.C
CommitLineData
b3d9d240 1///////////////////////////////////////////////////////////
2// Test macro for AliITStracksV2Pid.root file //
3// JINR Dubna Jan 2002 //
4///////////////////////////////////////////////////////////
5void
6AliITSScanPIDV2(Int_t evNumber1=0,Int_t evNumber2=0) {
7 //................. Prepare histogramms ................
8 TH2F *qplot = new TH2F("Qtrm","Qtrm vs Pmom",100,0,1.300,100,0,13);
9 TH2F *qplotP= new TH2F("QtrmP","Qtrm vs Pmom",100,0,1.300,100,0,13);
10 TH2F *qplotKa= new TH2F("QtrmKa","Qtrm vs Pmom",100,0,1.300,100,0,13);
11 TH2F *qplotPi= new TH2F("QtrmPi","Qtrm vs Pmom",100,0,1.300,100,0,13);
12 TH2F *qplotE= new TH2F("QtrmE","Qtrm vs Pmom",100,0,1.300,100,0,13);
13 qplotP.SetMarkerStyle(8); qplotP.SetMarkerColor(kBlue); qplotP.SetMarkerSize(.3);
14 qplotKa.SetMarkerStyle(8); qplotKa.SetMarkerColor(kRed); qplotKa.SetMarkerSize(.3);
15 qplotPi.SetMarkerStyle(8); qplotPi.SetMarkerColor(kBlack); qplotPi.SetMarkerSize(.3);
16 qplotE.SetMarkerStyle(8); qplotE.SetMarkerColor(kGreen); qplotE.SetMarkerSize(.3);
17 //......................................................
18 TH1F *signal_mip = new TH1F("signal_mip","Signal (mips) for track",100,0.,15.);
19
20TFile *fpid = new TFile("AliITStracksV2Pid.root","read");
21fpid->ls();
22//
23// Loop over events
24//
25for (int nev=0; nev<= evNumber2; nev++) {
26 char tpidname[30];
27 sprintf(tpidname,"TreeT%d",nev);
28 TTree *tracktree=(TTree*)fpid->Get(tpidname);
29 TBranch *tbranch=tracktree->GetBranch("pids");
30
31 Int_t nentr=tracktree->GetEntries();
32 cout<<"Found PID for "<<nentr<<" ITS V2 tracks on "<<tpidname<<endl;
33
34 AliITStrackV2Pid *iopid=0;
35for(Int_t ii=0;ii<nentr;ii++)
36 {
37 AliITStrackV2Pid *iopid=new AliITStrackV2Pid;
38 tbranch->SetAddress(&iopid);
39 tracktree->GetEvent(ii);
40
41 signal_mip->Fill(iopid->fSignal);
42
43 if(iopid->fPcode ==2212)qplotP.Fill(iopid->fMom,iopid->fSignal);
44 if(iopid->fPcode == 321)qplotKa.Fill(iopid->fMom,iopid->fSignal );
45 if(iopid->fPcode == 211)qplotPi.Fill(iopid->fMom,iopid->fSignal );
46 if(iopid->fPcode == 11)qplotE.Fill(iopid->fMom,iopid->fSignal );
47 /*
48
49if( (iopid->fWp<0.10)||(iopid->fWk<0.0)||(iopid->fWpi<0.0) ){
50 cout<<"PID pcode,fsignal,fmom= "<<iopid->fPcode<<","<<iopid->fSignal<<","<<iopid->fMom<<endl;
51 cout<<"wpi,wka,wp="<<iopid->fWpi<<" "<<iopid->fWk<<" "<<iopid->fWp<<endl;
52 }
53 */
54 delete iopid;
55 }// Enf for ii (tracks)
56 }// End for nev (events)
57 fpid->Close();
58 //...................... Draw histogramms .................
59 TCanvas *c1 = new TCanvas("PID_test","Scan PID ",200,10,900,700);
60 c1->Divide(2,1);
61 //.........................................................
62 c1->cd(1); gPad->SetFillColor(33);
63 signal_mip->Draw();
64
65 c1->cd(2); //gPad->SetFillColor(33);
66 qplot->Draw();
67 qplotP.Draw("same"); qplotKa.Draw("same"); qplotPi.Draw("same"); qplotE.Draw("same");
68
69 AliITSPid *pid =new AliITSPid(100);
70 fcutka.Draw("same"); fcutpr.Draw("same");
71 c1->Print("ITSPIDplot.ps");
72
73 cout<<"End of file AliITStracksV2Pid.root "<<endl;
74 return;
75}
76