]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/CalibMacros/Pass0/runCalibTrain.C
Move the calibration macros to PWG1 (Marian)
[u/mrichter/AliRoot.git] / PWG1 / CalibMacros / Pass0 / runCalibTrain.C
CommitLineData
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 14void 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}