1 AliAnalysisTask *AddTaskFlowTPCEMCalEP()
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 Error("AddTaskFlowTPCEMCalEP", "No analysis manager found.");
9 if (!mgr->GetInputEventHandler()) {
10 ::Error("AddTaskFlowTPCEMCalEP", "This task requires an input event handler");
13 TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
15 ::Error("AddTaskFlowTPCEMCalEP", "The tasks exits because AODs are in input");
18 Bool_t MCthere=kFALSE;
19 AliMCEventHandler *mcH = dynamic_cast<AliMCEventHandler*>(mgr->GetMCtruthEventHandler());
28 AliEPSelectionTask *eventplaneTask = new AliEPSelectionTask("EventplaneSelection");
29 eventplaneTask->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kSemiCentral | AliVEvent::kCentral | AliVEvent::kEMCEGA | AliVEvent::kEMCEJE);
31 eventplaneTask->SetTrackType("TPC");
32 eventplaneTask->SetUsePtWeight();
33 eventplaneTask->SetUsePhiWeight();
34 eventplaneTask->SetSaveTrackContribution();
36 mgr->AddTask(eventplaneTask);
38 TString containerName3 = mgr->GetCommonFileName();
39 containerName3 += ":PWGHF_hfeCalEventPlane";
41 AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
42 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("EPStat",TList::Class(), AliAnalysisManager::kOutputContainer,containerName3.Data());
43 mgr->ConnectInput(eventplaneTask, 0, mgr->GetCommonInputContainer());
44 mgr->ConnectOutput(eventplaneTask,1,coutput1);
47 // gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/AliAnalysisTaskFlowTPCEMCalEP.cxx++g");
48 gROOT->LoadMacro("$ALICE_ROOT/PWGHF/hfe/macros/configs/PbPb/ConfigHFE_FLOW_TPCEMCal_EP.C");
50 AliAnalysisTaskFlowTPCEMCalEP *taskMB = ConfigHFE_FLOW_TPCEMCal_EP(MCthere);
51 AliAnalysisTaskFlowTPCEMCalEP *taskTR = ConfigHFE_FLOW_TPCEMCal_EP(MCthere);
57 taskMB->SelectCollisionCandidates(AliVEvent::kSemiCentral);
59 TString containerName = mgr->GetCommonFileName();
60 containerName += ":PWGHF_hfeCalCentralV2";
62 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
63 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("histMB", TList::Class(),AliAnalysisManager::kOutputContainer, containerName.Data());
64 mgr->ConnectInput(taskMB, 0, cinput);
65 mgr->ConnectOutput(taskMB, 1, coutput1);
67 //L1 gamma and jet trigger
68 taskTR->SelectCollisionCandidates(AliVEvent::kEMCEGA | AliVEvent::kEMCEJE);
70 TString containerName2 = mgr->GetCommonFileName();
71 containerName2 += ":PWGHF_hfeCalL1GammaV2";
73 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
74 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("histTR", TList::Class(),AliAnalysisManager::kOutputContainer, containerName2.Data());
75 mgr->ConnectInput(taskTR, 0, cinput);
76 mgr->ConnectOutput(taskTR, 1, coutput1);
80 AliAnalysisTaskFlowTPCEMCalEP *taskMC = ConfigHFE_FLOW_TPCEMCal_EP(MCthere);
83 taskMC->SelectCollisionCandidates(AliVEvent::kMB);
85 TString containerName3 = mgr->GetCommonFileName();
86 containerName3 += ":PWGHF_hfeCalMCV2";
88 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
89 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("histMC", TList::Class(),AliAnalysisManager::kOutputContainer, containerName3.Data());
90 mgr->ConnectInput(taskMC, 0, cinput);
91 mgr->ConnectOutput(taskMC, 1, coutput1);