1 AliAnalysisTaskEMCalHFEpA *AddTaskEMCalHFEpA(
4 Int_t triggerIndex = 0,
6 Int_t centralityIndex = 0,
8 Bool_t isEMCal = kFALSE,
9 Bool_t isTrigger = kFALSE,
11 Int_t EMCalThreshould = 0
14 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
17 ::Error("AddTaskEMCalHFEpA", "No analysis manager to connect to.");
21 if (!mgr->GetInputEventHandler()) {
22 ::Error("AddTaskEMCalHFEpA", "This task requires an input event handler");
26 //_______________________
28 //gROOT->LoadMacro("ConfigEMCalHFEpA.C");
29 gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/pPb/ConfigEMCalHFEpA.C");
30 AliAnalysisTaskEMCalHFEpA *task = ConfigEMCalHFEpA(isMC,triggerIndex,configIndex,centralityIndex,isAOD,isEMCal,isTrigger, EMCalThreshould);
32 //_______________________
36 if(triggerIndex == 0) task->SelectCollisionCandidates(AliVEvent::kINT7);
37 if(triggerIndex == 1) task->SelectCollisionCandidates(AliVEvent::kEMC7);
38 if(triggerIndex == 2) task->SelectCollisionCandidates(AliVEvent::kEMCEGA);
40 //if(triggerIndex == 3) task->SelectCollisionCandidates(AliVEvent::kEMC8);
41 //if(triggerIndex == 4) task->SelectCollisionCandidates(AliVEvent::kEMCEJE); //Jet Trigger
46 TString containerName = mgr->GetCommonFileName();
47 containerName += ":HFE_EMCal_pPb_cris";
48 containerName += Form("_%d_%d_%d_%d",triggerIndex,configIndex,centralityIndex,EMCalThreshould);
52 //Create containers for input/output
53 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
54 AliAnalysisDataContainer *coutput = mgr->CreateContainer(Form("chist_RpPb_%d_%d_%d_%d",triggerIndex,configIndex,centralityIndex, EMCalThreshould), TList::Class(), AliAnalysisManager::kOutputContainer, containerName.Data());
56 //Connect input/output
57 mgr->ConnectInput(task, 0, cinput);
58 mgr->ConnectOutput(task, 1, coutput);