ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
detray::actor::random_scatterer< algebra_t >::state Struct Reference

Per-propagation state for random scattering and energy loss. More...

#include <detray/test/utils/random_scatterer.hpp>

Public Member Functions

 state (const uint_fast64_t sd=0u)
 Constructor with seed.
void set_seed (const uint_fast64_t sd)
 Set the random number generator seed.

Public Attributes

bool do_energy_loss = true
 Whether to apply energy loss.
bool do_multiple_scattering = true
 Whether to apply multiple scattering.
scalar_type e_loss_mpv = 0.f
 most probable energy loss
scalar_type e_loss_sigma = 0.f
 energy loss sigma
std::mt19937_64 generator {rd()}
 Random number generator for this actor state.
scalar_type projected_scattering_angle = 0.f
 projected scattering angle
std::random_device rd {}
 Random device used to initialize the generator.

Detailed Description

template<concepts::algebra algebra_t>
struct detray::actor::random_scatterer< algebra_t >::state

Per-propagation state for random scattering and energy loss.

Constructor & Destructor Documentation

◆ state()

template<concepts::algebra algebra_t>
detray::actor::random_scatterer< algebra_t >::state::state ( const uint_fast64_t sd = 0u)
explicit

Constructor with seed.

Parameters
sdthe seed number

Member Function Documentation

◆ set_seed()

template<concepts::algebra algebra_t>
void detray::actor::random_scatterer< algebra_t >::state::set_seed ( const uint_fast64_t sd)

Set the random number generator seed.

Parameters
sdSeed value.