AliAnalysisTaskVertexESD *AddTaskVertexESD() { // // 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"); 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,"VertexESD.root"); // Attach input mgr->ConnectInput(taskVtxESD,0,mgr->GetCommonInputContainer()); // Attach output mgr->ConnectOutput(taskVtxESD,0,cOutputVtxESD); return taskVtxESD; }