]>
Commit | Line | Data |
---|---|---|
23efe5f1 | 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 |