AliAnalysisTaskPi0FlowMCAOD* AddTaskPHOSPi0pPbMCAOD (const char* name = "PHOSPi0pPbMCAOD",
const char* options = "",
UInt_t offlineTriggerMask = AliVEvent::kINT7,
const char* centrality = "V0M",
const Int_t nCentBins = 5,
const Int_t centEdge0 = 0,
const Int_t centEdge1 = 20,
const Int_t centEdge2 = 40,
const Int_t centEdge3 = 60,
const Int_t centEdge4 = 80,
const Int_t centEdge5 = 100)
{
//Add a task AliAnalysisTaskPi0FlowMCAOD to the analysis train, for LHC13 pbP MC productions
//Author: Paul Baetzing
/* $Id$ */
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTaskPHOSPi0pPbMCAOD", "No analysis manager to connect to");
return NULL;
}
if (!mgr->GetInputEventHandler()) {
::Error("AddTaskPHOSPi0pPbMCAOD", "This task requires an input event handler");
return NULL;
}
AliAnalysisTaskPi0FlowMCAOD* task = new AliAnalysisTaskPi0FlowMCAOD(Form("%sTask", name));
if (nCentBins<1) {
::Error("AddTaskPHOSPi0pPbMCAOD", Form("Invalid number of centrality bins: %d",nCentBins));
return NULL;
}
Double_t *cbin = new Double_t[nCentBins+1];
cbin[0] = centEdge0;
cbin[1] = centEdge1;
if (nCentBins > 1) cbin[2] = centEdge2;
if (nCentBins > 2) cbin[3] = centEdge3;
if (nCentBins > 3) cbin[4] = centEdge4;
if (nCentBins > 4) cbin[5] = centEdge5;
TArrayD tbin(nCentBins+1, cbin);
Int_t *nMixed = new Int_t[nCentBins];
for (Int_t ibin=0; ibin<nCentBins; ibin++) nMixed[ibin] = 20;
TArrayI tNMixed(nCentBins, nMixed);
task->SetCentralityBinning(tbin, tNMixed);
task->SetCentralityEstimator(centrality);
//task->SetEventMixingRPBinning(9);
//task->SetMixingArraysLength(10);
task->SelectCollisionCandidates(offlineTriggerMask);
task->SetEnablePHOSModule(2, kFALSE);
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;
}
AddTaskPHOSPi0pPbMCAOD.C:1 AddTaskPHOSPi0pPbMCAOD.C:2 AddTaskPHOSPi0pPbMCAOD.C:3 AddTaskPHOSPi0pPbMCAOD.C:4 AddTaskPHOSPi0pPbMCAOD.C:5 AddTaskPHOSPi0pPbMCAOD.C:6 AddTaskPHOSPi0pPbMCAOD.C:7 AddTaskPHOSPi0pPbMCAOD.C:8 AddTaskPHOSPi0pPbMCAOD.C:9 AddTaskPHOSPi0pPbMCAOD.C:10 AddTaskPHOSPi0pPbMCAOD.C:11 AddTaskPHOSPi0pPbMCAOD.C:12 AddTaskPHOSPi0pPbMCAOD.C:13 AddTaskPHOSPi0pPbMCAOD.C:14 AddTaskPHOSPi0pPbMCAOD.C:15 AddTaskPHOSPi0pPbMCAOD.C:16 AddTaskPHOSPi0pPbMCAOD.C:17 AddTaskPHOSPi0pPbMCAOD.C:18 AddTaskPHOSPi0pPbMCAOD.C:19 AddTaskPHOSPi0pPbMCAOD.C:20 AddTaskPHOSPi0pPbMCAOD.C:21 AddTaskPHOSPi0pPbMCAOD.C:22 AddTaskPHOSPi0pPbMCAOD.C:23 AddTaskPHOSPi0pPbMCAOD.C:24 AddTaskPHOSPi0pPbMCAOD.C:25 AddTaskPHOSPi0pPbMCAOD.C:26 AddTaskPHOSPi0pPbMCAOD.C:27 AddTaskPHOSPi0pPbMCAOD.C:28 AddTaskPHOSPi0pPbMCAOD.C:29 AddTaskPHOSPi0pPbMCAOD.C:30 AddTaskPHOSPi0pPbMCAOD.C:31 AddTaskPHOSPi0pPbMCAOD.C:32 AddTaskPHOSPi0pPbMCAOD.C:33 AddTaskPHOSPi0pPbMCAOD.C:34 AddTaskPHOSPi0pPbMCAOD.C:35 AddTaskPHOSPi0pPbMCAOD.C:36 AddTaskPHOSPi0pPbMCAOD.C:37 AddTaskPHOSPi0pPbMCAOD.C:38 AddTaskPHOSPi0pPbMCAOD.C:39 AddTaskPHOSPi0pPbMCAOD.C:40 AddTaskPHOSPi0pPbMCAOD.C:41 AddTaskPHOSPi0pPbMCAOD.C:42 AddTaskPHOSPi0pPbMCAOD.C:43 AddTaskPHOSPi0pPbMCAOD.C:44 AddTaskPHOSPi0pPbMCAOD.C:45 AddTaskPHOSPi0pPbMCAOD.C:46 AddTaskPHOSPi0pPbMCAOD.C:47 AddTaskPHOSPi0pPbMCAOD.C:48 AddTaskPHOSPi0pPbMCAOD.C:49 AddTaskPHOSPi0pPbMCAOD.C:50 AddTaskPHOSPi0pPbMCAOD.C:51 AddTaskPHOSPi0pPbMCAOD.C:52 AddTaskPHOSPi0pPbMCAOD.C:53 AddTaskPHOSPi0pPbMCAOD.C:54 AddTaskPHOSPi0pPbMCAOD.C:55 AddTaskPHOSPi0pPbMCAOD.C:56 AddTaskPHOSPi0pPbMCAOD.C:57 AddTaskPHOSPi0pPbMCAOD.C:58 AddTaskPHOSPi0pPbMCAOD.C:59 AddTaskPHOSPi0pPbMCAOD.C:60 AddTaskPHOSPi0pPbMCAOD.C:61 AddTaskPHOSPi0pPbMCAOD.C:62 AddTaskPHOSPi0pPbMCAOD.C:63 AddTaskPHOSPi0pPbMCAOD.C:64 AddTaskPHOSPi0pPbMCAOD.C:65 AddTaskPHOSPi0pPbMCAOD.C:66 AddTaskPHOSPi0pPbMCAOD.C:67 AddTaskPHOSPi0pPbMCAOD.C:68 AddTaskPHOSPi0pPbMCAOD.C:69 AddTaskPHOSPi0pPbMCAOD.C:70