21 m_pathLimitTolerance(0.01)
23 declareInterface<Trk::IPropagationEngine>(
this);
39 if (m_propagator.retrieve().isFailure()){
40 EX_MSG_FATAL(
"",
"initialize",
"",
"failed to retrieve propagator '"<< m_propagator <<
"'. Aborting." );
41 return StatusCode::FAILURE;
43 EX_MSG_DEBUG(
"",
"initialize",
"",
"successfully retrieved '" << m_propagator <<
"'." );
46 return StatusCode::SUCCESS;
53 return StatusCode::SUCCESS;
62 bool returnCurvilinear)
const
64 EX_MSG_DEBUG(++eCell.
navigationStep,
"propagate",
"char",
"propagation engine called with charged parameters with propagation direction " << pDir );
66 double propLength = -1.;
75 std::optional<Trk::TransportJacobian> tjac{};
78 auto *pParameters = m_propagator->propagate(
79 Gaudi::Hive::currentContext(),
122 bool returnCurvilinear)
const
124 EX_MSG_DEBUG(++eCell.
navigationStep,
"propagate",
"neut",
"propagation engine called with neutral parameters with propagation direction " << pDir );
127 EX_MSG_VERBOSE(eCell.
navigationStep,
"propagate",
"neut",
"propagation of neutral parameters with covariances requested. This is not supported for the moment.");
141 if (sfIntersection.
valid){