]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/Hypernuclei/AddTask_Helium3Pi.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AddTask_Helium3Pi.C
1 AliAnalysisTask *AddTask_Helium3Pi(TString name="name"){
2
3   //get the current analysis manager
4   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5   if (!mgr) {
6     Error("AddTask_Helium3Pi", "No analysis manager found.");
7     return 0;
8   }
9   
10   //========= Add task to the ANALYSIS manager =====
11
12   AliAnalysisTaskHelium3Pi *taskHelium3Pi = new AliAnalysisTaskHelium3Pi(name);
13    
14   mgr->AddTask(taskHelium3Pi);
15   
16   //================================================
17   //              data containers
18   //================================================
19   //            find input container
20
21   AliAnalysisDataContainer *cinput   = mgr->GetCommonInputContainer();
22   
23   TString outputFileName = AliAnalysisManager::GetCommonFileName();
24   //AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("Helium3Pi_tree", TTree::Class(), AliAnalysisManager::kOutputContainer, "AnalysisResults.root");  
25   //AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("Helium3Pi_tree", TTree::Class(), AliAnalysisManager::kOutputContainer, "AnalysisResults.root");  
26  
27   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clisthistHyper", TList::Class(), AliAnalysisManager::kOutputContainer, outputFileName);
28    
29   AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("treeHyper", TTree::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
30   AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("treeHelium" , TTree::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
31   //           connect containers
32   mgr->ConnectInput  (taskHelium3Pi,  0, cinput );
33   mgr->ConnectOutput (taskHelium3Pi,  1, coutput1);
34   mgr->ConnectOutput (taskHelium3Pi,  2, coutput2);
35   mgr->ConnectOutput (taskHelium3Pi,  3, coutput3);
36
37   return taskHelium3Pi;
38 }