9557d00cf4e2fadc3109b3944b202ab2468a30a7
[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 // -- Load libXrdClient.so e.g.
37 gSystem->Load("/usr/local/grid/XRootd/GSI/lib64/libXrdClient.so");
38
39 // -- Connect to Proof as USER_NAME
40 TProof::Open("USER_NAME@gsiaf.gsi.de");
41
42 // -- Set Proof ROOT version (e.g. 5.18/00a)
43 gProof->GetManager()->SetROOTVersion("5.18/00a");
44
45 // -- Load AliRoot Libraries
46 gProof->Exec(Form("TString str(gSystem->ExpandPathName(\"%s\")); gSystem->Setenv(\"ALICE_ROOT\", str);", gSystem->ExpandPathName("$ALICE_ROOT")), kTRUE);
47 gProof->AddDynamicPath(Form("%s/lib/tgt_linuxx8664gcc", gSystem->ExpandPathName("$ALICE_ROOT")));
48 gProof->Exec(Form("gROOT->Macro(\"%s/PWG1/Macros/LoadMyLibs.C\")",gSystem->ExpandPathName("$ALICE_ROOT")),kTRUE);
49
50 // -- Load toolkit
51 gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
52 gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
53 AliXRDPROOFtoolkit tool;
54
55
56 // -- Make chain
57 TChain * chain = tool.MakeChain("cmpESDTracks.txt","ESDcmpTracks","",1000,0); 
58
59 // -- Run AliComparisonTask task
60 gROOT->LoadMacro("RunAliComparisonTask.C");
61 RunAliComparisonTask(chain, kTRUE);
62
63 */
64
65 //-----------------------------------------------------------------------------
66
67 void RunGSI(Bool_t aProof=kTRUE) {
68
69   // -- RUN  LOCALLY
70   if(aProof == kFALSE) 
71   {
72     // -- Load toolkit
73     gSystem->Load("/usr/local/grid/XRootd/GSI/lib64/libXrdClient.so");
74     gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
75     gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
76     AliXRDPROOFtoolkit tool;
77     
78     // -- Make chain
79     TChain * chain = tool.MakeChain("cmpESDTracks.txt","ESDcmpTracks","",1000,0);
80     
81     // -- Run AliComparisonTask task
82     gROOT->LoadMacro("RunAliComparisonTask.C");
83     if(chain) {
84       RunAliComparisonTask(chain, kFALSE);
85         } else {
86       AliDebug(AliLog::kError, "ERROR: Cannot get chain");
87         }
88   }
89   //-- RUN ON PROOF
90   else 
91   {
92     // -- Load libXrdClient.so e.g.
93     gSystem->Load("/usr/local/grid/XRootd/GSI/lib64/libXrdClient.so");
94      
95     // -- Connect to Proof as USER_NAME
96     TProof::Open("jacek@gsiaf.gsi.de");
97      
98     // -- Set Proof ROOT version (e.g. 5.18/00a)
99     gProof->GetManager()->SetROOTVersion("5.18/00a");
100     
101     // -- Load AliRoot Libraries
102     gProof->Exec(Form("TString str(gSystem->ExpandPathName(\"%s\"));gSystem->Setenv(\"ALICE_ROOT\",str);",gSystem->ExpandPathName("$ALICE_ROOT")),kTRUE);
103     gProof->AddDynamicPath(Form("%s/lib/tgt_linuxx8664gcc", gSystem->ExpandPathName("$ALICE_ROOT")));
104     gProof->Exec(Form("gROOT->Macro(\"%s/PWG1/Macros/LoadMyLibs.C\")",gSystem->ExpandPathName("$ALICE_ROOT")),kTRUE);
105     
106     // -- Load toolkit
107     gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
108     gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
109     AliXRDPROOFtoolkit tool;
110     
111     // -- Make chain
112     TChain * chain = tool.MakeChain("cmpESDTracks.txt","ESDcmpTracks","",1000,0);
113     
114     // -- Run AliComparisonTask task
115     gROOT->LoadMacro("RunAliComparisonTask.C");
116     if(chain) {
117       RunAliComparisonTask(chain, kTRUE);
118         } else {
119       AliDebug(AliLog::kError, "ERROR: Cannot get chain");
120         }
121   }
122 }