]>
Commit | Line | Data |
---|---|---|
e89c5e8d | 1 | void runPilot() { |
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 | ||
4829e1b2 | 17 | // gROOT->LoadMacro("AliESDInputHandlerRPITS.cxx++g"); |
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 | |
4829e1b2 | 33 | AliInputEventHandler* esdH = new AliESDInputHandlerRP(); |
59835ad9 | 34 | esdH->SetActiveBranches("ESDfriend"); |
f97ea980 | 35 | mgr->SetInputEventHandler(esdH); |
36 | ||
37 | // Chain | |
3cd4b27c | 38 | TGrid::Connect("alien://"); |
f97ea980 | 39 | |
3cd4b27c | 40 | TChain* chain = new TChain("esdTree"); |
41 | chain->AddFile("alien:///alice/data/2009/LHC09d/000104321/ESDs/pass1/09000104321018.10/AliESDs.root"); | |
42 | chain->AddFile("alien:///alice/data/2009/LHC09d/000104321/ESDs/pass1/09000104321018.20/AliESDs.root"); | |
f97ea980 | 43 | // |
44 | // Wagons | |
45 | // | |
46 | // | |
f97ea980 | 47 | |
f97ea980 | 48 | // TPC QA (E. Sicking) |
49 | // | |
d1e6851d | 50 | if (doQAsym) { |
51 | gROOT->LoadMacro("AddTaskQAsym.C"); | |
52 | AliAnalysisTaskSE* task1 = AddTaskQAsym(); | |
53 | task1->SelectCollisionCandidates(); | |
54 | } | |
f97ea980 | 55 | |
56 | // | |
57 | // VZERO QA (C. Cheshkov) | |
58 | // | |
d1e6851d | 59 | if (doVZERO) { |
60 | gROOT->LoadMacro("AddTaskVZEROQA.C"); | |
61 | AliAnalysisTaskSE* task2 = AddTaskVZEROQA(0); | |
59835ad9 | 62 | // task2->SelectCollisionCandidates(); |
d1e6851d | 63 | } |
64 | ||
f97ea980 | 65 | // |
66 | // Vertexing (A. Dainese) | |
67 | // | |
d1e6851d | 68 | if (doVertex) { |
69 | gROOT->LoadMacro("$(ALICE_ROOT)/PWG1/macros/AddTaskVertexESD.C"); | |
70 | AliAnalysisTaskVertexESD* task3 = AddTaskVertexESD(); | |
71 | task3->SelectCollisionCandidates(); | |
72 | } | |
73 | ||
f97ea980 | 74 | // |
75 | // SPD (A. Mastroserio) | |
76 | // | |
d1e6851d | 77 | if (doSPD) { |
78 | gROOT->LoadMacro("AliAnalysisTaskSPD.cxx++g"); | |
79 | gROOT->LoadMacro("AddTaskSPDQA.C"); | |
80 | AliAnalysisTaskSE* task4 = AddTaskSPDQA(); | |
81 | task4->SelectCollisionCandidates(); | |
82 | } | |
83 | ||
84 | // | |
85 | // SDD (F. Prino) | |
86 | // | |
87 | if (doSDD) { | |
d1e6851d | 88 | gROOT->LoadMacro("AddSDDPoints.C"); |
e89c5e8d | 89 | AliAnalysisTaskSE* task5 = AddSDDPoints(); |
d1e6851d | 90 | task5->SelectCollisionCandidates(); |
91 | } | |
92 | ||
f97ea980 | 93 | // |
94 | // FMD (Hans Hjersing Dalsgaard) | |
95 | // | |
d1e6851d | 96 | if (doFMD) { |
97 | gROOT->LoadMacro("AddTaskFMD.C"); | |
98 | AliAnalysisTaskSE* task6 = AddTaskFMD(); | |
99 | task6->SelectCollisionCandidates(); | |
100 | } | |
101 | ||
f97ea980 | 102 | // |
103 | // TPC (Jacek Otwinowski) | |
104 | // | |
d1e6851d | 105 | if (doTPC) { |
106 | gROOT->LoadMacro("$(ALICE_ROOT)/PWG1/TPC/macros/AddTaskPerformanceTPCQA.C"); | |
107 | AliPerformanceTask *tpcQA = AddTaskPerformanceTPCQA(kFALSE, kTRUE); | |
108 | } | |
109 | ||
110 | // | |
f97ea980 | 111 | // Event Statistics (Jan Fiete) |
112 | // | |
d1e6851d | 113 | |
114 | if (doEventStat) { | |
4829e1b2 | 115 | gROOT->LoadMacro("AddTaskPhysicsSelection.C"); |
116 | AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection(); | |
117 | AliPhysicsSelection* physSel = physSelTask->GetPhysicsSelection(); | |
118 | physSel->AddBackgroundIdentification(new AliBackgroundSelection()); | |
d1e6851d | 119 | } |
120 | ||
f97ea980 | 121 | |
122 | ||
123 | // Init | |
124 | if (!mgr->InitAnalysis()) | |
125 | mgr->PrintStatus(); | |
126 | ||
127 | // Run on dataset | |
16b62fa7 | 128 | mgr->StartAnalysis("local", chain); |
f97ea980 | 129 | timer.Stop(); |
130 | timer.Print(); | |
131 | } | |
132 |