1 AliAnalysisTask *AddTaskHFECal()
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 Error("AddTaskHFEECal", "No analysis manager found.");
9 if (!mgr->GetInputEventHandler()) {
10 ::Error("AddTaskHFECal", "This task requires an input event handler");
13 TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
15 ::Error("AddTaskHFECal", "The tasks exits because AODs are in input");
18 Bool_t MCthere=kFALSE;
19 AliMCEventHandler *mcH = dynamic_cast<AliMCEventHandler*>(mgr->GetMCtruthEventHandler());
28 gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/PbPb/ConfigHFECal.C");
30 AliAnalysisTaskHFECal *hfetaskCent = ConfigHFECal(MCthere);
31 AliAnalysisTaskHFECal *hfetaskTrig= ConfigHFECal(MCthere);
33 mgr->AddTask(hfetaskCent);
34 mgr->AddTask(hfetaskTrig);
36 // Semi-central trigger
37 hfetaskCent->SelectCollisionCandidates(AliVEvent::kCentral);
39 TString containerName = mgr->GetCommonFileName();
40 containerName += ":PWGHF_hfeCalCentral";
42 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
43 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFE_Results_EMCalCentral", TList::Class(),AliAnalysisManager::kOutputContainer, containerName.Data());
44 mgr->ConnectInput(hfetaskCent, 0, cinput);
45 mgr->ConnectOutput(hfetaskCent, 1, coutput1);
48 hfetaskTrig->SelectCollisionCandidates(AliVEvent::kEMCEGA);
50 TString containerName2 = mgr->GetCommonFileName();
51 containerName2 += ":PWGHF_hfeCalTrigEGA";
53 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
54 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFE_Results_EMCalTrigEGA", TList::Class(),AliAnalysisManager::kOutputContainer, containerName2.Data());
55 mgr->ConnectInput(hfetaskTrig, 0, cinput);
56 mgr->ConnectOutput(hfetaskTrig, 1, coutput1);
61 AliAnalysisTaskHFECal *hfetaskMB = ConfigHFECal(MCthere);
62 mgr->AddTask(hfetaskMB);
63 hfetaskMB->SelectCollisionCandidates(AliVEvent::kMB);
65 TString containerName3 = mgr->GetCommonFileName();
66 containerName3 += ":PWGHF_hfeCalkMB";
68 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
69 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFE_Results_EMCalMB", TList::Class(),AliAnalysisManager::kOutputContainer, containerName3.Data());
70 mgr->ConnectInput(hfetaskMB, 0, cinput);
71 mgr->ConnectOutput(hfetaskMB, 1, coutput1);