|
ACTS
Experiment-independent tracking
|
Wrapper for CPU random number generatrion for the random_track_generator.
More...
#include <detray/test/common/event_generator/random_numbers.hpp>
Public Types | |
| using | distribution_type = distribution_t |
| Random distribution type. | |
| using | engine_type = engine_t |
| Random engine type. | |
| using | seed_type = typename engine_t::result_type |
| Random seed type. | |
Public Member Functions | |
| random_numbers () | |
| Default seed. | |
| random_numbers (const std::vector< seed_type > &s) | |
More entropy in seeds from collection s. | |
| random_numbers (random_numbers &&other) noexcept | |
| Move constructor. | |
| random_numbers (seed_type s) | |
Different seed s for every instance. | |
| std::uint8_t | coin_toss () |
| 50:50 coin toss | |
| auto | normal (const scalar_t mean, const scalar_t stddev) |
Explicit normal distribution around a mean and stddev. | |
| auto | operator() (const darray< scalar_t, 2 > range={ -std::numeric_limits< scalar_t >::max(), std::numeric_limits< scalar_t >::max()}) |
| Generate random numbers in a given range. | |
Static Public Member Functions | |
| static constexpr seed_type | default_seed () |
| Get the default seed of the engine. | |
Public Attributes | |
| engine_t | m_engine |
| Random engine. | |
| std::seed_seq | m_seeds |
| Seed sequence. | |
Wrapper for CPU random number generatrion for the random_track_generator.
|
explicit |
Different seed s for every instance.
| s | random engine seed |
|
explicit |
More entropy in seeds from collection s.
| s | random engine seeds |
|
noexcept |
Move constructor.
| other | random number generator to move |
| std::uint8_t detray::detail::random_numbers< scalar_t, distribution_t, engine_t >::coin_toss | ( | ) |
50:50 coin toss
|
staticconstexpr |
Get the default seed of the engine.
| auto detray::detail::random_numbers< scalar_t, distribution_t, engine_t >::normal | ( | const scalar_t | mean, |
| const scalar_t | stddev ) |
Explicit normal distribution around a mean and stddev.
| mean | distribution mean |
| stddev | distribution standard deviation |
| auto detray::detail::random_numbers< scalar_t, distribution_t, engine_t >::operator() | ( | const darray< scalar_t, 2 > | range = { -std::numeric_limits<scalar_t>::max(), std::numeric_limits<scalar_t>::max()} | ) |
Generate random numbers in a given range.
| range | lower and upper distribution bounds |