]> git.uio.no Git - u/mrichter/AliRoot.git/blob - 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
1 AliAnalysisTask *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 }