18 declareInterface<Trk::INavigationEngine>(
this);
36 return StatusCode::SUCCESS;
43 return StatusCode::SUCCESS;
63 std::stringstream
msg;
65 throw std::runtime_error(
msg.str());
#define ATH_CHECK
Evaluate an expression and check for errors.
std::string m_sopPrefix
< SCREEN output formatting (SOP) - unify amongst extrapolation engines
std::string m_sopPostfix
prefix for screen output
StringProperty m_sopPostfix_prop
SG::ReadCondHandleKey< TrackingGeometry > m_trackingGeometryReadKey
retrieve TrackingGeometry
ExtrapolationCode resolveBoundaryT(ExtrapolationCell< T > &eCell, PropDirection dir=alongMomentum) const
resolve the boundary situation
virtual ExtrapolationCode resolvePosition(Trk::ExCellCharged &eCell, PropDirection dir=alongMomentum, bool noLoop=false) const
resolve the boundary situation - for charged particles
~StaticNavigationEngine()
Destructor.
StatusCode finalize()
AlgTool finalize method.
virtual ExtrapolationCode resolveBoundary(Trk::ExCellCharged &eCell, PropDirection dir=alongMomentum) const
resolve the boundary situation - for charged particles
StatusCode initialize()
AlgTool initialize method.
StaticNavigationEngine(const std::string &, const std::string &, const IInterface *)
Constructor.
void throwFailedToGetTrackingGeomtry() const
ToolHandle< IMaterialEffectsEngine > m_materialEffectsEngine
the material effects updated
ExtrapolationCode resolvePositionT(ExtrapolationCell< T > &eCell, PropDirection dir=alongMomentum, bool noLoop=false) const
resolve position
ToolHandle< IPropagationEngine > m_propagationEngine
the used propagation engine
StringProperty m_sopPrefix_prop
PropDirection
PropDirection, enum for direction of the propagation.
ExtrapolationCell< TrackParameters > ExCellCharged
ExtrapolationCell< NeutralParameters > ExCellNeutral