18 const IInterface*
p ) :
29 if (m_collTrackKey.key().empty() || m_collVertexKey.key().empty()) {
30 ATH_MSG_ERROR(
"No selection variables for the TrackParametersAtPV tool!");
31 return StatusCode::FAILURE;
34 ATH_CHECK( m_collVertexKey.initialize() );
36 if (m_trackZ0PVKey.key().empty()) {
37 ATH_MSG_ERROR(
"No Store Gate Keys for the TrackParametersAtPV tool!");
38 return StatusCode::FAILURE;
43 return StatusCode::SUCCESS;
49 return StatusCode::SUCCESS;
55 const EventContext& ctx = Gaudi::Hive::currentContext();
62 ATH_MSG_ERROR (
"Couldn't retrieve VertexContainer with key: " << m_collVertexKey.key());
63 return StatusCode::FAILURE;
77 ATH_MSG_ERROR (
"Couldn't retrieve TrackParticleContainer with key: " << m_collTrackKey.key());
78 return StatusCode::FAILURE;
82 for (
const auto *trackIt : *tracks) {
84 float z0wrtPV = trackIt->z0() + trackIt->vz() -
pv->z();
85 track_z0_PV->push_back(
z0wrtPV);
88 track_z0_PV->push_back(999.);
92 return StatusCode::SUCCESS;