1 AliAnalysisTask *AddTaskTRDPIDmatching(Int_t trigger=0, Int_t system=0){
2 //get the current analysis manager
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 Error("AddTask_pachmay_PIDTRDTree", "No analysis manager found.");
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();
20 //================================================
22 //================================================
23 // find input container
24 //below the trunk version
25 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
27 AliAnalysisDataContainer *coutput1 =
28 mgr->CreateContainer("TRDPIDmatching",
30 AliAnalysisManager::kOutputContainer,
31 "TRDPIDmatching.root");
34 mgr->ConnectInput(task, 0, cinput );
35 mgr->ConnectOutput(task, 1, coutput1);