]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/macros/runCalibTrain.C
First version of the PS QA macros (K.McDermont,A.Kalweit,S.Bjelogrlic)
[u/mrichter/AliRoot.git] / ANALYSIS / macros / runCalibTrain.C
CommitLineData
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 18void 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}