d942037ac3811344da869f45c54715d2307d119e
[u/mrichter/AliRoot.git] / ITS / AliITStestV2.C
1 Int_t AliITStestV2(Char_t SlowOrFast='s') {
2    Int_t rc=0;
3
4    if (gAlice) {delete gAlice; gAlice=0;}
5    TFile *in=TFile::Open("galice.root");
6    if (!in->IsOpen()) {
7       cerr<<"Can't open galice.root !\n"; 
8       return 1;
9    }
10    if (!(gAlice=(AliRun*)in->Get("gAlice"))) {
11       cerr<<"Can't find gAlice !\n";
12       return 2;
13    }
14    AliKalmanTrack::SetConvConst(1000/0.299792458/gAlice->Field()->SolenoidField());
15    delete gAlice; gAlice=0;
16    in->Close();
17
18    if (SlowOrFast=='f') {
19       cerr<<"Fast AliITSRecPoint(s) !\n";
20       gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSHits2FastRecPoints.C");
21       AliITSHits2FastRecPoints();
22    } else {
23       cerr<<"Slow AliITSRecPoint(s) !\n";
24       gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSHits2SDigits.C");
25       AliITSHits2SDigits();
26       gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSSDigits2Digits.C");
27       AliITSSDigits2Digits();
28       gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSDigits2RecPoints.C");
29       AliITSDigits2RecPoints();
30    }
31    gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSFindClustersV2.C");
32    if (rc=AliITSFindClustersV2(SlowOrFast)) return rc;
33
34    gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSFindTracksV2.C");
35    if (rc=AliITSFindTracksV2()) return rc;
36
37    gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSComparisonV2.C");
38    if (rc=AliITSComparisonV2()) return rc;
39
40    return rc;
41 }