1 AliAnalysisTask AddTaskHFEElecHadronCorrlPbPb()
3 //get the current analysis manager
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6 Error("AddTaskHFEElecHadronCorrlPbPb", "No analysis manager found.");
10 if (!mgr->GetInputEventHandler()) {
11 ::Error("AddTaskHFEElecHadronCorrlPbPb", "This task requires an input event handler");
14 TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
16 ::Error("AddTaskHFEElecHadronCorrlPbPb", "The tasks exits because AODs are in input");
20 AliMCEventHandler *mcH = dynamic_cast<AliMCEventHandler*>(mgr->GetMCtruthEventHandler());
26 gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/PbPb/ConfigHFEElecHadronCorrelPbPb.C");
27 AliAnalysisTaskElecHadronCorrel *taskHFEeh = ConfigHFEElecHadronCorrelPbPb(MCthere);
29 TString containerName = mgr->GetCommonFileName();
30 containerName += ":PWGHF_hfeCalPbPbeh";
31 AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("ccontainer0",TList::Class(),AliAnalysisManager::kOutputContainer,containerName.Data());
33 mgr->ConnectInput(taskHFEeh,0,mgr->GetCommonInputContainer());
34 mgr->ConnectOutput(taskHFEeh,1,coutput3);
36 mgr->AddTask(taskHFEeh);