CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

Matrix/CLHEP/Random/Randomize.h
Go to the documentation of this file.
1 // $Id: Randomize.h,v 1.4 2011/05/31 20:57:00 garren Exp $
2 // -*- C++ -*-
3 //
4 // -----------------------------------------------------------------------
5 // HEP Random
6 // -----------------------------------------------------------------------
7 // This file is part of Geant4 (simulation toolkit for HEP).
8 //
9 // This file must be included to make use of the HEP Random module
10 // On some compilers the static instance of the HepRandom generator
11 // needs to be created explicitly in the client code. The static
12 // generator is assured to be correctly initialized by including this
13 // header in the client code.
14 
15 // =======================================================================
16 // Gabriele Cosmo - Created: 5th September 1995
17 // Gabriele Cosmo - Last change: 13th February 1996
18 // Ken Smith - Added Ranshi and DualRand engines: 4th June 1998
19 // - Added Ranlux64 and MTwist engines: 14th July 1998
20 // - Added Hurd160, Hurd288m and TripleRand 6th Aug 1998
21 // =======================================================================
22 
23 #ifndef Rndmze_h
24 #define Rndmze_h 1
25 
26 // Including Engines ...
27 
28 #include "CLHEP/Random/defs.h"
29 #include "CLHEP/Random/DRand48Engine.h"
30 #include "CLHEP/Random/DualRand.h"
31 #include "CLHEP/Random/Hurd160Engine.h"
32 #include "CLHEP/Random/Hurd288Engine.h"
33 #include "CLHEP/Random/JamesRandom.h"
34 #include "CLHEP/Random/MTwistEngine.h"
35 #include "CLHEP/Random/RandEngine.h"
36 #include "CLHEP/Random/RanecuEngine.h"
37 #include "CLHEP/Random/RanluxEngine.h"
38 #include "CLHEP/Random/Ranlux64Engine.h"
39 #include "CLHEP/Random/RanshiEngine.h"
40 #include "CLHEP/Random/TripleRand.h"
41 
42 // Including distributions ...
43 
44 #include "CLHEP/Random/RandBinomial.h"
45 #include "CLHEP/Random/RandBreitWigner.h"
46 #include "CLHEP/Random/RandChiSquare.h"
47 #include "CLHEP/Random/RandExponential.h"
48 #include "CLHEP/Random/RandFlat.h"
49 #include "CLHEP/Random/RandBit.h"
50 #include "CLHEP/Random/RandGamma.h"
51 #include "CLHEP/Random/RandGauss.h"
52 #include "CLHEP/Random/RandGaussQ.h"
53 #include "CLHEP/Random/RandGaussT.h"
54 #include "CLHEP/Random/RandGeneral.h"
55 #include "CLHEP/Random/RandLandau.h"
56 #include "CLHEP/Random/RandPoissonQ.h"
57 #include "CLHEP/Random/RandPoissonT.h"
58 #include "CLHEP/Random/RandSkewNormal.h"
59 #include "CLHEP/Random/RandStudentT.h"
60 
61 namespace CLHEP {
62 
63 #define HepUniformRand() HepRandom::getTheEngine()->flat()
64 
65 // On some compilers the static instance of the HepRandom generator
66 // needs to be created explicitly in the client code (i.e. here).
67 
68 static int HepRandomGenActive = HepRandom::createInstance();
69 
70 } // namespace CLHEP
71 
72 #ifdef ENABLE_BACKWARDS_COMPATIBILITY
73 // backwards compatibility will be enabled ONLY in CLHEP 1.9
74 using namespace CLHEP;
75 #endif
76 
77 #endif