16 const IInterface* p) :
43 return StatusCode::SUCCESS;
53 bool callV0Finder =
false;
58 if(vertContainer->
size() == 0) {
62 ATH_MSG_DEBUG(
"Container VertexContainer (" <<
str <<
") has events N= " << vertContainer->
size());
70 if ( h_V0.
record(std::make_unique<xAOD::VertexContainer>() ,std::make_unique<xAOD::VertexAuxContainer>()).isFailure()){
72 return StatusCode::FAILURE;
76 if ( h_Ks.
record(std::make_unique<xAOD::VertexContainer>() ,std::make_unique<xAOD::VertexAuxContainer>()).isFailure()){
78 return StatusCode::FAILURE;
82 if( h_La.
record(std::make_unique<xAOD::VertexContainer>() ,std::make_unique<xAOD::VertexAuxContainer>()).isFailure()){
84 return StatusCode::FAILURE;
88 if(h_Lb.
record(std::make_unique<xAOD::VertexContainer>() ,std::make_unique<xAOD::VertexAuxContainer>()).isFailure()){
90 return StatusCode::FAILURE;
103 if (importedVxContainer->size()==0){
104 ATH_MSG_WARNING(
"You have no primary vertices: " << importedVxContainer->size());
106 primaryVertex = (*importedVxContainer)[0];
112 primaryVertex, importedVxContainer.
cptr(), ctx));
121 if(v0Container->
size() > 500){
122 ATH_MSG_WARNING(
"Event Run: " << evt->runNumber() <<
" Event: " << evt->eventNumber() <<
" v0Container container size " << v0Container->
size());
124 if(ksContainer->
size() > 500){
125 ATH_MSG_WARNING(
"Event Run: " << evt->runNumber() <<
" Event: " << evt->eventNumber() <<
" ksContainer container size " << ksContainer->
size());
127 if(laContainer->
size() > 500){
128 ATH_MSG_WARNING(
"Event Run: " << evt->runNumber() <<
" Event: " << evt->eventNumber() <<
" laContainer container size " << laContainer->
size());
136 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
size_type size() const noexcept
Returns the number of elements in the collection.
SG::WriteHandleKey< xAOD::VertexContainer > m_v0Key
std::vector< std::string > m_CollectionsToCheck
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo_key
ToolHandle< InDet::V0MainDecorator > m_v0DecoTool
ToolHandle< InDet::InDetV0FinderTool > m_v0FinderTool
SG::WriteHandleKey< xAOD::VertexContainer > m_ksKey
StatusCode initialize() override
SG::WriteHandleKey< xAOD::VertexContainer > m_lbKey
virtual StatusCode addBranches(const EventContext &ctx) const override
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexKey
Reco_V0Finder(const std::string &t, const std::string &n, const IInterface *p)
SG::WriteHandleKey< xAOD::VertexContainer > m_laKey
virtual bool isValid() override final
Can the handle be successfully dereferenced?
const_pointer_type cptr()
Dereference the pointer.
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
pointer_type ptr()
Dereference the pointer.
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.