]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/oldmacros/ITSPIDtest.C
46aebcacb2924e78efc8609817bf8592f38d6b9a
[u/mrichter/AliRoot.git] / ITS / oldmacros / ITSPIDtest.C
1 {
2  AliKalmanTrack::SetConvConst(100/.299792458/.2);
3    cout<<" Starting..."<<endl;                                                     
4 if(gClassTable->GetID("AliRun")<0){
5     gROOT->LoadMacro("$ALICE_ROOT/macros/loadlibs.C");
6     loadlibs();                                                                 
7 }
8
9 if(gROOT->IsBatch()){
10     cout<<"Start tracking..."<<endl;
11     gSystem->Exec("make all");
12     cout<<"AliITSv2PID.root written."<<endl;
13 }else{
14
15    fpid = new TFile("pidhit.root","RECREATE");
16
17    gROOT->Macro("$ALICE_ROOT/ITS/load_particles.C");
18    AliITSPid *pid = new AliITSPid(npart);          
19    gROOT->LoadMacro("$ALICE_ROOT/ITS/dEdXgeant.C"); 
20    gROOT->LoadMacro("$ALICE_ROOT/ITS/dedxanal.C");    
21 //----------------------------------------------------
22 NStat=pid.trs->GetEntries();      
23 //----------------------------------------------------                          
24     TControlBar menu("vertical","PID menu",920,5);
25     
26     menu.AddButton("dEdX.C","pid->Reset();totpid=0;dEdXyy(0,0,pid);pid->Tab();"," Create new PID table ");               
27     menu.AddButton("Save TAB",
28         "pid->Tab();fpid->cd();pid->Write();fpid->Close();"," ");
29    menu.AddButton("Load TAB","loadpid();"," ");    
30
31     menu.AddButton("EFFALL","effall(); "," Efficiency if PID  ");
32     menu.AddButton("dEdX spectra","qhisall(); "," dEdX for PI,K and P  ");
33     menu.AddButton("dEdX-P plot","dedxhis(0); "," dEdX-P plot for PI,K,P  ");
34     menu.AddButton("dEdX-P pions","dedxhis(211); "," dEdX-P plot for PI  ");
35     menu.AddButton("dEdX-P kaons","dedxhis(321); "," dEdX-P plot for K  ");
36     menu.AddButton("dEdX-P elect","dedxhis(11); "," dEdX-P plot for e+  ");
37     menu.AddButton("dEdX-P prot ","dedxhis(2212); "," dEdX-P plot for P  ");
38     
39     menu.AddButton("Fit Kaons","fitkall(); "," Gaus Fit for Kaons   ");
40     menu.AddButton("Fit Pions","fitpiall(); "," Gaus Fit for Kaons   ");
41     menu.AddButton("Fit Protons","fitpall(); "," Gaus Fit for Protons   ");
42     menu.AddButton("New cuts","newcuts(); "," Corrected cuts for PID object   ");
43     menu.AddButton("pcode","pcode(); "," ...  ");              
44     menu.AddButton("signal (mip)","signal(); "," ...  ");    
45     menu.AddButton("pmom (MeV)","pmom(); "," ...  ");        
46     menu.AddButton("tracks","tracks(); "," Track number histogram  ");   
47     menu.AddButton("1 track","track(); "," Print next track  ");                                  
48     menu.AddButton("test module","dEdXxx(0,0,pid,1); "," ...  ");
49     menu.AddButton("fill tab test","filltab(); ","Fill track table with test data ");
50     menu.AddButton("fill tab_tr","filltab_tracks(); ","Fill track table with reconstr. tracks ");
51
52     menu.AddButton("Config.C","gSystem->Exec(\"make conf\");","Edit Config.C");
53     menu.AddButton("Do tracking",
54         "gSystem->Exec(\"make all\");pid->Reset();totpid=0;filltab_tracks();dedxhis(0)",
55         "Start tracking");
56     menu.AddButton("Exit","quit();","Quit");
57   menu.Show();
58
59 }//if batch
60
61 }
62
63
64
65
66
67
68
69