]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ITS/ITSPIDtest.C
Functions for bitio. Taken as is from The Data Compression Book
[u/mrichter/AliRoot.git] / ITS / ITSPIDtest.C
CommitLineData
23efe5f1 1{
2 AliKalmanTrack::SetConvConst(100/.299792458/.2);
3 cout<<" Starting..."<<endl;
4if(gClassTable->GetID("AliRun")<0){
5 gROOT->LoadMacro("$ALICE_ROOT/macros/loadlibs.C");
6 loadlibs();
7}
8
9if(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//----------------------------------------------------
22NStat=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