Go to the documentation of this file.
32 #include <CLHEP/Random/Randomize.h>
34 #ifdef G4MULTITHREADED
50 #define G4RandFlat G4MTRandFlat
51 #define G4RandBit G4MTRandBit
52 #define G4RandGamma G4MTRandGamma
53 #define G4RandGauss G4MTRandGaussQ
54 #define G4RandExponential G4MTRandExponential
55 #define G4RandGeneral G4MTRandGeneral
56 #define G4Random G4MTHepRandom
58 #define G4UniformRand() G4MTHepRandom::getTheEngine()->flat()
62 #define G4RandFlatArray G4MTRandFlat::shootArray
63 #define G4RandFlatInt G4MTRandFlat::shootInt
64 #define G4RandGeneralTmp G4MTRandGeneral
66 #else // Sequential mode
70 #include <CLHEP/Random/RandFlat.h>
71 #include <CLHEP/Random/RandBit.h>
72 #include <CLHEP/Random/RandGamma.h>
73 #include <CLHEP/Random/RandGaussQ.h>
74 #include <CLHEP/Random/RandPoissonQ.h>
75 #include <CLHEP/Random/RandExponential.h>
76 #include <CLHEP/Random/RandGeneral.h>
78 #define G4RandStat CLHEP::HepStat
79 #define G4RandFlat CLHEP::RandFlat
80 #define G4RandBit CLHEP::RandBit
81 #define G4RandGamma CLHEP::RandGamma
82 #define G4RandGauss CLHEP::RandGaussQ
83 #define G4RandExponential CLHEP::RandExponential
84 #define G4RandGeneral CLHEP::RandGeneral
85 #define G4Random CLHEP::HepRandom
87 #define G4UniformRand() CLHEP::HepRandom::getTheEngine()->flat()
89 #endif // G4MULTITHREADED