]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/PilotTrain/runPilot.C
Updating file for nightly test, with new DIP names, and new DCS period.
[u/mrichter/AliRoot.git] / PWG1 / PilotTrain / runPilot.C
CommitLineData
e89c5e8d 1void 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