CLHEP VERSION Reference Documentation
CLHEP Home Page
CLHEP Documentation
CLHEP Bug Reports
Main Page
Namespaces
Classes
Files
File List
File Members
Matrix
CLHEP
Random
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
Generated on Mon May 6 2013 04:04:11 for CLHEP by
1.8.1.2