]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGUD/UPC/AddTaskUpcPhi.C
Separate trees for ITSsa and global tracks
[u/mrichter/AliRoot.git] / PWGUD / UPC / AddTaskUpcPhi.C
CommitLineData
4c28b078 1AliAnalysisTaskUpcPhi *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
45return task;
46}