]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/LambdaK0PbPb/AddTaskCTauAOD.C
AOD version of main-stream AliAnalysisTaskPerformanceStrange task
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / LambdaK0PbPb / AddTaskCTauAOD.C
1 AliAnalysisTaskCTauPbPbaod* 
2 AddTaskCTauAOD(Double_t min=0., Double_t max=90., Double_t cpa=0.9975, 
3 TString name="cTau_0090aod", Bool_t isMC=kFALSE) 
4 {
5   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6   if (!mgr) {
7     ::Error("AddTaskCTauAOD", "No analysis manager to connect to.");
8     return NULL;
9   }  
10   
11   if (!mgr->GetInputEventHandler()) {
12  ::Error("AddTaskCTauAOD","This task requires an input event handler");
13     return NULL;
14   }
15
16   AliAnalysisTaskCTauPbPbaod *task = new AliAnalysisTaskCTauPbPbaod(name);
17   task->SetCosPA(cpa);
18   task->SetCentrality(min,max);
19   task->SetMC(isMC);
20   mgr->AddTask(task);
21   
22   AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
23   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
24
25   if (isMC) name+="_mc";
26
27   AliAnalysisDataContainer *coutput1 = 
28      mgr->CreateContainer(name, TList::Class(),
29      AliAnalysisManager::kOutputContainer, name+".root");
30   mgr->ConnectOutput(task,1,coutput1);
31
32   return task;
33 }