ROOT logo
AliCentralitySelectionTask *AddTaskCentrality(Bool_t fillHistos=kTRUE, Bool_t aod=kFALSE)
{
// Macro to connect a centrality selection task to an existing analysis manager.
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskCentrality", "No analysis manager to connect to.");
    return NULL;
  }    
  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskCentrality", "This task requires an input event handler");
    return NULL;
  }
  TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
  if (!aod && (inputDataType != "ESD")) {
    ::Error("AddTaskCentrality", "This task works only on ESD analysis");
    return NULL;
  }
  //
  AliInputEventHandler* hdl = (AliInputEventHandler*)mgr->GetInputEventHandler();
  if (hdl) hdl->SetNeedField(); 
  //
  AliCentralitySelectionTask *centralityTask = new AliCentralitySelectionTask("CentralitySelection");
  centralityTask->SetInput(inputDataType);
  centralityTask->SelectCollisionCandidates(AliVEvent::kAny);
  mgr->AddTask(centralityTask);
  
  mgr->ConnectInput(centralityTask, 0, mgr->GetCommonInputContainer());
  if (fillHistos) {
    centralityTask->SetFillHistos();
    AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("CentralityStat",
                                                              TList::Class(), 
                                                              AliAnalysisManager::kOutputContainer,
                                                              "EventStat_temp.root");
    mgr->ConnectOutput(centralityTask,1,coutput1);
  }

  return centralityTask;
}   
 AddTaskCentrality.C:1
 AddTaskCentrality.C:2
 AddTaskCentrality.C:3
 AddTaskCentrality.C:4
 AddTaskCentrality.C:5
 AddTaskCentrality.C:6
 AddTaskCentrality.C:7
 AddTaskCentrality.C:8
 AddTaskCentrality.C:9
 AddTaskCentrality.C:10
 AddTaskCentrality.C:11
 AddTaskCentrality.C:12
 AddTaskCentrality.C:13
 AddTaskCentrality.C:14
 AddTaskCentrality.C:15
 AddTaskCentrality.C:16
 AddTaskCentrality.C:17
 AddTaskCentrality.C:18
 AddTaskCentrality.C:19
 AddTaskCentrality.C:20
 AddTaskCentrality.C:21
 AddTaskCentrality.C:22
 AddTaskCentrality.C:23
 AddTaskCentrality.C:24
 AddTaskCentrality.C:25
 AddTaskCentrality.C:26
 AddTaskCentrality.C:27
 AddTaskCentrality.C:28
 AddTaskCentrality.C:29
 AddTaskCentrality.C:30
 AddTaskCentrality.C:31
 AddTaskCentrality.C:32
 AddTaskCentrality.C:33
 AddTaskCentrality.C:34
 AddTaskCentrality.C:35
 AddTaskCentrality.C:36
 AddTaskCentrality.C:37
 AddTaskCentrality.C:38
 AddTaskCentrality.C:39
 AddTaskCentrality.C:40
 AddTaskCentrality.C:41