Logo ROOT   6.08/07
Reference Guide
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
ROOT::Math::LCGEngine Class Reference

Definition at line 32 of file LCGEngine.h.

Public Types

typedef TRandomEngine BaseType
 
typedef uint32_t Result_t
 
typedef uint32_t StateInt_t
 

Public Member Functions

 LCGEngine ()
 
virtual ~LCGEngine ()
 
uint32_t IntRndm ()
 
double operator() ()
 
virtual double Rndm ()
 
void SetSeed (uint32_t seed)
 
- Public Member Functions inherited from ROOT::Math::TRandomEngine
virtual ~TRandomEngine ()
 

Static Public Member Functions

static unsigned int MaxInt ()
 maximum integer taht can be generated More...
 
static unsigned int MinInt ()
 minimum integer taht can be generated More...
 
static std::string Name ()
 Name of the generator. More...
 
static int Size ()
 Size of the generator state. More...
 

Protected Member Functions

int Counter () const
 
void GetState (std::vector< uint32_t > &state)
 
void SetState (const std::vector< uint32_t > &state)
 

Private Member Functions

double Rndm_impl ()
 

Private Attributes

uint32_t fSeed
 

#include <Math/LCGEngine.h>

Inheritance diagram for ROOT::Math::LCGEngine:
[legend]

Member Typedef Documentation

◆ BaseType

Definition at line 37 of file LCGEngine.h.

◆ Result_t

Definition at line 38 of file LCGEngine.h.

◆ StateInt_t

Definition at line 39 of file LCGEngine.h.

Constructor & Destructor Documentation

◆ LCGEngine()

ROOT::Math::LCGEngine::LCGEngine ( )
inline

Definition at line 41 of file LCGEngine.h.

◆ ~LCGEngine()

virtual ROOT::Math::LCGEngine::~LCGEngine ( )
inlinevirtual

Definition at line 43 of file LCGEngine.h.

Member Function Documentation

◆ Counter()

int ROOT::Math::LCGEngine::Counter ( ) const
inlineprotected

Definition at line 77 of file LCGEngine.h.

◆ GetState()

void ROOT::Math::LCGEngine::GetState ( std::vector< uint32_t > &  state)
inlineprotected

Definition at line 73 of file LCGEngine.h.

◆ IntRndm()

uint32_t ROOT::Math::LCGEngine::IntRndm ( )
inline

Definition at line 53 of file LCGEngine.h.

◆ MaxInt()

static unsigned int ROOT::Math::LCGEngine::MaxInt ( )
inlinestatic

maximum integer taht can be generated

Definition at line 61 of file LCGEngine.h.

◆ MinInt()

static unsigned int ROOT::Math::LCGEngine::MinInt ( )
inlinestatic

minimum integer taht can be generated

Definition at line 59 of file LCGEngine.h.

◆ Name()

static std::string ROOT::Math::LCGEngine::Name ( )
inlinestatic

Name of the generator.

Definition at line 65 of file LCGEngine.h.

◆ operator()()

double ROOT::Math::LCGEngine::operator() ( )
inline

Definition at line 51 of file LCGEngine.h.

◆ Rndm()

virtual double ROOT::Math::LCGEngine::Rndm ( )
inlinevirtual

Implements ROOT::Math::TRandomEngine.

Definition at line 47 of file LCGEngine.h.

◆ Rndm_impl()

double ROOT::Math::LCGEngine::Rndm_impl ( )
inlineprivate

Definition at line 80 of file LCGEngine.h.

◆ SetSeed()

void ROOT::Math::LCGEngine::SetSeed ( uint32_t  seed)
inline

Definition at line 45 of file LCGEngine.h.

◆ SetState()

void ROOT::Math::LCGEngine::SetState ( const std::vector< uint32_t > &  state)
inlineprotected

Definition at line 68 of file LCGEngine.h.

◆ Size()

static int ROOT::Math::LCGEngine::Size ( )
inlinestatic

Size of the generator state.

Definition at line 63 of file LCGEngine.h.

Member Data Documentation

◆ fSeed

uint32_t ROOT::Math::LCGEngine::fSeed
private

Definition at line 87 of file LCGEngine.h.


The documentation for this class was generated from the following file: