Back to home page

sPhenix code displayed by LXR

 
 

    


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();  // fixed seed is handled in this funtcion
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 }