18 declareInterface<Trk::IExtrapolationEngine>(
this);
34 return StatusCode::FAILURE;
40 return StatusCode::FAILURE;
46 return StatusCode::FAILURE;
51 return StatusCode::SUCCESS;
58 return StatusCode::SUCCESS;
The BoundaryCheck class allows to steer the way surface boundaries are used for inside/outside checks...
virtual ~StaticEngine()
Destructor.
StringProperty m_sopPostfix_prop
ToolHandle< IMaterialEffectsEngine > m_materialEffectsEngine
the material effects updated
ExtrapolationCode extrapolateT(ExtrapolationCell< T > &eCell, const Surface *sf=0, PropDirection dir=alongMomentum, const BoundaryCheck &bcheck=true) const
main loop extrapolation method
virtual ExtrapolationCode extrapolate(ExCellCharged &ecCharged, const Surface *sf=0, const BoundaryCheck &bcheck=true) const override
charged extrapolation - public interface
virtual StatusCode initialize() override
AlgTool initialize method.
ToolHandle< IPropagationEngine > m_propagationEngine
the used propagation engine
StaticEngine(const std::string &, const std::string &, const IInterface *)
Constructor.
ToolHandle< INavigationEngine > m_navigationEngine
the navigation engine to resolve the boundary
StringProperty m_sopPrefix_prop
virtual StatusCode finalize() override
AlgTool finalize method.
Abstract Base Class for tracking surfaces.
ExtrapolationCell< TrackParameters > ExCellCharged
ExtrapolationCell< NeutralParameters > ExCellNeutral