18 declareInterface<Trk::INavigationEngine>(
this);
28 m_sopPrefix = m_sopPrefix_prop;
29 m_sopPostfix = m_sopPostfix_prop;
31 ATH_CHECK( m_trackingGeometryReadKey.initialize(!m_trackingGeometryReadKey.key().empty()) );
32 ATH_CHECK( m_propagationEngine.retrieve());
33 ATH_CHECK( m_materialEffectsEngine.retrieve());
36 return StatusCode::SUCCESS;
43 return StatusCode::SUCCESS;
48 {
return resolveBoundaryT<Trk::TrackParameters>(ecCharged,
dir); }
52 {
return resolveBoundaryT<Trk::NeutralParameters>(ecNeutral,
dir); }
56 {
return resolvePositionT<Trk::TrackParameters>(ecCharged,
dir, noLoop); }
60 {
return resolvePositionT<Trk::NeutralParameters>(ecNeutral,
dir, noLoop); }
63 std::stringstream
msg;
64 msg <<
"Failed to get conditions data " << m_trackingGeometryReadKey.key() <<
".";
65 throw std::runtime_error(
msg.str());