]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/macros/AddTaskCentrality.C
Fix coverity defects
[u/mrichter/AliRoot.git] / ANALYSIS / macros / AddTaskCentrality.C
CommitLineData
2defbca5 1AliCentralitySelectionTask *AddTaskCentrality()
2{
3// Macro to connect a centrality selection task to an existing analysis manager.
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 if (!mgr) {
6 ::Error("AddTaskCentrality", "No analysis manager to connect to.");
7 return NULL;
8 }
9 // Check the analysis type using the event handlers connected to the analysis manager.
10 //==============================================================================
11 if (!mgr->GetInputEventHandler()) {
12 ::Error("AddTaskCentrality", "This task requires an input event handler");
13 return NULL;
14 }
15 TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
16 if (inputDataType != "ESD") {
17 ::Error("AddTaskCentrality", "This task works only on ESD analysis");
18 return NULL;
19 }
20 AliCentralitySelectionTask *centralityTask = new AliCentralitySelectionTask("CentralitySelection");
a3127f95 21 centralityTask->SelectCollisionCandidates(AliVEvent::kMB);
9b1ab560 22 mgr->AddTask(centralityTask);
23
2defbca5 24 AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
25 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("CentralityStat",
26 TList::Class(), AliAnalysisManager::kOutputContainer,
27 "EventStat_temp.root");
28
29 mgr->ConnectInput(centralityTask, 0, mgr->GetCommonInputContainer());
30 mgr->ConnectOutput(centralityTask,1,coutput1);
31
32 return centralityTask;
33}