File indexing completed on 2025-08-05 08:17:40
0001 #include "PHEvtGenRandomEngine.hh"
0002
0003 #include <phool/PHRandomSeed.h>
0004
0005 #include <gsl/gsl_rng.h> // for gsl_rng_alloc, gsl_rng_free, gsl_rng...
0006
0007 PHEvtGenRandomEngine::PHEvtGenRandomEngine()
0008 {
0009 m_RandomGenerator = gsl_rng_alloc(gsl_rng_mt19937);
0010 m_Seed = PHRandomSeed();
0011 gsl_rng_set(m_RandomGenerator, m_Seed);
0012 }
0013
0014 PHEvtGenRandomEngine::~PHEvtGenRandomEngine()
0015 {
0016 gsl_rng_free(RandomGenerator());
0017 }
0018
0019 double PHEvtGenRandomEngine::random()
0020 {
0021 return gsl_rng_uniform_pos(RandomGenerator());
0022 }