|
ACTS
Experiment-independent tracking
|
State of the parameter updater. More...
#include <detray/propagator/actors/parameter_updater.hpp>
Public Member Functions | |
| constexpr | parameter_updater_state ()=default |
| Construct an empty updater state. | |
| constexpr | parameter_updater_state (const propagation::config &cfg, bound_matrix< algebra_t > *full_jac=nullptr) |
| Start without explicit track parameters. | |
| constexpr | parameter_updater_state (const propagation::config &cfg, const bound_track_parameters< algebra_t > &bound_params, bound_matrix< algebra_t > *full_jac=nullptr) |
| Start from bound track parameters. | |
| constexpr | parameter_updater_state (const propagation::config &cfg, const free_track_parameters< algebra_t > &free_params, bound_matrix< algebra_t > *full_jac=nullptr) |
| Start from free track parameters. | |
| void | always_update (const bool do_update=true) |
| Always update the track parameters in the stepper state. | |
| constexpr bound_track_parameters< algebra_t > & | bound_params () |
| constexpr const bound_track_parameters< algebra_t > & | bound_params () const |
| constexpr const bound_matrix< algebra_t > & | full_jacobian () const |
| constexpr bool | has_full_jacobian () const |
| constexpr void | init (const bound_track_parameters< algebra_t > &bound_params) |
| Initialize the state from bound track parameters. | |
| constexpr void | init (const free_track_parameters< algebra_t > &free_params) |
| Initialize the state from free track parameters. | |
| noise_cfg & | noise_estimation_cfg () |
| const noise_cfg & | noise_estimation_cfg () const |
| void | notify_on_initial (const bool do_notify=true) |
| Notify the observing actors on the initial propagation surface (i.e. | |
| constexpr void | set_full_jacobian (bound_matrix< algebra_t > *jac_ptr) |
| Set new full Jacbian. | |
| constexpr void | set_full_jacobian (const bound_matrix< algebra_t > &jac) |
| Set new full Jacbian. | |
State of the parameter updater.
Used by two distinct steps: Transporter and setter
|
explicitconstexpr |
Start without explicit track parameters.
| cfg | Propagation configuration supplying navigation noise settings. |
| full_jac | Optional storage for the accumulated full Jacobian. |
|
constexpr |
Start from free track parameters.
| cfg | Propagation configuration supplying navigation noise settings. |
| free_params | Initial free track parameters. |
| full_jac | Optional storage for the accumulated full Jacobian. |
|
constexpr |
Start from bound track parameters.
| cfg | Propagation configuration supplying navigation noise settings. |
| bound_params | Initial bound parameters and covariance. |
| full_jac | Optional storage for the accumulated full Jacobian. |
| void detray::actor::parameter_updater_state< algebra_t >::always_update | ( | const bool | do_update = true | ) |
Always update the track parameters in the stepper state.
Otherwise, observing actors decide if the parameters should be updated.
| do_update | Whether the setter should update unconditionally. |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Initialize the state from bound track parameters.
| bound_params | Bound parameters and covariance to copy into the state. |
|
constexpr |
Initialize the state from free track parameters.
| free_params | Free parameters used to seed the bound state. |
| noise_cfg & detray::actor::parameter_updater_state< algebra_t >::noise_estimation_cfg | ( | ) |
| const noise_cfg & detray::actor::parameter_updater_state< algebra_t >::noise_estimation_cfg | ( | ) | const |
| void detray::actor::parameter_updater_state< algebra_t >::notify_on_initial | ( | const bool | do_notify = true | ) |
Notify the observing actors on the initial propagation surface (i.e.
before the stepper advanced the state from the seed parameters)
| do_notify | Whether observers are called on the initial surface. |
|
constexpr |
Set new full Jacbian.
| jac_ptr | Pointer to writable Jacobian storage. |
|
constexpr |
Set new full Jacbian.
| jac | New full Jacobian matrix. |