]>
Commit | Line | Data |
---|---|---|
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 | ||
61 | void 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 | } |