|
ACTS
Experiment-independent tracking
|
Propagation that state aggregates a stepping and a navigation state. More...
#include <detray/propagator/propagator.hpp>
Public Member Functions | |
| state_base (const bound_track_parameters_type ¶m, const detector_type &det, const context_type &ctx={}) | |
| Construct the propagation state with bound parameter. | |
| template<typename field_t> requires concepts::is_field_of<stepper_type, field_t> | |
| state_base (const bound_track_parameters_type ¶m, const field_t &magnetic_field, const detector_type &det, const context_type &ctx={}) | |
| Construct the propagation state with bound parameter. | |
| template<typename field_t> requires concepts::is_field_of<stepper_type, field_t> | |
| state_base (const bound_track_parameters_type ¶m, const field_t &magnetic_field, const detector_type &det, typename navigator_type::state::view_type nav_view, const context_type &ctx={}) | |
| Construct the propagation state with bound parameter and navigator state view. | |
| state_base (const free_track_parameters_type &free_params, const detector_type &det, const context_type &ctx) | |
| Construct the propagation state with free parameter. | |
| state_base (const free_track_parameters_type &free_params, const detector_type &det, typename navigator_type::state::view_type nav_view, const context_type &ctx={}) | |
| Construct the propagation state from the navigator state view. | |
| template<typename field_t> requires (!states_as_reference && concepts::is_field_of<stepper_type, field_t>) | |
| state_base (const free_track_parameters_type &free_params, const field_t &magnetic_field, const detector_type &det, const context_type &ctx={}) | |
| Construct the propagation state with free parameter. | |
| template<typename field_t> requires (!states_as_reference && concepts::is_field_of<stepper_type, field_t>) | |
| state_base (const free_track_parameters_type &free_params, const field_t &magnetic_field, const detector_type &det, typename navigator_type::state::view_type nav_view, const context_type &ctx={}) | |
| Construct the propagation state from the navigator state view. | |
| state_base (stepper_state_type &stepping, navigator_state_type &navigation, const context_type &ctx={}) | |
| Construct the propagation state with propagation and navigation state. | |
| context_type & | context () |
| const context_type & | context () const |
| bool | debug () const |
| void | debug (bool b) |
| Enable or disable verbose propagation diagnostics. | |
| bool | heartbeat () const |
| void | heartbeat (bool heartbeat) |
| Set whether propagation is currently active. | |
| bool | is_alive () const |
| navigator_state_type & | navigation () |
| const navigator_state_type & | navigation () const |
| void | set_particle (const pdg_particle< scalar_type > &ptc) |
| Set the particle hypothesis. | |
| stepper_state_type & | stepping () |
| const stepper_state_type & | stepping () const |
Static Public Attributes | |
| static constexpr bool | stepper_uses_gradient = stepper_type::uses_gradient |
| Whether the configured stepper transports field gradients. | |
Propagation that state aggregates a stepping and a navigation state.
It also keeps references to the actor states.
| detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::state_base | ( | const free_track_parameters_type & | free_params, |
| const detector_type & | det, | ||
| const context_type & | ctx ) |
Construct the propagation state with free parameter.
| free_params | Initial free track parameters. |
| det | Detector used for navigation. |
| ctx | Geometry context for detector transforms. |
| detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::state_base | ( | const free_track_parameters_type & | free_params, |
| const field_t & | magnetic_field, | ||
| const detector_type & | det, | ||
| const context_type & | ctx = {} ) |
Construct the propagation state with free parameter.
| free_params | Initial free track parameters. |
| magnetic_field | Magnetic field used by the stepper. |
| det | Detector used for navigation. |
| ctx | Geometry context for detector transforms. |
| detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::state_base | ( | const free_track_parameters_type & | free_params, |
| const detector_type & | det, | ||
| typename navigator_type::state::view_type | nav_view, | ||
| const context_type & | ctx = {} ) |
Construct the propagation state from the navigator state view.
| free_params | Initial free track parameters. |
| det | Detector used for navigation. |
| nav_view | Existing navigator state view to initialize from. |
| ctx | Geometry context for detector transforms. |
| detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::state_base | ( | const free_track_parameters_type & | free_params, |
| const field_t & | magnetic_field, | ||
| const detector_type & | det, | ||
| typename navigator_type::state::view_type | nav_view, | ||
| const context_type & | ctx = {} ) |
Construct the propagation state from the navigator state view.
| free_params | Initial free track parameters. |
| magnetic_field | Magnetic field used by the stepper. |
| det | Detector used for navigation. |
| nav_view | Existing navigator state view to initialize from. |
| ctx | Geometry context for detector transforms. |
| detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::state_base | ( | const bound_track_parameters_type & | param, |
| const detector_type & | det, | ||
| const context_type & | ctx = {} ) |
Construct the propagation state with bound parameter.
| param | Initial bound track parameters. |
| det | Detector used for navigation. |
| ctx | Geometry context for detector transforms. |
| detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::state_base | ( | stepper_state_type & | stepping, |
| navigator_state_type & | navigation, | ||
| const context_type & | ctx = {} ) |
Construct the propagation state with propagation and navigation state.
| stepping | Existing stepper state. |
| navigation | Existing navigator state. |
| ctx | Geometry context for detector transforms. |
| detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::state_base | ( | const bound_track_parameters_type & | param, |
| const field_t & | magnetic_field, | ||
| const detector_type & | det, | ||
| const context_type & | ctx = {} ) |
Construct the propagation state with bound parameter.
| param | Initial bound track parameters. |
| magnetic_field | Magnetic field used by the stepper. |
| det | Detector used for navigation. |
| ctx | Geometry context for detector transforms. |
| detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::state_base | ( | const bound_track_parameters_type & | param, |
| const field_t & | magnetic_field, | ||
| const detector_type & | det, | ||
| typename navigator_type::state::view_type | nav_view, | ||
| const context_type & | ctx = {} ) |
Construct the propagation state with bound parameter and navigator state view.
| param | Initial bound track parameters. |
| magnetic_field | Magnetic field used by the stepper. |
| det | Detector used for navigation. |
| nav_view | Existing navigator state view to initialize from. |
| ctx | Geometry context for detector transforms. |
| context_type & detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::context | ( | ) |
| const context_type & detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::context | ( | ) | const |
| bool detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::debug | ( | ) | const |
| void detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::debug | ( | bool | b | ) |
Enable or disable verbose propagation diagnostics.
| b | True to enable diagnostics. |
| bool detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::heartbeat | ( | ) | const |
| void detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::heartbeat | ( | bool | heartbeat | ) |
Set whether propagation is currently active.
| heartbeat | True to continue propagation. |
| bool detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::is_alive | ( | ) | const |
| navigator_state_type & detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::navigation | ( | ) |
| const navigator_state_type & detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::navigation | ( | ) | const |
| void detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::set_particle | ( | const pdg_particle< scalar_type > & | ptc | ) |
Set the particle hypothesis.
| ptc | Particle properties, including mass and charge. |
| stepper_state_type & detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::stepping | ( | ) |
| const stepper_state_type & detray::propagator< stepper_t, navigator_t, actor_chain_t >::state_base< states_as_reference >::stepping | ( | ) | const |