]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/Hypernuclei/AddTaskReadNuclexAOD.C
.so cleanup: more gSystem->Load()
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AddTaskReadNuclexAOD.C
1 AliAnalysisTask *AddTaskReadNuclexAOD(TString name="name"){
2
3   //get the current analysis manager
4   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5   if (!mgr) {
6     Error("AddTaskReadNuclexAOD", "No analysis manager found.");
7     return 0;
8   }
9   
10   //========= Add task to the ANALYSIS manager =====
11
12   AliAnalysisTaskReadNuclexAOD *taskReadNuclexAOD = new AliAnalysisTaskReadNuclexAOD(name);
13    
14   mgr->AddTask(taskReadNuclexAOD);
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("treeAODrecoDecay", TTree::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
30   AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("treeMySecVert"   , TTree::Class(),AliAnalysisManager::kOutputContainer,outputFileName);
31   //           connect containers
32   mgr->ConnectInput  (taskReadNuclexAOD,  0, cinput );
33   mgr->ConnectOutput (taskReadNuclexAOD,  1, coutput1);
34   mgr->ConnectOutput (taskReadNuclexAOD,  2, coutput2);
35   mgr->ConnectOutput (taskReadNuclexAOD,  3, coutput3);
36
37   return taskReadNuclexAOD;
38 }