AliPhysics  2c6b7ad (2c6b7ad)
AddTaskHFMixing.C
Go to the documentation of this file.
2  //
3  // Creates a task for event mixing and adds it to the analysis manager.
4  // r.romita@gsi.de
5  //
6 
7  // Get the pointer to the existing analysis manager via the static access method.
8  //==============================================================================
9  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
10  if (!mgr) {
11  ::Error("AddTaskHFMixing", "No analysis manager to connect to.");
12  return NULL;
13  }
14 
15  // This task requires AOD input handler and an AOD output handler.
16  // Check this using the analysis manager.
17  //===============================================================================
18 
19  // Check if AOD output handler exist.
20  AliAODHandler *aodh = (AliAODHandler*)mgr->GetOutputEventHandler();
21  if (!aodh) {
22  ::Error("AddTaskMixing", "HF vertexing task needs the manager to have an AOD output handler.");
23  return NULL;
24  }
25 
26  // Create the task, add it to the manager and configure it.
27  //===========================================================================
28  AliAnalysisTaskMEVertexingHF *hfTask = new AliAnalysisTaskMEVertexingHF("mixing vertexing HF");
29  mgr->AddTask(hfTask);
30 
31  //
32  // Create containers for input/output
33  AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain",TChain::Class(), AliAnalysisManager::kInputContainer);
34  mgr->ConnectInput(hfTask,0,mgr->GetCommonInputContainer());
35  mgr->ConnectOutput(hfTask,0,mgr->GetCommonOutputContainer());
36 
37  return hfTask;
38 }
AliAnalysisTaskMEVertexingHF * AddTaskHFMixing()