]>
Commit | Line | Data |
---|---|---|
4c28b078 | 1 | AliAnalysisTaskUpcPhi *AddTaskUpcPhi(Bool_t runTree = kTRUE,Bool_t runHist = kTRUE,Bool_t runSyst = kFALSE){ |
2 | ||
3 | ||
4 | //--- get the current analysis manager ---// | |
5 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
6 | if (!mgr) { | |
7 | Error("AddTask_UpcPhi", "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_UpcPhi", "This task requires an input event handler"); | |
15 | return 0; | |
16 | } | |
17 | ||
18 | TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD" | |
19 | Bool_t isMC; | |
20 | if(mgr->GetMCtruthEventHandler()) isMC = kTRUE; | |
21 | ||
22 | // Create tasks | |
23 | AliAnalysisTaskUpcPhi *task = new AliAnalysisTaskUpcPhi(inputDataType.Data()); | |
24 | task->SetRunTree(runTree); | |
25 | task->SetRunHist(runHist); | |
26 | task->SetIsMC(isMC); | |
27 | task->SetRunSyst(runSyst); | |
28 | mgr->AddTask(task); | |
29 | ||
30 | ||
31 | // Create containers for input/output | |
32 | AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer(); | |
f96a5cb1 | 33 | AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("ITSTree", TTree::Class(), AliAnalysisManager::kOutputContainer, Form("%s:Phi", AliAnalysisManager::GetCommonFileName())); |
34 | AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("TPCTree", TTree::Class(), AliAnalysisManager::kOutputContainer, Form("%s:Phi", AliAnalysisManager::GetCommonFileName())); | |
35 | AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("ListTrig", TList::Class(), AliAnalysisManager::kOutputContainer, Form("%s:Phi", AliAnalysisManager::GetCommonFileName())); | |
36 | AliAnalysisDataContainer *coutput4 = mgr->CreateContainer("PhiListHist", TList::Class(), AliAnalysisManager::kOutputContainer, Form("%s:Phi", AliAnalysisManager::GetCommonFileName())); | |
4c28b078 | 37 | |
38 | // Connect input/output | |
39 | mgr->ConnectInput(task, 0, cinput); | |
40 | mgr->ConnectOutput(task, 1, coutput1); | |
41 | mgr->ConnectOutput(task, 2, coutput2); | |
42 | mgr->ConnectOutput(task, 3, coutput3); | |
f96a5cb1 | 43 | mgr->ConnectOutput(task, 4, coutput4); |
4c28b078 | 44 | |
45 | return task; | |
46 | } |