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

Random/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"
41
42// Including distributions ...
43
62
63namespace CLHEP {
64
65#define HepUniformRand() HepRandom::getTheEngine()->flat()
66
67// On some compilers the static instance of the HepRandom generator
68// needs to be created explicitly in the client code (i.e. here).
69
70static int HepRandomGenActive = HepRandom::createInstance();
71
72} // namespace CLHEP
73
74#ifdef ENABLE_BACKWARDS_COMPATIBILITY
75// backwards compatibility will be enabled ONLY in CLHEP 1.9
76using namespace CLHEP;
77#endif
78
79#endif
static int createInstance()
Definition Random.cc:209