18 declareInterface<Trk::IExtrapolationEngine>(
this);
29 m_sopPrefix = m_sopPrefix_prop;
30 m_sopPostfix = m_sopPostfix_prop;
32 if (m_propagationEngine.retrieve().isFailure()){
33 EX_MSG_FATAL(
"",
"initialize",
"",
"failed to retrieve propagation engine '"<< m_propagationEngine <<
"'. Aborting." );
34 return StatusCode::FAILURE;
36 EX_MSG_DEBUG(
"",
"initialize",
"",
"successfully propagation engine '" << m_propagationEngine <<
"'." );
38 if (m_navigationEngine.retrieve().isFailure()){
39 EX_MSG_FATAL(
"",
"initialize",
"",
"failed to retrieve navigation engine '"<< m_navigationEngine <<
"'. Aborting." );
40 return StatusCode::FAILURE;
42 EX_MSG_DEBUG(
"",
"initialize",
"",
"successfully retrieved '" << m_navigationEngine <<
"'." );
44 if (m_materialEffectsEngine.retrieve().isFailure()){
45 EX_MSG_FATAL(
"",
"initialize",
"",
"failed to retrieve material effect engine '"<< m_materialEffectsEngine <<
"'. Aborting." );
46 return StatusCode::FAILURE;
48 EX_MSG_DEBUG(
"",
"initialize",
"",
"successfully retrieved '" << m_materialEffectsEngine <<
"'." );
51 return StatusCode::SUCCESS;
58 return StatusCode::SUCCESS;
66 {
return extrapolateT<TrackParameters>(ecCharged,
sf,ecCharged.
propDirection,bcheck); }
73 {
return extrapolateT<NeutralParameters>(ecNeutral,
sf,ecNeutral.
propDirection,bcheck); }