22 declareInterface<Trk::IPropagationEngine>(
this);
33 m_sopPrefix = m_sopPrefix_prop;
34 m_sopPostfix = m_sopPostfix_prop;
36 if (m_propagator.retrieve().isFailure()){
37 EX_MSG_FATAL(
"",
"initialize",
"",
"failed to retrieve propagator '"<< m_propagator <<
"'. Aborting." );
38 return StatusCode::FAILURE;
40 EX_MSG_DEBUG(
"",
"initialize",
"",
"successfully retrieved '" << m_propagator <<
"'." );
43 return StatusCode::SUCCESS;
50 return StatusCode::SUCCESS;
59 bool returnCurvilinear)
const
61 EX_MSG_DEBUG(++eCell.
navigationStep,
"propagate",
"char",
"propagation engine called with charged parameters with propagation direction " << pDir );
63 double propLength = -1.;
72 std::optional<Trk::TransportJacobian> tjac{};
75 auto *pParameters = m_propagator->propagate(
76 Gaudi::Hive::currentContext(),
119 bool returnCurvilinear)
const
121 EX_MSG_DEBUG(++eCell.
navigationStep,
"propagate",
"neut",
"propagation engine called with neutral parameters with propagation direction " << pDir );
124 EX_MSG_VERBOSE(eCell.
navigationStep,
"propagate",
"neut",
"propagation of neutral parameters with covariances requested. This is not supported for the moment.");
138 if (sfIntersection.
valid){