18 declareInterface<Trk::INavigationEngine>(
this);
32 ATH_CHECK( m_trackingGeometryReadKey.initialize(!m_trackingGeometryReadKey.key().empty()) );
33 if (m_propagationEngine.retrieve().isFailure()){
34 EX_MSG_FATAL(
"",
"initialize",
"",
"failed to retrieve propagation engine '"<< m_propagationEngine <<
"'. Aborting." );
35 return StatusCode::FAILURE;
37 EX_MSG_DEBUG(
"",
"initialize",
"",
"successfully retrieved '" << m_propagationEngine <<
"'." );
39 if (m_materialEffectsEngine.retrieve().isFailure()){
40 EX_MSG_FATAL(
"",
"initialize",
"",
"failed to retrieve material effect engine '"<< m_materialEffectsEngine <<
"'. Aborting." );
41 return StatusCode::FAILURE;
43 EX_MSG_DEBUG(
"",
"initialize",
"",
"successfully retrieved '" << m_materialEffectsEngine <<
"'." );
45 return StatusCode::SUCCESS;
52 return StatusCode::SUCCESS;
57 {
return resolveBoundaryT<Trk::TrackParameters>(ecCharged,
dir); }
61 {
return resolveBoundaryT<Trk::NeutralParameters>(ecNeutral,
dir); }
65 {
return resolvePositionT<Trk::TrackParameters>(ecCharged,
dir, noLoop); }
69 {
return resolvePositionT<Trk::NeutralParameters>(ecNeutral,
dir, noLoop); }
72 std::stringstream
msg;
73 msg <<
"Failed to get conditions data " << m_trackingGeometryReadKey.key() <<
".";
74 throw std::runtime_error(
msg.str());