]>
Commit | Line | Data |
---|---|---|
16e81b9d | 1 | /* |
674af238 | 2 | Template of calibration/filtering macro using ESD: |
3 | - requires AliESDs.root and AliESDfriend.root | |
4 | - requires OCDB access (default set to "raw://") | |
5 | - requires run number as argument to init OCDB | |
6 | - calls LoadLibraries.C, ConfigCalibTrain.C and AddTaskTPCCalib.C macros | |
7 | - output AliESDfriends_v1.root with TPC and TRD calibration objects are created | |
16e81b9d | 8 | |
9 | Example: | |
10 | .L $ALICE_ROOT/ANALYSIS/macros/runCalibTrain.C | |
674af238 | 11 | runCalibTrain("104892"); |
16e81b9d | 12 | */ |
13 | ||
674af238 | 14 | void runCalibTrain(TString runNumberString, const char *inFileName = "AliESDs.root", const char *ocdb="raw://") |
16e81b9d | 15 | { |
674af238 | 16 | // |
17 | // macro to run TPC calibration train | |
18 | // | |
16e81b9d | 19 | gROOT->Macro("LoadLibraries.C"); |
20 | gROOT->LoadMacro("ConfigCalibTrain.C"); | |
674af238 | 21 | |
16e81b9d | 22 | // detector tasks |
16e81b9d | 23 | gROOT->LoadMacro("AddTaskTPCCalib.C"); |
674af238 | 24 | gROOT->LoadMacro("AddTaskTRDCalib.C"); |
16e81b9d | 25 | |
674af238 | 26 | // switch off debug |
27 | AliLog::SetClassDebugLevel("AliESDEvent",0); | |
16e81b9d | 28 | |
674af238 | 29 | // steering input chain |
30 | TChain *chain = new TChain("esdTree"); | |
16e81b9d | 31 | chain->Add(inFileName); |
674af238 | 32 | |
33 | // config calibration train | |
34 | // setting geometry and B-field from GRP | |
16e81b9d | 35 | Int_t runNumber = runNumberString.Atoi(); |
36 | printf("runNumber from runCalibTrain = %d\n",runNumber); | |
674af238 | 37 | printf("ocdb from runCalibTrain = %s\n",ocdb); |
38 | ConfigCalibTrain(runNumber, ocdb); | |
16e81b9d | 39 | |
674af238 | 40 | // |
41 | // setup analysis | |
42 | // | |
16e81b9d | 43 | AliAnalysisManager *mgr = new AliAnalysisManager("ESD to ESD", "Analysis Manager"); |
44 | // mgr->SetDebugLevel(3); | |
45 | ||
46 | // Input | |
16e81b9d | 47 | AliESDInputHandler* inpHandler = new AliESDInputHandler(); |
674af238 | 48 | inpHandler->SetReadFriends(1); |
49 | mgr->SetInputEventHandler(inpHandler); | |
16e81b9d | 50 | |
51 | // Output | |
16e81b9d | 52 | AliESDHandler* esdHandler = new AliESDHandler(); |
53 | mgr->SetOutputEventHandler(esdHandler); | |
54 | esdHandler->SetOutputFileName("AliESDfriends_v1.root"); | |
16e81b9d | 55 | |
56 | // Detector Tasks | |
16e81b9d | 57 | AliAnalysisTask* tTPC = AddTaskTPCCalib(runNumber); |
674af238 | 58 | AliAnalysisTask* tTRD = AddTaskTRDCalib(runNumber); |
16e81b9d | 59 | |
60 | // Run the analysis | |
16e81b9d | 61 | if (!mgr->InitAnalysis()) { |
62 | printf("Analysis cannot be started, returning\n"); | |
63 | return; | |
64 | } | |
65 | ||
66 | mgr->PrintStatus(); | |
67 | mgr->StartAnalysis("local", chain); | |
68 | ||
69 | return; | |
70 | } |