ROOT logo
AliAnalysisTaskVertexESD *AddTaskVertexESD(Bool_t readMC=kFALSE, AliVEvent::EOfflineTriggerTypes triggerType = AliVEvent::kMB) 
{
  //
  // Task for validation of the primary vertices (SPD,TPC,ITS+TPC)
  //
  // andrea.dainese@pd.infn.it
  //


  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTask", "No analysis manager to connect to.");
    return NULL;
  }   

  // Create the task
  AliAnalysisTaskVertexESD *taskVtxESD = new AliAnalysisTaskVertexESD("VertexESD");
  taskVtxESD->SetReadMC(readMC);
  taskVtxESD->SetFillNtuple(kFALSE);
  taskVtxESD->SetRerecoVertexITSTPCHalfEvent(kFALSE);
  taskVtxESD->SetFillNtupleBeamSpot(kTRUE);
  taskVtxESD->SetRerecoVertexITSTPC(kTRUE);
  taskVtxESD->SetTriggerType(triggerType);
	
  AliLog::SetClassDebugLevel("AliAnalysisTaskVertexESD",10);
  // Add to the manager
  mgr->AddTask(taskVtxESD);

  //
  // Create containers for input/output
  AliAnalysisDataContainer *cInputVtxESD = mgr->CreateContainer("cInputVtxESD",TChain::Class(),AliAnalysisManager::kInputContainer);

  AliAnalysisDataContainer *cOutputVtxESD = mgr->CreateContainer("cOutputVtxESD",TList::Class(),AliAnalysisManager::kOutputContainer, Form("%s:Vertex_Performance", mgr->GetCommonFileName()));


  // Attach input
  mgr->ConnectInput(taskVtxESD,0,mgr->GetCommonInputContainer());
  // Attach output
  mgr->ConnectOutput(taskVtxESD,1,cOutputVtxESD);
  
  return taskVtxESD;
}
 AddTaskVertexESD.C:1
 AddTaskVertexESD.C:2
 AddTaskVertexESD.C:3
 AddTaskVertexESD.C:4
 AddTaskVertexESD.C:5
 AddTaskVertexESD.C:6
 AddTaskVertexESD.C:7
 AddTaskVertexESD.C:8
 AddTaskVertexESD.C:9
 AddTaskVertexESD.C:10
 AddTaskVertexESD.C:11
 AddTaskVertexESD.C:12
 AddTaskVertexESD.C:13
 AddTaskVertexESD.C:14
 AddTaskVertexESD.C:15
 AddTaskVertexESD.C:16
 AddTaskVertexESD.C:17
 AddTaskVertexESD.C:18
 AddTaskVertexESD.C:19
 AddTaskVertexESD.C:20
 AddTaskVertexESD.C:21
 AddTaskVertexESD.C:22
 AddTaskVertexESD.C:23
 AddTaskVertexESD.C:24
 AddTaskVertexESD.C:25
 AddTaskVertexESD.C:26
 AddTaskVertexESD.C:27
 AddTaskVertexESD.C:28
 AddTaskVertexESD.C:29
 AddTaskVertexESD.C:30
 AddTaskVertexESD.C:31
 AddTaskVertexESD.C:32
 AddTaskVertexESD.C:33
 AddTaskVertexESD.C:34
 AddTaskVertexESD.C:35
 AddTaskVertexESD.C:36
 AddTaskVertexESD.C:37
 AddTaskVertexESD.C:38
 AddTaskVertexESD.C:39
 AddTaskVertexESD.C:40
 AddTaskVertexESD.C:41
 AddTaskVertexESD.C:42
 AddTaskVertexESD.C:43
 AddTaskVertexESD.C:44
 AddTaskVertexESD.C:45