]>
Commit | Line | Data |
---|---|---|
dd0f466b | 1 | AliAnalysisTask *AddTask_Helium3PiMC(){ |
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 | // mc event handler | |
11 | AliMCEventHandler* mchandler = new AliMCEventHandler(); | |
12 | // Not reading track references | |
13 | mchandler->SetReadTR(kFALSE); | |
14 | mgr->SetMCtruthEventHandler(mchandler); | |
15 | ||
16 | //========= Add task to the ANALYSIS manager ===== | |
17 | ||
18 | AliAnalysisTaskSE *taskHelium3PiMC = new AliAnalysisTaskHelium3PiMC("Helium3PiMC_task"); | |
19 | ||
20 | mgr->AddTask(taskHelium3PiMC); | |
21 | ||
22 | //================================================ | |
23 | // data containers | |
24 | //================================================ | |
25 | // find input container | |
26 | ||
27 | AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer(); | |
28 | AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("Helium3PiMC_tree", TTree::Class(), AliAnalysisManager::kOutputContainer, "He3Pi.Ntuple.MC.root"); | |
29 | ||
30 | // connect containers | |
31 | mgr->ConnectInput (taskHelium3PiMC, 0, cinput ); | |
32 | mgr->ConnectOutput (taskHelium3PiMC, 1, coutput1); | |
33 | ||
34 | return taskHelium3PiMC; | |
35 | } |