]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/EvTrkSelection/macros/AddTaskTrackingUncert.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / EvTrkSelection / macros / AddTaskTrackingUncert.C
1 AliAnalysisTask *AddTaskTrackingUncert() {
2   //
3   // add task of tracking uncertainty
4   //
5   //
6   //get the current analysis manager
7   //
8   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
9   if (!mgr) {
10     Error("AddTaskTrackingUncert", "No analysis manager found.");
11     return 0;
12   }
13   //  
14   //========= Add task for standard analysis to the ANALYSIS manager ====
15   //
16   AliAnalysisTrackingUncertainties *task    = new AliAnalysisTrackingUncertainties("trackingUncertainty");
17   //
18   task->SelectCollisionCandidates(AliVEvent::kMB|AliVEvent::kINT7);
19   mgr->AddTask(task);
20   //  
21   //  
22   //======================================================================
23   //              data containers
24   //======================================================================
25   //            find input container
26   //below the trunk version
27   AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
28
29   //dummy output container
30   AliAnalysisDataContainer *coutput0 = mgr->CreateContainer("dummyTreeUncert",TTree::Class(),AliAnalysisManager::kExchangeContainer,"defaultTreeUncert");
31
32   //define output containers
33   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("trackingUncert", TList::Class(),AliAnalysisManager::kOutputContainer,"AnalysisResults.root");
34
35   //connect containers
36   mgr->ConnectInput  (task, 0, cinput );
37   mgr->ConnectOutput (task, 0, coutput0);
38   mgr->ConnectOutput (task, 1, coutput1);
39   //
40   //
41   //
42   return task;
43
44 }
45