1 AliAnalysisTask *AddTaskHFECal(Bool_t MassConst, Bool_t MassWidthCut, Bool_t MassNonlinear)
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());
26 Bool_t MassCal = kTRUE;
27 Double_t masscut = 0.05;
28 if(!MassConst)masscut = 0.1;
30 gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/PbPb/ConfigHFECal.C");
32 AliAnalysisTaskHFECal *hfetaskCent = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,MassNonlinear,0.5,0.1,masscut,-5,1);
33 AliAnalysisTaskHFECal *hfetaskTrig= ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,MassNonlinear,0.5,0.1,masscut,-5,1);
34 AliAnalysisTaskHFECal *hfetaskTrig2= ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,MassNonlinear,0.5,0.1,masscut,-5,1);
36 mgr->AddTask(hfetaskCent);
37 mgr->AddTask(hfetaskTrig);
38 mgr->AddTask(hfetaskTrig2);
42 hfetaskCent->SelectCollisionCandidates(AliVEvent::kCentral);
44 TString containerName = mgr->GetCommonFileName();
45 containerName += ":PWGHF_hfeCalCentral";
47 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
48 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFE_Results_EMCalCentral", TList::Class(),AliAnalysisManager::kOutputContainer, containerName.Data());
49 mgr->ConnectInput(hfetaskCent, 0, cinput);
50 mgr->ConnectOutput(hfetaskCent, 1, coutput1);
53 hfetaskTrig->SelectCollisionCandidates(AliVEvent::kEMCEGA);
55 TString containerName2 = mgr->GetCommonFileName();
56 containerName2 += ":PWGHF_hfeCalTrigEGA";
58 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
59 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFE_Results_EMCalTrigEGA", TList::Class(),AliAnalysisManager::kOutputContainer, containerName2.Data());
60 mgr->ConnectInput(hfetaskTrig, 0, cinput);
61 mgr->ConnectOutput(hfetaskTrig, 1, coutput1);
65 //hfetaskTrig2->SelectCollisionCandidates(AliVEvent::kSemiCentral | AliVEvent::kCentral);
66 hfetaskTrig2->SelectCollisionCandidates(AliVEvent::kAny);
68 TString containerName3 = mgr->GetCommonFileName();
69 containerName3 += ":PWGHF_hfeCalSemiCentral";
71 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
72 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFE_Results_SemiCentral", TList::Class(),AliAnalysisManager::kOutputContainer, containerName3.Data());
73 mgr->ConnectInput(hfetaskTrig2, 0, cinput);
74 mgr->ConnectOutput(hfetaskTrig2, 1, coutput1);
80 AliAnalysisTaskHFECal *hfetaskMB = ConfigHFECal(MCthere,MassConst,MassWidthCut,MassCal,MassNonlinear,0.5,0.1,masscut,-5,1);
81 mgr->AddTask(hfetaskMB);
82 hfetaskMB->SelectCollisionCandidates(AliVEvent::kMB);
84 TString containerName4 = mgr->GetCommonFileName();
85 containerName4 += ":PWGHF_hfeCalkMB";
87 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
88 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("HFE_Results_EMCalMB", TList::Class(),AliAnalysisManager::kOutputContainer, containerName4.Data());
89 mgr->ConnectInput(hfetaskMB, 0, cinput);
90 mgr->ConnectOutput(hfetaskMB, 1, coutput1);