]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/Macros/RunGSI.C
Adding example macros how to use Comparison analysis task locally and on PROOF
[u/mrichter/AliRoot.git] / PWG1 / Macros / RunGSI.C
CommitLineData
93afb8fb 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// 1. Example (run locally):
16//
17// -- Load toolkit
18// gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
19// gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
20// AliXRDPROOFtoolkit tool;
21//
22// -- Make chain
23// TChain * chain = tool.MakeChain("cmpESDTracks.txt","ESDcmpTracks","",1000,0);
24//
25// -- Run AliComparisonTask task
26// gROOT->LoadMacro("RunAliComparisonTask.C");
27// RunAliComparisonTask(chain, kFALSE);
28//
29// ----------------------------------------------------------------------
30//
31// 2. Example (run on Proof/GSI):
32//
33// -- Load libXrdClient.so e.g.
34// gSystem->Load("/usr/local/grid/XRootd/GSI/lib64/libXrdClient.so");
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// -- Make chain
53// TChain * chain = tool.MakeChain("cmpESDTracks.txt","ESDcmpTracks","",1000,0);
54//
55// -- Run AliComparisonTask task
56// gROOT->LoadMacro("RunAliComparisonTask.C");
57// RunAliComparisonTask(chain, kTRUE);
58//
59//-----------------------------------------------------------------------------
60
61void RunGSI(Bool_t aProof=kTRUE) {
62
63 // -- RUN LOCALLY
64 if(aProof == kFALSE)
65 {
66 // -- Load toolkit
67 gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
68 gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
69 AliXRDPROOFtoolkit tool;
70
71 // -- Make chain
72 TChain * chain = tool.MakeChain("cmpESDTracks.txt","ESDcmpTracks","",1000,0);
73
74 // -- Run AliComparisonTask task
75 gROOT->LoadMacro("RunAliComparisonTask.C");
76 if(chain) {
77 RunAliComparisonTask(chain, kFALSE);
78 } else {
79 AliDebug(AliLog::kError, "ERROR: Cannot get chain");
80 }
81 }
82 //-- RUN ON PROOF
83 else
84 {
85 // -- Load libXrdClient.so e.g.
86 gSystem->Load("/usr/local/grid/XRootd/GSI/lib64/libXrdClient.so");
87
88 // -- Connect to Proof as USER_NAME
89 TProof::Open("jacek@gsiaf.gsi.de");
90
91 // -- Set Proof ROOT version (e.g. 5.18/00a)
92 gProof->GetManager()->SetROOTVersion("5.18/00a");
93
94 // -- Load AliRoot Libraries
95 gProof->Exec(Form("TString str(gSystem->ExpandPathName(\"%s\"));gSystem->Setenv(\"ALICE_ROOT\",str);",gSystem->ExpandPathName("$ALICE_ROOT")),kTRUE);
96 gProof->AddDynamicPath(Form("%s/lib/tgt_linuxx8664gcc", gSystem->ExpandPathName("$ALICE_ROOT")));
97 gProof->Exec(Form("gROOT->Macro(\"%s/PWG1/Macros/LoadMyLibs.C\")",gSystem->ExpandPathName("$ALICE_ROOT")),kTRUE);
98
99 // -- Load toolkit
100 gSystem->AddIncludePath("-I$ALICE_ROOT/TPC/macros");
101 gROOT->LoadMacro("$ALICE_ROOT/TPC/macros/AliXRDPROOFtoolkit.cxx+");
102 AliXRDPROOFtoolkit tool;
103
104 // -- Make chain
105 TChain * chain = tool.MakeChain("cmpESDTracks.txt","ESDcmpTracks","",1000,0);
106
107 // -- Run AliComparisonTask task
108 gROOT->LoadMacro("RunAliComparisonTask.C");
109 if(chain) {
110 RunAliComparisonTask(chain, kTRUE);
111 } else {
112 AliDebug(AliLog::kError, "ERROR: Cannot get chain");
113 }
114 }
115}