19 AthAlgTool(
t,
n,
p), m_extrapolator(nullptr), m_extrapolatorName(
"Trk::Extrapolator"), m_extrapolatorInstance(
"InDetExtrapolator")
21 declareProperty(
"ExtrapolatorName", m_extrapolatorName);
22 declareProperty(
"ExtrapolatorInstance", m_extrapolatorInstance);
23 declareInterface<IVertexSmoother>(
this);
37 msg(MSG::INFO) <<
"Initialize successful" <<
endmsg;
38 return StatusCode::SUCCESS;
43 msg(MSG::INFO) <<
"Initialize successful" <<
endmsg;
44 return StatusCode::SUCCESS;
62 for( ;t_it != te;++t_it)
76 if(initPar !=
nullptr)
81 auto extrapolatedPerigee =
85 if (extrapolatedPerigee !=
nullptr) {
86 (*t_it).setPerigeeAtVertex(extrapolatedPerigee->clone());
88 msg(MSG::ERROR) <<
" Extrapolation failed; VxTrackAtertex will not be updated" <<
endmsg;
91 msg(MSG::WARNING) <<
" The VxTrackAtVertex passed has no initial Parameters? This track will not be refitted" <<
endmsg;
96 msg(MSG::ERROR) <<
"xAOD::Vertex with empty vector of tracks is passed to the Vertex Smoother" <<
endmsg;
97 msg(MSG::ERROR) <<
"No action taken; Input xAOD::Vertex stays unchanged " <<
endmsg;
101 msg(MSG::ERROR) <<
"Vertex to be smoothed has no vxTrackAtVertices available!" <<
endmsg;
102 msg(MSG::ERROR) <<
"No action taken; Initial xAOD::Vertex returned." <<
endmsg;