Addition of misaligner classes and small changes
[u/mrichter/AliRoot.git] / macros / TestNewIO.C
1 Int_t TestNewIO(Int_t n = 5,Char_t SlowOrFast='s')
2 {
3    Int_t rc=0;
4    
5    // Debug and log level
6    AliLog::SetGlobalDebugLevel(10);
7    AliLog::SetGlobalLogLevel(10);
8
9    /**********************************************/
10    /************ G E N E R A T I O N *************/
11    /**********************************************/
12       
13    gROOT->LoadMacro("$(ALICE_ROOT)/macros/grun.C");
14    grun(n);
15
16
17    /**********************************************/
18    /******************* T P C ********************/
19    /**********************************************/
20    //The following part is just core of AliTPCtest.C
21  
22    gROOT->LoadMacro("$(ALICE_ROOT)/TPC/AliTPCHits2SDigits.C");
23    if (rc=AliTPCHits2SDigits(n)) return rc;
24   
25    gROOT->LoadMacro("$(ALICE_ROOT)/TPC/AliTPCSDigits2Digits.C");
26    if (rc=AliTPCSDigits2Digits(n)) return rc;
27    
28    gROOT->LoadMacro("$(ALICE_ROOT)/TPC/AliTPCFindClusters.C");
29    if (rc=AliTPCFindClusters(n)) return rc;
30
31    gROOT->LoadMacro("$(ALICE_ROOT)/TPC/AliTPCFindTracks.C");
32    if (rc=AliTPCFindTracks(n)) return rc;
33   
34    /**********************************************/
35    /******************* I T S ********************/
36    /**********************************************/
37    //The following part is just core of AliITStestV2.C
38    if (SlowOrFast=='f') {
39       cerr<<"Fast AliITSRecPoint(s) !\n";
40       gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSHits2FastRecPoints.C");
41       AliITSHits2FastRecPoints();
42    } else {
43       cerr<<"Slow AliITSRecPoint(s) !\n";
44       gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSHits2SDigits.C");
45       AliITSHits2SDigits();
46       gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSSDigits2Digits.C");
47       AliITSSDigits2Digits();
48       gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSDigits2RecPoints.C");
49       AliITSDigits2RecPoints();
50    }
51    gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSFindClustersV2.C");
52    if (rc=AliITSFindClustersV2(SlowOrFast)) return rc;
53
54    gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSFindTracksV2.C");
55    if (rc=AliITSFindTracksV2()) return rc;
56
57
58    /**********************************************/
59    /****************** P H O S *******************/
60    /**********************************************/
61
62    if (gAlice)
63     {
64       delete AliRunLoader::Instance();
65       delete gAlice;//if everything was OK here it is already NULL
66       gAlice = 0x0;
67     }
68    AliRunLoader* rl =AliRunLoader::Open("galice.root","EVENTFOLDER");
69    AliPHOSReconstructioner r("EVENTFOLDER");
70    r.ExecuteTask("deb");
71    delete rl;
72
73    gROOT->LoadMacro("$(ALICE_ROOT)/TPC/AliTPCComparison.C");
74    if (rc=AliTPCComparison()) return rc;
75    
76    gROOT->LoadMacro("$(ALICE_ROOT)/ITS/AliITSComparisonV2.C");
77    if (rc=AliITSComparisonV2()) return rc;
78
79
80
81    ::Info("NewIO test","Everything seems to be OK");   
82    ::Info("NewIO test","You can try now display.C and TPC/AliTPCDisplayDigits3Dnew.C");
83 }