|
ACTS
Experiment-independent tracking
|
State struct holding the track. More...
#include <detray/propagator/base_stepper.hpp>
Public Types | |
| using | internal_jacobian_type = internal_jacobian_t |
| Internal representation used to accumulate the transport Jacobian. | |
Public Member Functions | |
| template<concepts::detector detector_t> | |
| state (const bound_track_parameters_type &bound_params, const detector_t &det, const typename detector_t::geometry_context &ctx) | |
| Sets track parameters from bound track parameter. | |
| state (const free_track_parameters_type &free_params) | |
| Sets track parameters. | |
| scalar_type | abs_path_length () const |
| const constraint_t & | constraints () const |
| void | count_trials () |
| Updates the total number of step trials. | |
| step::direction | direction () const |
| Get stepping direction. | |
| constexpr auto & | inspector () |
| internal_jacobian_type & | internal_transport_jacobian () |
| const internal_jacobian_type & | internal_transport_jacobian () const |
| std::size_t | n_total_trials () const |
| free_track_parameters_type & | operator() () |
| const free_track_parameters_type & | operator() () const |
| const auto & | particle_hypothesis () const |
| scalar_type | path_length () const |
| policy_t::state & | policy_state () |
| template<step::constraint type = step::constraint::e_actor> | |
| void | release_step () |
| Remove [all] constraints. | |
| void | reset_transport_jacobian () |
| Reset transport Jacbian. | |
| void | run_inspector (const stepping::config &cfg, const char *message, const scalar_type dist) |
| Call the stepping inspector. | |
| template<step::constraint type = step::constraint::e_actor> | |
| void | set_constraint (scalar_type step_size) |
| Set new step constraint. | |
| void | set_particle (const pdg_particle< scalar_type > &ptc) |
| Set new particle hypothesis. | |
| void | set_step_size (const scalar_type step) |
| Set the current step size. | |
| scalar_type | step_size () const |
| free_matrix_type & | transport_jacobian () |
| const free_matrix_type & | transport_jacobian () const |
| free_matrix_type | transport_jacobian () const |
| void | update_path_lengths (scalar_type seg) |
| Add a new segment to all path lengths (forward or backward). | |
State struct holding the track.
|
explicit |
Sets track parameters.
| free_params | Initial free parameters. |
| detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::state | ( | const bound_track_parameters_type & | bound_params, |
| const detector_t & | det, | ||
| const typename detector_t::geometry_context & | ctx ) |
Sets track parameters from bound track parameter.
| detector_t | Detector owning the bound parameters' surface. |
| bound_params | Initial bound parameters and covariance. |
| det | Detector used to resolve the departure surface. |
| ctx | Geometry context for the bound-to-free conversion. |
| scalar_type detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::abs_path_length | ( | ) | const |
| const constraint_t & detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::constraints | ( | ) | const |
| step::direction detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::direction | ( | ) | const |
Get stepping direction.
|
constexpr |
| internal_jacobian_type & detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::internal_transport_jacobian | ( | ) |
| const internal_jacobian_type & detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::internal_transport_jacobian | ( | ) | const |
| std::size_t detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::n_total_trials | ( | ) | const |
| free_track_parameters_type & detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::operator() | ( | ) |
| const free_track_parameters_type & detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::operator() | ( | ) | const |
| const auto & detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::particle_hypothesis | ( | ) | const |
| scalar_type detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::path_length | ( | ) | const |
| policy_t::state & detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::policy_state | ( | ) |
| void detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::run_inspector | ( | const stepping::config & | cfg, |
| const char * | message, | ||
| const scalar_type | dist ) |
Call the stepping inspector.
| cfg | Stepping configuration supplied to the inspector. |
| message | Context message describing the inspection point. |
| dist | Distance associated with the current step. |
| void detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::set_constraint | ( | scalar_type | step_size | ) |
Set new step constraint.
| type | Constraint category to update. |
| step_size | Maximum step size imposed by the constraint. |
| void detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::set_particle | ( | const pdg_particle< scalar_type > & | ptc | ) |
Set new particle hypothesis.
| ptc | Particle hypothesis to use. |
| void detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::set_step_size | ( | const scalar_type | step | ) |
Set the current step size.
| step | Signed step length used for the next advancement. |
| scalar_type detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::step_size | ( | ) | const |
| free_matrix_type & detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::transport_jacobian | ( | ) |
| const free_matrix_type & detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::transport_jacobian | ( | ) | const |
| free_matrix_type detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::transport_jacobian | ( | ) | const |
| void detray::base_stepper< algebra_t, constraint_t, policy_t, inspector_t >::state< internal_jacobian_t >::update_path_lengths | ( | scalar_type | seg | ) |
Add a new segment to all path lengths (forward or backward).
| seg | Signed segment length. |