|
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;
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
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.
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