]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ANALYSIS/macros/AddTaskPIDResponse.C
o Add task for setting up the pid object in a analysis independent (ESD, AOD) way
[u/mrichter/AliRoot.git] / ANALYSIS / macros / AddTaskPIDResponse.C
CommitLineData
66ab8ab2 1AliAnalysisTask *AddTaskPIDResponse()
2{
3// Macro to connect a centrality selection task to an existing analysis manager.
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 if (!mgr) {
6 ::Error("AddTaskPIDResponse", "No analysis manager to connect to.");
7 return 0x0;
8 }
9
10 Bool_t isMC=kFALSE;
11 if (mgr->GetInputEventHandler()->IsA() == AliESDInputHandler::Class()) {
12 isMC=mgr->GetMCtruthEventHandler()!=0x0;
13 }
14
15 AliAnalysisTaskPIDResponse *pidTask = new AliAnalysisTaskPIDResponse("PIDResponseTask");
16// pidTask->SelectCollisionCandidates(AliVEvent::kMB);
17 pidTask->SetIsMC(isMC);
18 mgr->AddTask(pidTask);
19
20 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("PIDResponseQA",
21 TList::Class(), AliAnalysisManager::kOutputContainer,
22 "PIDResponseQA.root");
23
24 mgr->ConnectInput(pidTask, 0, mgr->GetCommonInputContainer());
25 mgr->ConnectOutput(pidTask,1,coutput1);
26
27 return pidTask;
28}