--- /dev/null
+AliAnalysisTaskPi0Flow* AddTaskPHOSPi0pPb (const char* name = "PHOSPi0pPb",
+ const char* options = "",
+ UInt_t offlineTriggerMask = AliVEvent::kINT7 )
+{
+ //Add a task AliAnalysisTaskPi0Flow to the analysis train, for LHC13 PbP data
+ //Author: Paul Baetzing
+ /* $Id$ */
+
+ AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
+ if (!mgr) {
+ ::Error("AddTaskPHOSPi0pPb", "No analysis manager to connect to");
+ return NULL;
+ }
+
+ if (!mgr->GetInputEventHandler()) {
+ ::Error("AddTaskPHOSPi0pPb", "This task requires an input event handler");
+ return NULL;
+ }
+
+ AliAnalysisTaskPi0Flow* task = new AliAnalysisTaskPi0Flow(Form("%sTask", name));
+
+ // MB or PHOS Trigger:
+ if( AliVEvent::kINT7 == offlineTriggerMask || AliVEvent::kPHI7 == offlineTriggerMask ) {
+ const int nbins = 5;
+ Double_t cbin[nbins+1] = {0., 20., 40., 60., 80., 90.};
+ TArrayD tbin(nbins+1, cbin);
+ Int_t nMixed[nbins] = {40, 40, 40, 40, 40};
+ TArrayI tNMixed(nbins, nMixed);
+ task->SetCentralityBinning(tbin, tNMixed);
+ }
+
+ task->SetEventMixingRPBinning(1);
+ task->SelectCollisionCandidates(offlineTriggerMask);
+
+
+ mgr->AddTask(task);
+ mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer() );
+
+ TString cname(Form("%sCoutput1", name));
+ TString pname(Form("%s:%s", AliAnalysisManager::GetCommonFileName(), name));
+ AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(cname.Data(), TList::Class(), AliAnalysisManager::kOutputContainer, pname.Data());
+ mgr->ConnectOutput(task, 1, coutput1);
+
+ return task;
+}