ROOT logo
AliAnalysisTaskSE *AddTaskPLam(){
  // Adds the Proton-Lambda Femtoscopy task to the manager

  // Get the manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {printf("E-AddTaskPLam: Couldn't get the manager!\n");return 0;}

  // Add the proton-lambda task
  AliAnalysisTaskSE *taskPLam = new AliAnalysisTaskProtonLambda("TaskProtonLambda");
  if (!taskPLam){printf("E-AddTaskPLam: Couldn't create the task!\n");return 0;}
  UInt_t triggerMask=AliVEvent::kMB;
  triggerMask|=AliVEvent::kCentral;
  triggerMask|=AliVEvent::kSemiCentral;
  taskPLam->SelectCollisionCandidates(triggerMask); // std is AliVEvent::kMB
  mgr->AddTask(taskPLam);
  
  // Create containers for output
  AliAnalysisDataContainer *coutput = mgr->CreateContainer("cHistLambdas", TList::Class(),    AliAnalysisManager::kOutputContainer, "ProtonLambda.AOD.root");
  AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("cHistProtons", TList::Class(),    AliAnalysisManager::kOutputContainer, "ProtonLambda.AOD.root");
  AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("cHist2Part", TList::Class(),    AliAnalysisManager::kOutputContainer, "ProtonLambda.AOD.root");

  // Connect input/output
  mgr->ConnectInput(taskPLam, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskPLam, 1, coutput);
  mgr->ConnectOutput(taskPLam, 2, coutput2);
  mgr->ConnectOutput(taskPLam, 3, coutput3);

  // Return the task
  return taskPLam;
}
 AddTaskPLam.C:1
 AddTaskPLam.C:2
 AddTaskPLam.C:3
 AddTaskPLam.C:4
 AddTaskPLam.C:5
 AddTaskPLam.C:6
 AddTaskPLam.C:7
 AddTaskPLam.C:8
 AddTaskPLam.C:9
 AddTaskPLam.C:10
 AddTaskPLam.C:11
 AddTaskPLam.C:12
 AddTaskPLam.C:13
 AddTaskPLam.C:14
 AddTaskPLam.C:15
 AddTaskPLam.C:16
 AddTaskPLam.C:17
 AddTaskPLam.C:18
 AddTaskPLam.C:19
 AddTaskPLam.C:20
 AddTaskPLam.C:21
 AddTaskPLam.C:22
 AddTaskPLam.C:23
 AddTaskPLam.C:24
 AddTaskPLam.C:25
 AddTaskPLam.C:26
 AddTaskPLam.C:27
 AddTaskPLam.C:28
 AddTaskPLam.C:29
 AddTaskPLam.C:30
 AddTaskPLam.C:31