1 AliAnalysisTaskPi0Flow* AddTaskPHOSPi0Flow (const char* name = "PHOSPi0Flow",
2 const char* options = "",
3 UInt_t offlineTriggerMask = AliVEvent::kCentral )
5 //Add a task AliAnalysisTaskPi0Flow to the analysis train
6 //Author: Henrik Qvigstad
9 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
11 ::Error("AddTaskPHOSPi0Flow", "No analysis manager to connect to");
15 if (!mgr->GetInputEventHandler()) {
16 ::Error("AddTaskPHOSPi0Flow", "This task requires an input event handler");
20 AliAnalysisTaskPi0Flow* task = new AliAnalysisTaskPi0Flow(Form("%sTask", name));
22 // Reduce binning for reduece memory footprint
24 Double_t cbin[nbins+1] = {0., 10., 40., 80.};
25 TArrayD tbin(nbins+1, cbin);
26 Int_t nMixed[nbins] = {4, 20, 50};
27 TArrayI tNMixed(nbins, nMixed);
28 task->SetCentralityBinning(tbin, tNMixed);
30 //task->SetEventMixingRPBinning(9);
31 //task->SetMixingArraysLength(10);
32 task->SelectCollisionCandidates(offlineTriggerMask);
34 if( TString(options).Contains("11h") )
35 task->SetPeriod( AliAnalysisTaskPi0Flow::kLHC11h );
38 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer() );
40 TString cname(Form("%sCoutput1", name));
41 TString pname(Form("%s:%s", AliAnalysisManager::GetCommonFileName(), name));
42 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(cname.Data(), TList::Class(), AliAnalysisManager::kOutputContainer, pname.Data());
43 mgr->ConnectOutput(task, 1, coutput1);