1 AliAnalysisTask AddTaskHFEElecHadronCorrl()
3 //get the current analysis manager
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6 Error("AddTaskHFEElecHadronCorrl", "No analysis manager found.");
10 if (!mgr->GetInputEventHandler()) {
11 ::Error("AddTaskHFEElecHadronCorrl", "This task requires an input event handler");
14 TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
16 ::Error("AddTaskHFEElecHadronCorrl", "The tasks exits because AODs are in input");
20 AliMCEventHandler *mcH = dynamic_cast<AliMCEventHandler*>(mgr->GetMCtruthEventHandler());
26 //gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/AliAnalysisTaskElecHadronCorrel.cxx++g");
27 //gROOT->LoadMacro("ConfigHFEemcalMod.C");
28 gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/PbPb/ConfigHFEElecHadronCorl.C");
29 AliAnalysisTaskElecHadronCorrel *taskHFE = ConfigHFEElecHadronCorl(MCthere);
31 // output list of histos
32 //TString foutputName = "ElecHadronCorrelAna.root";
33 //AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("ccontainer0",TList::Class(),AliAnalysisManager::kOutputContainer,foutputName.Data());
35 TString containerName = mgr->GetCommonFileName();
36 containerName += ":PWGHF_hfeCalPbPbeh";
37 AliAnalysisDataContainer *coutput3 = mgr->CreateContainer("ccontainer0",TList::Class(),AliAnalysisManager::kOutputContainer,containerName.Data());
39 mgr->ConnectInput(taskHFE,0,mgr->GetCommonInputContainer());
40 mgr->ConnectOutput(taskHFE,1,coutput3);
42 mgr->AddTask(taskHFE);