33 m_v0FinderTool(
"InDet::InDetV0FinderTool",this),
35 m_events_processed(0),
64 return StatusCode::SUCCESS;
72 const EventContext& ctx = Gaudi::Hive::currentContext();
76 if ( !importedVxContainer.isValid() )
79 return StatusCode::RECOVERABLE;
83 if ( importedVxContainer->empty() ){
86 primaryVertex = importedVxContainer->front();
91 if ( h_V0.record(std::make_unique<xAOD::VertexContainer>() ,std::make_unique<xAOD::VertexAuxContainer>()).isFailure()){
93 return StatusCode::FAILURE;
97 if ( h_Ks.record(std::make_unique<xAOD::VertexContainer>() ,std::make_unique<xAOD::VertexAuxContainer>()).isFailure()){
99 return StatusCode::FAILURE;
103 if( h_La.record(std::make_unique<xAOD::VertexContainer>() ,std::make_unique<xAOD::VertexAuxContainer>()).isFailure()){
105 return StatusCode::FAILURE;
109 if(h_Lb.record(std::make_unique<xAOD::VertexContainer>() ,std::make_unique<xAOD::VertexAuxContainer>()).isFailure()){
111 return StatusCode::FAILURE;
115 const auto statusOfSearch =
m_v0FinderTool->performSearch(h_V0.ptr(),
119 primaryVertex, importedVxContainer.cptr(), ctx);
121 if (statusOfSearch != StatusCode::SUCCESS){
123 return StatusCode::FAILURE;
138 return StatusCode::SUCCESS;
144 <<
"----------------------------------------------------------------------------------------------------------------------------------------------" <<
endmsg
151 msg(MSG::INFO) <<
"----------------------------------------------------------------------------------------------------------------------------------------------" <<
endmsg;
153 return StatusCode::SUCCESS;
163 return StatusCode :: SUCCESS;