1 AliAnalysisTaskPi0Flow* AddTaskPHOSPi0Flow (const char* options = "",
2 UInt_t offlineTriggerMask = AliVEvent::kCentral )
4 //Add a task AliAnalysisTaskPi0Flow to the analysis train
5 //Author: Henrik Qvigstad
8 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
10 ::Error("AddTaskPHOSPi0Flow", "No analysis manager to connect to");
14 if (!mgr->GetInputEventHandler()) {
15 ::Error("AddTaskPHOSPi0Flow", "This task requires an input event handler");
19 AliAnalysisTaskPi0Flow* task = new AliAnalysisTaskPi0Flow("PHOSPi0Flow");
21 // Reduce binning for reduece memory footprint
23 Double_t cbin[nbins+1] = {0., 10., 40., 80.};
24 TArrayD tbin(nbins+1, cbin);
25 Int_t nMixed[nbins] = {4, 20, 50};
26 TArrayI tNMixed(nbins, nMixed);
27 task->SetCentralityBinning(tbin, tNMixed);
29 //task->SetEventMixingRPBinning(9);
30 //task->SetMixingArraysLength(10);
31 task->SelectCollisionCandidates(offlineTriggerMask);
35 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer() );
36 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("PHOSPi0FlowCoutput1", TList::Class(), AliAnalysisManager::kOutputContainer,
37 Form("%s:PHOSPi0Flow", AliAnalysisManager::GetCommonFileName()) );
38 mgr->ConnectOutput(task, 1, coutput1);