]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/Hypernuclei/AddTask_AntiHe4.C
Adding anti-alpha task (N. Martin).
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Hypernuclei / AddTask_AntiHe4.C
1 AliAnalysisTask *AddTask_AntiHe4(){
2
3
4   //get the current analysis manager
5   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6   if (!mgr) {
7     Error("AddTask_AntiHe4", "No analysis manager found.");
8     return 0;
9   }
10
11   // Check the analysis type using the event handlers connected to the analysis manager.
12    //==============================================================================
13    if (!mgr->GetInputEventHandler()) {
14       ::Error("AddTask_AntiHe4", "This task requires an input event handler");
15       return NULL;
16    }  
17
18
19   //========= Add task to the ANALYSIS manager =====
20   AliAnalysisTaskAntiHe4 *task = new AliAnalysisTaskAntiHe4("nmartinTaskAntiHe4");
21
22   TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
23   task->SetAnalysisType               (type);
24
25
26   Int_t iResult = task->Initialize();
27   if (!iResult)
28     mgr->AddTask(task);
29   else {
30     //AliError("NO pt ranges specfied, not adding the task !!!");
31     return -1;
32   }
33
34   //mgr->AddTask(task);
35   
36   //================================================
37   //              data containers
38   //================================================
39   //            find input container
40   //below the trunk version
41   AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
42
43   //dumm output container
44   AliAnalysisDataContainer *coutput0 =
45       mgr->CreateContainer("nmartin_treeAntiHe4",
46                            TTree::Class(),
47                            AliAnalysisManager::kExchangeContainer,
48                            "nmartin_default");
49
50   //define output containers, please use 'username'_'somename'
51   AliAnalysisDataContainer *coutput1 = 
52       mgr->CreateContainer("nmartin_AntiHe4", TObjArray::Class(),AliAnalysisManager::kOutputContainer,"nmartin_AntiHe4.root");
53
54 AliAnalysisDataContainer *coutput2 = 
55       mgr->CreateContainer("treeAntiHe4", TTree::Class(),AliAnalysisManager::kOutputContainer,"nmartin_AntiHe4Tree.root");
56
57
58   //connect containers
59   mgr->ConnectInput  (task,  0, cinput );
60   mgr->ConnectOutput (task,  0, coutput0);
61   mgr->ConnectOutput (task,  1, coutput1);
62   mgr->ConnectOutput (task,  2, coutput2);
63
64   return task;
65 }