ROOT logo
AliAnalysisTaskUpcK0sK0s *AddTaskUpcK0sK0s(Bool_t runTree = kTRUE,Bool_t runHist = kTRUE){

  
  //--- get the current analysis manager ---//
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
      Error("AddTask_UpcPsi2s", "No analysis manager found.");
      return 0;
   }
  
  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler()) {
    Error("AddTask_UpcPsi2s", "This task requires an input event handler");
    return 0;
  }
	
  TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
  
  // Create tasks
  AliAnalysisTaskUpcK0sK0s *task = new AliAnalysisTaskUpcK0sK0s(inputDataType.Data());
  task->SetRunTree(runTree);
  task->SetRunHist(runHist);
  mgr->AddTask(task);


   // Create containers for input/output
  AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
  AliAnalysisDataContainer *coutput = mgr->CreateContainer("K0sTree", TTree::Class(), AliAnalysisManager::kOutputContainer,Form("%s:K0sK0s", AliAnalysisManager::GetCommonFileName()));
  AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("K0sListHist", TList::Class(), AliAnalysisManager::kOutputContainer, Form("%s:K0sK0s", AliAnalysisManager::GetCommonFileName()));

  // Connect input/output
  mgr->ConnectInput(task, 0, cinput);
  mgr->ConnectOutput(task, 1, coutput);
  mgr->ConnectOutput(task, 2, coutput2);

return task;
}
 AddTaskUpcK0sK0s.C:1
 AddTaskUpcK0sK0s.C:2
 AddTaskUpcK0sK0s.C:3
 AddTaskUpcK0sK0s.C:4
 AddTaskUpcK0sK0s.C:5
 AddTaskUpcK0sK0s.C:6
 AddTaskUpcK0sK0s.C:7
 AddTaskUpcK0sK0s.C:8
 AddTaskUpcK0sK0s.C:9
 AddTaskUpcK0sK0s.C:10
 AddTaskUpcK0sK0s.C:11
 AddTaskUpcK0sK0s.C:12
 AddTaskUpcK0sK0s.C:13
 AddTaskUpcK0sK0s.C:14
 AddTaskUpcK0sK0s.C:15
 AddTaskUpcK0sK0s.C:16
 AddTaskUpcK0sK0s.C:17
 AddTaskUpcK0sK0s.C:18
 AddTaskUpcK0sK0s.C:19
 AddTaskUpcK0sK0s.C:20
 AddTaskUpcK0sK0s.C:21
 AddTaskUpcK0sK0s.C:22
 AddTaskUpcK0sK0s.C:23
 AddTaskUpcK0sK0s.C:24
 AddTaskUpcK0sK0s.C:25
 AddTaskUpcK0sK0s.C:26
 AddTaskUpcK0sK0s.C:27
 AddTaskUpcK0sK0s.C:28
 AddTaskUpcK0sK0s.C:29
 AddTaskUpcK0sK0s.C:30
 AddTaskUpcK0sK0s.C:31
 AddTaskUpcK0sK0s.C:32
 AddTaskUpcK0sK0s.C:33
 AddTaskUpcK0sK0s.C:34
 AddTaskUpcK0sK0s.C:35
 AddTaskUpcK0sK0s.C:36
 AddTaskUpcK0sK0s.C:37
 AddTaskUpcK0sK0s.C:38
 AddTaskUpcK0sK0s.C:39