qupid 0.2
Quasi-Signal Generation Model for Pixelized Detector
Loading...
Searching...
No Matches
QPRandom.hpp
1#ifndef __QPRANDOM__
2#define __QPRANDOM__ 1
3
4#include "QPRandomBase.hpp"
5
6#include <random>
7
12class QPRandom: public QPRandomBase{
13 public:
15 QPRandom(unsigned long seed = std::mt19937_64::default_seed);
17 virtual ~QPRandom(){;}
18
21 virtual void SetSeed(unsigned long seed);
22
27 virtual double Uniform(double a, double b);
28
33 virtual double Gaus(double mean, double sigma);
34
35 protected:
36 private:
37 std::mt19937_64 fEngine;
38};
39
40#endif
Abstract random number source.
Default ROOT-free random engine: std::mt19937_64 with the standard library distributions.
Definition QPRandom.hpp:12
virtual ~QPRandom()
Trivial.
Definition QPRandom.hpp: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
virtual void SetSeed(unsigned long seed)
Re-seed the engine, restarting its sequence.
Definition QPRandom.cpp:5