1 AliAnalysisTaskUpcK0sK0s *AddTaskUpcK0sK0s(Bool_t runTree = kTRUE,Bool_t runHist = kTRUE){
4 //--- get the current analysis manager ---//
5 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
7 Error("AddTask_UpcPsi2s", "No analysis manager found.");
11 // Check the analysis type using the event handlers connected to the analysis manager.
12 //==============================================================================
13 if (!mgr->GetInputEventHandler()) {
14 Error("AddTask_UpcPsi2s", "This task requires an input event handler");
18 TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
21 AliAnalysisTaskUpcK0sK0s *task = new AliAnalysisTaskUpcK0sK0s(inputDataType.Data());
22 task->SetRunTree(runTree);
23 task->SetRunHist(runHist);
27 // Create containers for input/output
28 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
29 AliAnalysisDataContainer *coutput = mgr->CreateContainer("K0sTree", TTree::Class(), AliAnalysisManager::kOutputContainer,Form("%s:K0sK0s", AliAnalysisManager::GetCommonFileName()));
30 AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("K0sListHist", TList::Class(), AliAnalysisManager::kOutputContainer, Form("%s:K0sK0s", AliAnalysisManager::GetCommonFileName()));
32 // Connect input/output
33 mgr->ConnectInput(task, 0, cinput);
34 mgr->ConnectOutput(task, 1, coutput);
35 mgr->ConnectOutput(task, 2, coutput2);