]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/TRD/TRDPID/macros/AddTaskTRDPIDmatching.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / TRD / TRDPID / macros / AddTaskTRDPIDmatching.C
1 AliAnalysisTask *AddTaskTRDPIDmatching(Int_t trigger=0, Int_t system=0){
2   //get the current analysis manager
3   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
4   if (!mgr) {
5     Error("AddTask_pachmay_PIDTRDTree", "No analysis manager found.");
6     return 0;
7   }
8
9
10   //========= Add task to the ANALYSIS manager =====
11   AliTRDPIDmatching *task = new AliTRDPIDmatching("TRDPIDmatching");
12   if(trigger==0) task->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kINT7 | AliVEvent::kINT8);
13   else task->SelectCollisionCandidates(AliVEvent::kTRD);
14   if(system==1) task->SetppAnalysis();
15   if(system==2) task->SetpPbAnalysis();
16   if(system==3) task->SetPbPbAnalysis();
17   mgr->AddTask(task);
18
19
20   //================================================
21   //              data containers
22   //================================================
23   //            find input container
24   //below the trunk version
25   AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
26
27   AliAnalysisDataContainer *coutput1 =
28       mgr->CreateContainer("TRDPIDmatching",
29                            TList::Class(),
30                            AliAnalysisManager::kOutputContainer,
31                            "TRDPIDmatching.root");
32
33   //connect containers
34   mgr->ConnectInput(task,  0, cinput  );
35   mgr->ConnectOutput(task, 1, coutput1);
36
37   return task;
38 }