|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
   19     return StatusCode::FAILURE;
 
   23   return StatusCode::SUCCESS;
 
   30     m_vertexTrackUpdator(
"Trk::KalmanVertexTrackUpdator", this)
 
   33   declareInterface<IVertexSmoother>(
this);
 
   54        for(
auto & 
track : tracks)
 
   68        msg(MSG::ERROR)  << 
"Vertex to be smoothed containes no tracks!" << 
endmsg;
 
   69        msg(MSG::ERROR)  << 
"No action taken; Initial xAOD::Vertex returned." << 
endmsg;
 
   72      msg(MSG::ERROR)  << 
"Vertex to be smoothed has no vxTrackAtVertices available!" << 
endmsg;
 
   73      msg(MSG::ERROR)  << 
"No action taken; Initial xAOD::Vertex returned." << 
endmsg;
 
  
virtual void smooth(xAOD::Vertex &vtx) const override
Smooth method itself: updates the tracks belonging to the VxCandidate with the knowledge of the verte...
virtual StatusCode initialize() override
default AlgTools methods
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
virtual ~SequentialVertexSmoother()
ToolHandle< IVertexTrackUpdator > m_vertexTrackUpdator
Ensure that the ATLAS eigen extensions are properly loaded.
Class describing a Vertex.
std::vector< Trk::VxTrackAtVertex > & vxTrackAtVertex()
Non-const access to the VxTrackAtVertex vector.
bool vxTrackAtVertexAvailable() const
Check if VxTrackAtVertices are attached to the object.
SequentialVertexSmoother(const std::string &t, const std::string &n, const IInterface *p)
constructor and destructor