2 Template of calibration/filtering macro using ESD
5 .L $ALICE_ROOT/ANALYSIS/macros/runCalibTrain.C
10 void runCalibTrain(TString runNumberString, const char *inFileName = "AliESDs.root")
12 gROOT->Macro("LoadLibraries.C");
13 gROOT->LoadMacro("ConfigCalibTrain.C");
14 gROOT->LoadMacro("AddTaskFilterFriend.C");
15 gROOT->LoadMacro("AddTaskFilterFriendSecond.C");
16 gROOT->LoadMacro("AddTaskAddObject.C");
20 gROOT->LoadMacro("AddTaskTPCCalib.C");
22 AliLog::SetClassDebugLevel("AliESDEvent",19);
23 TChain *chain = new TChain("esdTree");
25 // Steering input chain
27 chain->Add(inFileName);
28 Int_t runNumber = runNumberString.Atoi();
29 printf("runNumber from runCalibTrain = %d\n",runNumber);
30 ConfigCalibTrain(runNumber, "raw://");
32 AliAnalysisManager *mgr = new AliAnalysisManager("ESD to ESD", "Analysis Manager");
33 // mgr->SetDebugLevel(3);
37 AliESDInputHandler* inpHandler = new AliESDInputHandler();
38 mgr->SetInputEventHandler (inpHandler);
42 AliESDHandler* esdHandler = new AliESDHandler();
43 mgr->SetOutputEventHandler(esdHandler);
44 esdHandler->SetOutputFileName("AliESDfriends_v1.root");
47 AliAnalysisTaskFilterFriend* filter = AddTaskFilterFriend();
48 AliAnalysisTaskFilterFriendSecond* filter2 = AddTaskFilterFriendSecond();
49 AliAnalysisTaskAddObject* add = AddTaskAddObject();
53 AliAnalysisTask* tTPC = AddTaskTPCCalib(runNumber);
57 if (!mgr->InitAnalysis()) {
58 printf("Analysis cannot be started, returning\n");
63 mgr->StartAnalysis("local", chain);