Templated propagator class, using a stepper and a navigator object in succession.
More...
|
|
using | actor_chain_type = actor_chain_t |
| | Actor chain run by the propagator.
|
|
using | algebra_type = typename detector_type::algebra_type |
| | Algebra backend used by detector and stepper.
|
| using | bound_track_parameters_type |
| | Bound track parameter representation used by the stepper.
|
|
using | detector_type = detector_t |
| | Detector type used for geometry and navigation.
|
| using | free_track_parameters_type |
| | Free track parameter representation used by the stepper.
|
|
using | intersection_type = typename navigator_type::intersection_type |
| | Intersection result type produced by the navigator.
|
| using | navigator_type |
| | Navigator configured to intersect the perigee surface.
|
| using | perigee_surface |
| | External line surface representing the perigee target.
|
| using | propagator_type |
| | Propagator type combining the stepper, navigator, and actor chain.
|
|
using | scalar_type = dscalar<algebra_type> |
| | Scalar type for propagation calculations.
|
|
using | state = typename propagator_type::state |
| | Propagation state returned by this extrapolator.
|
|
using | stepper_type = stepper_t |
| | Stepper used to transport the track.
|
|
| constexpr | perigee_extrapolator (const propagation::config &cfg) |
| | Construct from a propagator configuration.
|
| template<typename track_t> |
| state | create_state (const track_t &track, const detector_t &det) const |
| | Create the propagation state for the extrapolator.
|
| auto | extrapolate (state &propagation) |
| | Overload for empty actor chain.
|
| auto | extrapolate (state &propagation, typename actor_chain_type::state_ref_tuple actor_state_refs=typename actor_chain_type::state_ref_tuple{}) const |
| | Propagate method: Coordinates the calls of the stepper, navigator and all registered actors.
|
| bool | finished (const state &propagation) const |
| | Return whether or not the propagation completed successfully.
|
template<typename detector_t, typename stepper_t, concepts::actor_chain actor_chain_t = actor_chain<>>
class detray::perigee_extrapolator< detector_t, stepper_t, actor_chain_t >
Templated propagator class, using a stepper and a navigator object in succession.
- Template Parameters
-
| stepper_t | for the transport |
| navigator_t | for the navigation |