qupid 0.2
Quasi-Signal Generation Model for Pixelized Detector
Loading...
Searching...
No Matches
QPRandom.cpp
1#include "QPRandom.hpp"
2
3QPRandom::QPRandom(unsigned long seed): fEngine(seed){;}
4
5void QPRandom::SetSeed(unsigned long seed){
6 fEngine.seed(seed);
7}
8
9double QPRandom::Uniform(double a, double b){
10 std::uniform_real_distribution<double> dist(a, b);
11 return dist(fEngine);
12}
13
14double QPRandom::Gaus(double mean, double sigma){
15 std::normal_distribution<double> dist(mean, sigma);
16 return dist(fEngine);
17}
virtual double Gaus(double mean, double sigma)
Normal deviate via std::normal_distribution.
Definition QPRandom.cpp:14
virtual double Uniform(double a, double b)
Uniform deviate in via std::uniform_real_distribution.
Definition QPRandom.cpp:9
QPRandom(unsigned long seed=std::mt19937_64::default_seed)
Definition QPRandom.cpp:3
virtual void SetSeed(unsigned long seed)
Re-seed the engine, restarting its sequence.
Definition QPRandom.cpp:5