1. Using the THnSparse instead of THx and TProfiles
[u/mrichter/AliRoot.git] / PWG1 / Macros / RunGSI.C
1 // ---------------------------------------------------------------------
2 // Example of macro to run AliComparisonTask (PWG1 library). 
3 // The task can be run locally or on the Proof (aProof == kTRUE).
4 // 
5 // To run AliComparisonTask on Proof user must set the enviroment variables 
6 // and load AliRoot libraries using e.g. LoadMyLibs.C macro.
7 //
8 // As the input the AliComparisonTask needs a chain of root files with ESDcmpTracks
9 // tree inside.
10 // The output file (Output.root) contains MC vs Reconstruction comparison objects
11 // filled under conditions set in RunAliComparisonTask.C
12 //
13 //----------------------------------------------------------------------
14
15 /*
16  
17 1. Example (run locally):
18
19 //-- Load toolkit
20 gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
21 gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
22 AliXRDPROOFtoolkit tool;
23
24 //-- Make chain 
25 TChain * chain = tool.MakeChain("cmpESDTracks.txt","ESDcmpTracks","",1000,0); 
26  
27 //-- Run AliComparisonTask task
28 gROOT->LoadMacro("RunAliComparisonTask.C");
29 RunAliComparisonTask(chain, kFALSE);
30
31
32 // ----------------------------------------------------------------------
33
34 2. Example (run on Proof/GSI):
35
36 // -- Connect to Proof as USER_NAME
37 TProof::Open("USER_NAME@gsiaf.gsi.de");
38
39 // -- Set Proof ROOT version (e.g. 5.18/00a)
40 gProof->GetManager()->SetROOTVersion("5.18/00a");
41
42 // -- Load AliRoot Libraries
43 gProof->Exec(Form("TString str(gSystem->ExpandPathName(\"%s\")); gSystem->Setenv(\"ALICE_ROOT\", str);", gSystem->ExpandPathName("$ALICE_ROOT")), kTRUE);
44 gProof->AddDynamicPath(Form("%s/lib/tgt_linuxx8664gcc", gSystem->ExpandPathName("$ALICE_ROOT")));
45 gProof->Exec(Form("gROOT->Macro(\"%s/PWG1/Macros/LoadMyLibs.C\")",gSystem->ExpandPathName("$ALICE_ROOT")),kTRUE);
46
47 // -- Load toolkit
48 gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
49 gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
50 AliXRDPROOFtoolkit tool;
51
52
53 // -- Make chain
54 TChain * chain = tool.MakeChain("cmpESDTracks.txt","ESDcmpTracks","",1000,0); 
55
56 // -- Run AliComparisonTask task
57 gROOT->LoadMacro("RunAliComparisonTask.C");
58 RunAliComparisonTask(chain, kTRUE);
59
60 */
61
62 //-----------------------------------------------------------------------------
63
64 void RunGSI(Bool_t aProof=kFALSE) {
65
66   // -- RUN  LOCALLY
67   if(aProof == kFALSE) 
68   {
69     // -- Load toolkit
70     gSystem->Load("/usr/local/grid/XRootd/GSI/lib64/libXrdClient.so");
71     gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
72     gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
73     AliXRDPROOFtoolkit tool;
74     
75     // -- Make chain
76     TChain * chain = tool.MakeChain("cmpESDTracks_post_v4-16-Rev-05.txt","ESDcmpTracks","",10,0);
77     
78     // -- Run AliComparisonTask task
79     gROOT->LoadMacro("RunAliComparisonTask.C");
80     if(chain) {
81       RunAliComparisonTask(chain, kFALSE);
82         } else {
83       AliDebug(AliLog::kError, "ERROR: Cannot get chain");
84         }
85   }
86   //-- RUN ON PROOF
87   else 
88   {
89     // -- Connect to Proof as USER_NAME
90     TProof::Open("jacek@gsiaf.gsi.de");
91      
92     // -- Set Proof ROOT version (e.g. 5.18/00a)
93     gProof->GetManager()->SetROOTVersion("5.18/00a");
94     
95     // -- Load AliRoot Libraries
96     gProof->Exec(Form("TString str(gSystem->ExpandPathName(\"%s\"));gSystem->Setenv(\"ALICE_ROOT\",str);",gSystem->ExpandPathName("$ALICE_ROOT")),kTRUE);
97     gProof->AddDynamicPath(Form("%s/lib/tgt_linuxx8664gcc", gSystem->ExpandPathName("$ALICE_ROOT")));
98     gProof->Exec(Form("gROOT->Macro(\"%s/PWG1/Macros/LoadMyLibs.C\")",gSystem->ExpandPathName("$ALICE_ROOT")),kTRUE);
99     
100     // -- Load toolkit
101     gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
102     gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
103     AliXRDPROOFtoolkit tool;
104     
105     // -- Make chain
106     TChain * chain = tool.MakeChain("cmpESDTracks.txt","ESDcmpTracks","",1000,0);
107     
108     // -- Run AliComparisonTask task
109     gROOT->LoadMacro("RunAliComparisonTask.C");
110     if(chain) {
111       RunAliComparisonTask(chain, kTRUE);
112         } else {
113       AliDebug(AliLog::kError, "ERROR: Cannot get chain");
114         }
115   }
116 }