]>
Commit | Line | Data |
---|---|---|
d1e6851d | 1 | void runPilot(Int_t run) { |
f97ea980 | 2 | TStopwatch timer; |
3 | timer.Start(); | |
4 | gSystem->SetIncludePath("-I$ROOTSYS/include -I$ALICE_ROOT/include -I$ALICE_ROOT/ITS"); | |
5 | gSystem->Load("libANALYSIS.so"); | |
6 | gSystem->Load("libANALYSISalice.so"); | |
7 | gSystem->Load("libTENDER.so"); | |
8 | gSystem->Load("libPWG0base.so"); | |
9 | gSystem->Load("libPWG0dep.so"); | |
10 | gSystem->Load("libPWG0selectors.so"); | |
11 | gSystem->Load("libPWG1.so"); | |
12 | gSystem->Load("libPWG2.so"); | |
13 | gSystem->Load("libPWG2forward.so"); | |
14 | ||
d1e6851d | 15 | |
16 | ||
f97ea980 | 17 | |
d1e6851d | 18 | |
59835ad9 | 19 | Bool_t doQAsym = 1; // output ok |
20 | Bool_t doVZERO = 1; // output ok but there is a 2nd file | |
21 | Bool_t doVertex = 1; // output ok | |
22 | Bool_t doSPD = 1; // output ok, needs RP | |
23 | Bool_t doFMD = 1; // output ok | |
24 | Bool_t doTPC = 1; // output ok | |
25 | Bool_t doEventStat = 1; // output ok | |
26 | Bool_t doSDD = 1; // outout ok needs RP | |
f97ea980 | 27 | //____________________________________________// |
28 | // Make the analysis manager | |
29 | AliAnalysisManager *mgr = new AliAnalysisManager("TestManager"); | |
30 | mgr->SetDebugLevel(2); | |
31 | ||
59835ad9 | 32 | |
33 | AliInputEventHandler* esdH = new AliESDInputHandlerRP(); | |
34 | esdH->SetActiveBranches("ESDfriend"); | |
f97ea980 | 35 | mgr->SetInputEventHandler(esdH); |
36 | ||
37 | // Chain | |
38 | TChain* chain = new TChain("esdTree"); | |
39 | chain->AddFile("~/104321/AliESDs.root"); | |
40 | ||
41 | // | |
42 | // Wagons | |
43 | // | |
44 | // | |
45 | // Collision Selector (static) | |
46 | AliPhysicsSelection* colsel = new AliPhysicsSelection(); | |
59835ad9 | 47 | colsel->AddBackgroundIdentification(new AliBackgroundSelection()); |
48 | ||
f97ea980 | 49 | AliAnalysisTaskSE::SetCollisionSelector(colsel); |
50 | ||
51 | ||
52 | // TPC QA (E. Sicking) | |
53 | // | |
d1e6851d | 54 | if (doQAsym) { |
55 | gROOT->LoadMacro("AddTaskQAsym.C"); | |
56 | AliAnalysisTaskSE* task1 = AddTaskQAsym(); | |
57 | task1->SelectCollisionCandidates(); | |
58 | } | |
f97ea980 | 59 | |
60 | // | |
61 | // VZERO QA (C. Cheshkov) | |
62 | // | |
d1e6851d | 63 | if (doVZERO) { |
64 | gROOT->LoadMacro("AddTaskVZEROQA.C"); | |
65 | AliAnalysisTaskSE* task2 = AddTaskVZEROQA(0); | |
59835ad9 | 66 | // task2->SelectCollisionCandidates(); |
d1e6851d | 67 | } |
68 | ||
f97ea980 | 69 | // |
70 | // Vertexing (A. Dainese) | |
71 | // | |
d1e6851d | 72 | if (doVertex) { |
73 | gROOT->LoadMacro("$(ALICE_ROOT)/PWG1/macros/AddTaskVertexESD.C"); | |
74 | AliAnalysisTaskVertexESD* task3 = AddTaskVertexESD(); | |
75 | task3->SelectCollisionCandidates(); | |
76 | } | |
77 | ||
f97ea980 | 78 | // |
79 | // SPD (A. Mastroserio) | |
80 | // | |
d1e6851d | 81 | if (doSPD) { |
82 | gROOT->LoadMacro("AliAnalysisTaskSPD.cxx++g"); | |
83 | gROOT->LoadMacro("AddTaskSPDQA.C"); | |
84 | AliAnalysisTaskSE* task4 = AddTaskSPDQA(); | |
85 | task4->SelectCollisionCandidates(); | |
86 | } | |
87 | ||
88 | // | |
89 | // SDD (F. Prino) | |
90 | // | |
91 | if (doSDD) { | |
d1e6851d | 92 | gROOT->LoadMacro("AddSDDPoints.C"); |
93 | AliAnalysisTaskSE* task5 = AddSDDPoints(run); | |
94 | task5->SelectCollisionCandidates(); | |
95 | } | |
96 | ||
f97ea980 | 97 | // |
98 | // FMD (Hans Hjersing Dalsgaard) | |
99 | // | |
d1e6851d | 100 | if (doFMD) { |
101 | gROOT->LoadMacro("AddTaskFMD.C"); | |
102 | AliAnalysisTaskSE* task6 = AddTaskFMD(); | |
103 | task6->SelectCollisionCandidates(); | |
104 | } | |
105 | ||
f97ea980 | 106 | // |
107 | // TPC (Jacek Otwinowski) | |
108 | // | |
d1e6851d | 109 | if (doTPC) { |
110 | gROOT->LoadMacro("$(ALICE_ROOT)/PWG1/TPC/macros/AddTaskPerformanceTPCQA.C"); | |
111 | AliPerformanceTask *tpcQA = AddTaskPerformanceTPCQA(kFALSE, kTRUE); | |
112 | } | |
113 | ||
114 | // | |
f97ea980 | 115 | // Event Statistics (Jan Fiete) |
116 | // | |
d1e6851d | 117 | |
118 | if (doEventStat) { | |
119 | gROOT->LoadMacro("AddTaskEventStats.C"); | |
120 | AddTaskEventStats(); | |
121 | } | |
122 | ||
f97ea980 | 123 | |
124 | ||
125 | // Init | |
126 | if (!mgr->InitAnalysis()) | |
127 | mgr->PrintStatus(); | |
128 | ||
129 | // Run on dataset | |
59835ad9 | 130 | mgr->StartAnalysis("local", chain, 1000); |
f97ea980 | 131 | timer.Stop(); |
132 | timer.Print(); | |
133 | } | |
134 |