FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
chigen::ChiGenRandomEngine Class Reference

#include <ChiGenRandomEngine.h>

Inheritance diagram for chigen::ChiGenRandomEngine:

Public Member Functions

 ChiGenRandomEngine (long seed=1L)
 
 ~ChiGenRandomEngine ()
 
virtual double random ()
 
virtual double flat ()
 
int getSeed () const
 

Private Attributes

long seed
 

Detailed Description

Definition at line 16 of file ChiGenRandomEngine.h.

Constructor & Destructor Documentation

chigen::ChiGenRandomEngine::ChiGenRandomEngine ( long  seed = 1L)

Creates generator with fixed seed (1 is the default value)

Parameters
seedseed (1 is the default value)

Definition at line 25 of file ChiGenRandomEngine.cxx.

References s, and seed.

25  {
26  if (instance_created)
27  throw std::runtime_error(std::string("ChiGenRandomEngine should be only one per session."));
28  instance_created = true;
29  seed = s;
30  innerGenerator = boost::random::mt19937_64(seed);
31  unif = boost::random::uniform_real_distribution<double>(0, 1);
32 }
TLorentzVector s
Definition: Pnd2DStar.C:50
chigen::ChiGenRandomEngine::~ChiGenRandomEngine ( )

Definition at line 34 of file ChiGenRandomEngine.cxx.

34  {
35 }

Member Function Documentation

double chigen::ChiGenRandomEngine::flat ( )
virtual

Returns next random double.

Returns
random double

Definition at line 41 of file ChiGenRandomEngine.cxx.

Referenced by chigen::PythiaChiGen::calculateHadronRemnants(), chigen::PythiaChiGen::calculateKinematics(), and chigen::models::ColorSingletPartonicModel::setKin().

41  {
42  return unif(innerGenerator);
43 }
int chigen::ChiGenRandomEngine::getSeed ( ) const
inline

Returns seed.

Returns
seed

Definition at line 46 of file ChiGenRandomEngine.h.

References seed.

46  {
47  return seed;
48  }
double chigen::ChiGenRandomEngine::random ( )
virtual

Returns next random double.

Returns
random double

Definition at line 37 of file ChiGenRandomEngine.cxx.

37  {
38  return unif(innerGenerator);
39 }

Member Data Documentation

long chigen::ChiGenRandomEngine::seed
private

Definition at line 52 of file ChiGenRandomEngine.h.

Referenced by ChiGenRandomEngine(), and getSeed().


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