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