ROOT logo
AliAnalysisTask *AddTaskTRDPIDTree(Int_t trigger=0, Int_t system=0){
  //get the current analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddTask_pachmay_PIDTRDTree", "No analysis manager found.");
    return 0;
  }


  //========= Add task to the ANALYSIS manager =====
  AliTRDPIDTree *task = new AliTRDPIDTree("TRDPIDTree");
  if(trigger==0) task->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kINT7 | AliVEvent::kINT8);
  else task->SelectCollisionCandidates(AliVEvent::kTRD);
  if(system==1) task->SetppAnalysis();
  if(system==2) task->SetpPbAnalysis();
  if(system==3) task->SetPbPbAnalysis();
//  task->SetPbPbAnalysis();
  mgr->AddTask(task);


  //================================================
  //              data containers
  //================================================
  //            find input container
  //below the trunk version
  AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();

  //dumm output container
  AliAnalysisDataContainer *coutput1 =
      mgr->CreateContainer("TRDPIDTree_tree",
                           TTree::Class(),
                           AliAnalysisManager::kOutputContainer,
                           "TRDPIDTree_tree.root");
  AliAnalysisDataContainer *coutput2 =
      mgr->CreateContainer("TRDPIDTree_list",
                           TList::Class(),
                           AliAnalysisManager::kOutputContainer,
                           "TRDPIDTree_hists.root");

  //connect containers
  mgr->ConnectInput(task,  0, cinput );
  mgr->ConnectOutput(task,  1, coutput1);
  mgr->ConnectOutput(task,  2, coutput2);

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