ROOT logo
AliAnalysisTaskMEVertexingHF *AddTaskHFMixing() {
  //
  // Creates a task for event mixing and adds it to the analysis manager.
  // r.romita@gsi.de
  //

  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskHFMixing", "No analysis manager to connect to.");
    return NULL;
  }   
   
  // This task requires  AOD input handler and an AOD output handler.
  // Check this using the analysis manager.
  //===============================================================================

  // Check if AOD output handler exist.
  AliAODHandler *aodh = (AliAODHandler*)mgr->GetOutputEventHandler();
  if (!aodh) {
    ::Error("AddTaskMixing", "HF vertexing task needs the manager to have an AOD output handler.");
    return NULL;
  }   
  
  // Create the task, add it to the manager and configure it.
  //===========================================================================
  AliAnalysisTaskMEVertexingHF *hfTask = new AliAnalysisTaskMEVertexingHF("mixing vertexing HF");
  mgr->AddTask(hfTask);

  //
  // Create containers for input/output
  AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain",TChain::Class(), AliAnalysisManager::kInputContainer);
  mgr->ConnectInput(hfTask,0,mgr->GetCommonInputContainer());
  mgr->ConnectOutput(hfTask,0,mgr->GetCommonOutputContainer());

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