]>
Commit | Line | Data |
---|---|---|
3a1b47b3 | 1 | /* |
2 | Template of calibration/filtering macro using ESD | |
3 | ||
4 | .L $ALICE_ROOT/ANALYSIS/macros/runCalibTrain.C | |
5 | runCalibTrain(105160); | |
38a41881 | 6 | |
3a1b47b3 | 7 | */ |
8 | ||
a9253433 | 9 | #if !defined(__CINT__) || defined(__MAKECINT__) |
10 | #include <TChain.h> | |
11 | #include <TSystem.h> | |
12 | #include "AliAnalysisManager.h" | |
13 | #include "AliESDInputHandler.h" | |
14 | #include "AliAnalysisTaskESDfilter.h" | |
15 | #include "AliAnalysisDataContainer.h" | |
16 | #endif | |
17 | ||
38a41881 | 18 | void runCalibTrain(TString runNumberString, const char *inFileName = "AliESDs.root", |
19 | const char *outFileName = "AliESDs_v1.root") | |
a9253433 | 20 | { |
38a41881 | 21 | |
a9253433 | 22 | gSystem->Load("libTree"); |
23 | gSystem->Load("libGeom"); | |
24 | gSystem->Load("libPhysics"); | |
25 | gSystem->Load("libVMC"); | |
26 | gSystem->Load("libSTEERBase"); | |
27 | gSystem->Load("libESD"); | |
28 | gSystem->Load("libAOD"); | |
38a41881 | 29 | |
a9253433 | 30 | gSystem->Load("libANALYSIS"); |
31 | gSystem->Load("libANALYSISalice"); | |
32 | gSystem->Load("libANALYSIScalib"); | |
33 | gSystem->Load("libCORRFW"); | |
40a0a69c | 34 | gSystem->Load("libPWGmuon"); |
38a41881 | 35 | gROOT->LoadMacro("ConfigCalibTrain.C"); |
36 | gROOT->LoadMacro("AddTaskCopyESD.C"); | |
37 | gROOT->LoadMacro("AddTaskFilterFriend.C"); | |
38 | gROOT->LoadMacro("AddTaskFilterFriendSecond.C"); | |
39 | gROOT->LoadMacro("AddTaskAddObject.C"); | |
40 | ||
3a1b47b3 | 41 | // detector tasks |
a9253433 | 42 | |
38a41881 | 43 | gROOT->LoadMacro("AddTaskTPCCalib.C"); |
a9253433 | 44 | |
45 | AliLog::SetClassDebugLevel("AliESDEvent",19); | |
46 | TChain *chain = new TChain("esdTree"); | |
3a1b47b3 | 47 | |
a9253433 | 48 | // Steering input chain |
3a1b47b3 | 49 | |
38a41881 | 50 | chain->Add(inFileName); |
51 | Int_t runNumber = runNumberString.Atoi(); | |
52 | printf("runNumber from runCalibTrain = %d\n",runNumber); | |
53 | ConfigCalibTrain(runNumber, "raw://"); | |
3a1b47b3 | 54 | |
a9253433 | 55 | AliAnalysisManager *mgr = new AliAnalysisManager("ESD to ESD", "Analysis Manager"); |
3a1b47b3 | 56 | // mgr->SetDebugLevel(3); |
a9253433 | 57 | |
58 | // Input | |
3a1b47b3 | 59 | |
a9253433 | 60 | AliESDInputHandler* inpHandler = new AliESDInputHandler(); |
61 | inpHandler->SetActiveBranches("ESDfriend*"); | |
62 | mgr->SetInputEventHandler (inpHandler); | |
63 | ||
64 | // Output | |
3a1b47b3 | 65 | |
a9253433 | 66 | AliESDHandler* esdHandler = new AliESDHandler(); |
67 | esdHandler->SetOutputFileName(outFileName); | |
68 | mgr->SetOutputEventHandler(esdHandler); | |
69 | ||
38a41881 | 70 | // Steering Tasks |
3a1b47b3 | 71 | |
a9253433 | 72 | AliAnalysisTaskCopyESD *copy = AddTaskCopyESD(); |
a9253433 | 73 | AliAnalysisTaskFilterFriend* filter = AddTaskFilterFriend(); |
a9253433 | 74 | AliAnalysisTaskFilterFriendSecond* filter2 = AddTaskFilterFriendSecond(); |
a9253433 | 75 | AliAnalysisTaskAddObject* add = AddTaskAddObject(); |
38a41881 | 76 | |
3a1b47b3 | 77 | // Detector Tasks |
38a41881 | 78 | |
79 | AliAnalysisTask* tTPC = AddTaskTPCCalib(runNumber); | |
3a1b47b3 | 80 | |
a9253433 | 81 | // Run the analysis |
3a1b47b3 | 82 | |
a9253433 | 83 | if (!mgr->InitAnalysis()) { |
38a41881 | 84 | printf("Analysis cannot be started, returning\n"); |
85 | return; | |
a9253433 | 86 | } |
87 | ||
88 | mgr->PrintStatus(); | |
89 | mgr->StartAnalysis("local", chain); | |
38a41881 | 90 | |
a9253433 | 91 | return; |
92 | } |