]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/macros/dphicorrelations/AddTaskContMC.C
small fix in Add Task
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / dphicorrelations / AddTaskContMC.C
CommitLineData
be2a28c7 1using namespace AliHelperPIDNameSpace;\r
2 \r
3AliAnalysisTaskContMC* AddTaskContMC(Bool_t mc=kFALSE){\r
4 \r
5 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
6 if (!mgr) \r
7 {\r
8 ::Error("AddAliAnalysisTaskContMC", "No analysis manager to connect to.");\r
9 return NULL;\r
10 } \r
11 \r
12 // Check the analysis type using the event handlers connected to the analysis manager.\r
13 //==============================================================================\r
14 if (!mgr->GetInputEventHandler()) \r
15 {\r
16 ::Error("AddTaskITSsaTracks", "This task requires an input event handler");\r
17 return NULL;\r
18 } \r
19 \r
20 TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"\r
21 if(type.Contains("ESD"))\r
22 {\r
23 ::Error("AddTaskITSsaTracks", "This task requires to run on AOD");\r
24 return NULL;\r
25 }\r
26 \r
27 \r
28 AliAnalysisTaskContMC *task = new AliAnalysisTaskContMC("ContMC");\r
5fea9f9b 29 task->SetIsMC(mc);\r
be2a28c7 30 mgr->AddTask(task);\r
31 \r
32 TString outputFileName = AliAnalysisManager::GetCommonFileName();\r
33 cout<<"-------------- outputFileName: "<<outputFileName<<endl;\r
34 \r
35 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer(); \r
36 AliAnalysisDataContainer *coutputpt2 = mgr->CreateContainer("fOutput", TList::Class(), AliAnalysisManager::kOutputContainer,outputFileName);\r
37 \r
38 //connect containers\r
39 mgr->ConnectInput(task, 0, cinput);\r
40 mgr->ConnectOutput(task, 1, coutputpt2);\r
41 return task;\r
42}\r