12#include "detray/definitions/detail/qualifiers.hpp"
13#include "detray/definitions/units.hpp"
19namespace detray::stepping {
53 out <<
" Min. Stepsize : "
55 <<
" Runge-Kutta tolerance : "
58 <<
" Stepsize constraint : "
62 << std::boolalpha <<
" Use Bethe energy loss : " << cfg.
use_mean_loss
72 out << std::noboolalpha;
Configuration flags and limits consumed by a stepper.
Definition stepping_config.hpp:29
float path_limit
Maximal path length of track.
Definition stepping_config.hpp:37
float step_constraint
Step size constraint.
Definition stepping_config.hpp:35
bool use_field_gradient
Use b field gradient in error propagation.
Definition stepping_config.hpp:46
bool use_mean_loss
Use mean energy loss (Bethe) if false, most probable energy loss (Landau) will be used.
Definition stepping_config.hpp:42
float rk_error_tol
Runge-Kutta numeric error tolerance.
Definition stepping_config.hpp:33
float min_stepsize
Minimum step size.
Definition stepping_config.hpp:31
std::size_t max_rk_updates
Maximum number of Runge-Kutta step trials.
Definition stepping_config.hpp:39
bool do_covariance_transport
Do covariance transport.
Definition stepping_config.hpp:48
bool use_eloss_gradient
Use eloss gradient in error propagation.
Definition stepping_config.hpp:44
friend std::ostream & operator<<(std::ostream &out, const config &cfg)
Print the stepping configuration.
Definition stepping_config.hpp:52
static constexpr scalar_t mm
Native length unit, the millimetre.
Definition units.hpp:27
static constexpr scalar_t m
Metre expressed in millimetres.
Definition units.hpp:31