ROOT logo
AliAnalysisTaskPi0FlowMC* AddTaskPHOSPi0FlowMC (const char* name = "PHOSPi0FlowMC",
					    const char* options = ""
						// , UInt_t offlineTriggerMask = AliVEvent::kCentral
						)
{
  //Add a task AliAnalysisTaskPi0FlowMC to the analysis train
  //Author: Henrik Qvigstad
  /* $Id$ */

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskPHOSPi0FlowMC", "No analysis manager to connect to");
    return NULL;
  }
  
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskPHOSPi0FlowMC", "This task requires an input event handler");
    return NULL;
  }

  AliAnalysisTaskPi0FlowMC* task = new AliAnalysisTaskPi0FlowMC(Form("%sTask", name));

  // Binning
  // const int nbins = 8;
  // Double_t cbin[nbins+1] = {0., 10., 20., 30., 40., 50., 60., 70., 80.};
  // TArrayD tbin(nbins+1, cbin);
  // Int_t    nMixed[nbins] = {6, 40, 40, 40, 40, 80, 80, 80};
  // TArrayI tNMixed(nbins, nMixed);
  // task->SetCentralityBinning(tbin, tNMixed);

  // Binning
  const int nbins = 6;
  Double_t cbin[nbins+1] = {0., 5., 10., 20., 40., 60., 80.};
  TArrayD tbin(nbins+1, cbin);
  Int_t    nMixed[nbins] = {6, 6, 40, 40, 40, 80};
  TArrayI tNMixed(nbins, nMixed);
  task->SetCentralityBinning(tbin, tNMixed);

  //task->SetEventMixingRPBinning(9);
  //task->SetMixingArraysLength(10);
  //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;
}
 AddTaskPHOSPi0FlowMC.C:1
 AddTaskPHOSPi0FlowMC.C:2
 AddTaskPHOSPi0FlowMC.C:3
 AddTaskPHOSPi0FlowMC.C:4
 AddTaskPHOSPi0FlowMC.C:5
 AddTaskPHOSPi0FlowMC.C:6
 AddTaskPHOSPi0FlowMC.C:7
 AddTaskPHOSPi0FlowMC.C:8
 AddTaskPHOSPi0FlowMC.C:9
 AddTaskPHOSPi0FlowMC.C:10
 AddTaskPHOSPi0FlowMC.C:11
 AddTaskPHOSPi0FlowMC.C:12
 AddTaskPHOSPi0FlowMC.C:13
 AddTaskPHOSPi0FlowMC.C:14
 AddTaskPHOSPi0FlowMC.C:15
 AddTaskPHOSPi0FlowMC.C:16
 AddTaskPHOSPi0FlowMC.C:17
 AddTaskPHOSPi0FlowMC.C:18
 AddTaskPHOSPi0FlowMC.C:19
 AddTaskPHOSPi0FlowMC.C:20
 AddTaskPHOSPi0FlowMC.C:21
 AddTaskPHOSPi0FlowMC.C:22
 AddTaskPHOSPi0FlowMC.C:23
 AddTaskPHOSPi0FlowMC.C:24
 AddTaskPHOSPi0FlowMC.C:25
 AddTaskPHOSPi0FlowMC.C:26
 AddTaskPHOSPi0FlowMC.C:27
 AddTaskPHOSPi0FlowMC.C:28
 AddTaskPHOSPi0FlowMC.C:29
 AddTaskPHOSPi0FlowMC.C:30
 AddTaskPHOSPi0FlowMC.C:31
 AddTaskPHOSPi0FlowMC.C:32
 AddTaskPHOSPi0FlowMC.C:33
 AddTaskPHOSPi0FlowMC.C:34
 AddTaskPHOSPi0FlowMC.C:35
 AddTaskPHOSPi0FlowMC.C:36
 AddTaskPHOSPi0FlowMC.C:37
 AddTaskPHOSPi0FlowMC.C:38
 AddTaskPHOSPi0FlowMC.C:39
 AddTaskPHOSPi0FlowMC.C:40
 AddTaskPHOSPi0FlowMC.C:41
 AddTaskPHOSPi0FlowMC.C:42
 AddTaskPHOSPi0FlowMC.C:43
 AddTaskPHOSPi0FlowMC.C:44
 AddTaskPHOSPi0FlowMC.C:45
 AddTaskPHOSPi0FlowMC.C:46
 AddTaskPHOSPi0FlowMC.C:47
 AddTaskPHOSPi0FlowMC.C:48
 AddTaskPHOSPi0FlowMC.C:49
 AddTaskPHOSPi0FlowMC.C:50
 AddTaskPHOSPi0FlowMC.C:51
 AddTaskPHOSPi0FlowMC.C:52
 AddTaskPHOSPi0FlowMC.C:53
 AddTaskPHOSPi0FlowMC.C:54