ROOT logo
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