16 template <
typename Quantity>
19 typedef typename Quantity::value_type real_type;
20 typedef std::exponential_distribution<real_type> distribution_type;
23 typedef Quantity value_type;
35 if (
this == &other)
return *
this;
47 value_type
getBeta()
const {
return beta_; }
57 void setBeta(value_type
const& beta) { beta_ = beta; }
69 template <
class Generator>
71 return beta_ * dist_(g);
75 distribution_type dist_{1.};
Import and extend the phys::units package.
The cascade namespace assembles all objects needed to simulate full particles cascades.
void setBeta(value_type const &beta)
Set parameter of exponential distribution .
value_type operator()(Generator &g)
Generate a random number distributed like .
value_type getBeta() const
Get parameter of exponential distribution .