Go to the documentation of this file.
   32 #include <CLHEP/Random/Randomize.h> 
   35   #if ((defined(G4MULTITHREADED) && !defined(G4USE_STD11)) || \ 
   36       !__has_feature(cxx_thread_local)) 
   37     #define CLANG_NOSTDTLS 
   41 #if (defined(G4MULTITHREADED) && \ 
   42     (!defined(G4USE_STD11) || (defined(CLANG_NOSTDTLS) || defined(__INTEL_COMPILER)))) 
   58 #define G4RandFlat G4MTRandFlat 
   59 #define G4RandBit G4MTRandBit 
   60 #define G4RandGamma G4MTRandGamma 
   61 #define G4RandGauss G4MTRandGaussQ 
   62 #define G4RandExponential G4MTRandExponential 
   63 #define G4RandGeneral G4MTRandGeneral 
   64 #define G4Random G4MTHepRandom 
   66 #define G4UniformRand() G4MTHepRandom::getTheEngine()->flat() 
   72 #define G4RandFlatArray G4MTRandFlat::shootArray 
   73 #define G4RandFlatInt G4MTRandFlat::shootInt 
   74 #define G4RandGeneralTmp G4MTRandGeneral 
   76 #else // Sequential mode or supporting C++11 standard 
   80 #include <CLHEP/Random/RandFlat.h> 
   81 #include <CLHEP/Random/RandBit.h> 
   82 #include <CLHEP/Random/RandGamma.h> 
   83 #include <CLHEP/Random/RandGaussQ.h> 
   84 #include <CLHEP/Random/RandPoissonQ.h> 
   85 #include <CLHEP/Random/RandExponential.h> 
   86 #include <CLHEP/Random/RandGeneral.h> 
   88 #define G4RandStat CLHEP::HepStat 
   89 #define G4RandFlat CLHEP::RandFlat 
   90 #define G4RandBit CLHEP::RandBit 
   91 #define G4RandGamma CLHEP::RandGamma 
   92 #define G4RandGauss CLHEP::RandGaussQ 
   93 #define G4RandExponential CLHEP::RandExponential 
   94 #define G4RandGeneral CLHEP::RandGeneral 
   95 #define G4Random CLHEP::HepRandom 
   97 #define G4UniformRand() CLHEP::HepRandom::getTheEngine()->flat() 
   99 #endif // G4MULTITHREADED 
  100 #endif // randomize_h