Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | 정적 Public 멤버 함수 | 정적 Protected 속성 | Private 멤버 함수 | 정적 Private 멤버 함수 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
CLHEP::RandFlat 클래스 참조

#include <RandFlat.h>

CLHEP::RandFlat에 대한 상속 다이어그램 :
CLHEP::HepRandom CLHEP::RandBit

Public 멤버 함수

 RandFlat (HepRandomEngine &anEngine)
 
 RandFlat (HepRandomEngine &anEngine, double width)
 
 RandFlat (HepRandomEngine &anEngine, double a, double b)
 
 RandFlat (HepRandomEngine *anEngine)
 
 RandFlat (HepRandomEngine *anEngine, double width)
 
 RandFlat (HepRandomEngine *anEngine, double a, double b)
 
virtual ~RandFlat ()
 
double fire ()
 
double fire (double width)
 
double fire (double a, double b)
 
long fireInt (long n)
 
long fireInt (long a1, long n)
 
int fireBit ()
 
void fireArray (const int size, double *vect)
 
void fireArray (const int size, double *vect, double lx, double dx)
 
double operator() ()
 
double operator() (double width)
 
double operator() (double a, double b)
 
std::ostream & put (std::ostream &os) const
 
std::istream & get (std::istream &is)
 
std::string name () const
 
HepRandomEngineengine ()
 
double flat ()
 
double flat (HepRandomEngine *theNewEngine)
 
void flatArray (const int size, double *vect)
 
void flatArray (HepRandomEngine *theNewEngine, const int size, double *vect)
 

정적 Public 멤버 함수

static double shoot ()
 
static double shoot (double width)
 
static double shoot (double a, double b)
 
static long shootInt (long n)
 
static long shootInt (long a1, long n)
 
static int shootBit ()
 
static void shootArray (const int size, double *vect)
 
static void shootArray (const int size, double *vect, double lx, double dx)
 
static double shoot (HepRandomEngine *anEngine)
 
static double shoot (HepRandomEngine *anEngine, double width)
 
static double shoot (HepRandomEngine *anEngine, double a, double b)
 
static long shootInt (HepRandomEngine *anEngine, long n)
 
static long shootInt (HepRandomEngine *anEngine, long a1, long n)
 
static int shootBit (HepRandomEngine *)
 
static void shootArray (HepRandomEngine *anEngine, const int size, double *vect)
 
static void shootArray (HepRandomEngine *anEngine, const int size, double *vect, double lx, double dx)
 
static std::string distributionName ()
 
static void saveEngineStatus (const char filename[]="Config.conf")
 
static void restoreEngineStatus (const char filename[]="Config.conf")
 
static std::ostream & saveFullState (std::ostream &os)
 
static std::istream & restoreFullState (std::istream &is)
 
static std::ostream & saveDistState (std::ostream &os)
 
static std::istream & restoreDistState (std::istream &is)
 
static void setTheSeed (long seed, int lux=3)
 
static long getTheSeed ()
 
static void setTheSeeds (const long *seeds, int aux=-1)
 
static const long * getTheSeeds ()
 
static void getTheTableSeeds (long *seeds, int index)
 
static HepRandomgetTheGenerator ()
 
static void setTheEngine (HepRandomEngine *theNewEngine)
 
static HepRandomEnginegetTheEngine ()
 
static std::ostream & saveStaticRandomStates (std::ostream &os)
 
static std::istream & restoreStaticRandomStates (std::istream &is)
 
static void showEngineStatus ()
 
static int createInstance ()
 

정적 Protected 속성

static const long seedTable [215][2]
 

Private 멤버 함수

void fireBits ()
 

정적 Private 멤버 함수

static void shootBits ()
 
static void shootBits (HepRandomEngine *)
 

Private 속성

unsigned long randomInt
 
unsigned long firstUnusedBit
 
std::shared_ptr< HepRandomEnginelocalEngine
 
double defaultWidth
 
double defaultA
 
double defaultB
 

정적 Private 속성

static const unsigned long MSB = 1ul<<RandFlat::MSBBits
 
static const int MSBBits = 15
 
static CLHEP_THREAD_LOCAL
unsigned long 
staticRandomInt = 0
 
static CLHEP_THREAD_LOCAL
unsigned long 
staticFirstUnusedBit = 0
 

상세한 설명

작성자
Gabri.nosp@m.ele..nosp@m.Cosmo.nosp@m.@cer.nosp@m.n.ch

RandFlat.h 파일의 42 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

CLHEP::RandFlat::RandFlat ( HepRandomEngine anEngine)
inline
CLHEP::RandFlat::RandFlat ( HepRandomEngine anEngine,
double  width 
)
inline
CLHEP::RandFlat::RandFlat ( HepRandomEngine anEngine,
double  a,
double  b 
)
inline
CLHEP::RandFlat::RandFlat ( HepRandomEngine anEngine)
inline
CLHEP::RandFlat::RandFlat ( HepRandomEngine anEngine,
double  width 
)
inline
CLHEP::RandFlat::RandFlat ( HepRandomEngine anEngine,
double  a,
double  b 
)
inline
CLHEP::RandFlat::~RandFlat ( )
virtual

RandFlat.cc 파일의 44 번째 라인에서 정의되었습니다.

멤버 함수 문서화

int CLHEP::HepRandom::createInstance ( )
staticinherited

Random.cc 파일의 308 번째 라인에서 정의되었습니다.

static std::string CLHEP::RandFlat::distributionName ( )
inlinestatic

RandFlat.h 파일의 137 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : restoreDistState(), saveDistState().

HepRandomEngine & CLHEP::RandFlat::engine ( )
virtual

CLHEP::HepRandom(으)로부터 재구현되었습니다.

RandFlat.cc 파일의 42 번째 라인에서 정의되었습니다.

다음을 참조함 : localEngine.

double CLHEP::RandFlat::fire ( )
inline

다음에 의해서 참조됨 : fireArray(), operator()().

double CLHEP::RandFlat::fire ( double  width)
inline
double CLHEP::RandFlat::fire ( double  a,
double  b 
)
inline
void CLHEP::RandFlat::fireArray ( const int  size,
double *  vect 
)

RandFlat.cc 파일의 86 번째 라인에서 정의되었습니다.

다음을 참조함 : defaultA, defaultB, fire().

void CLHEP::RandFlat::fireArray ( const int  size,
double *  vect,
double  lx,
double  dx 
)

RandFlat.cc 파일의 94 번째 라인에서 정의되었습니다.

다음을 참조함 : fire().

int CLHEP::RandFlat::fireBit ( )
inline
void CLHEP::RandFlat::fireBits ( )
inlineprivate
long CLHEP::RandFlat::fireInt ( long  n)
inline
long CLHEP::RandFlat::fireInt ( long  a1,
long  n 
)
inline
double CLHEP::HepRandom::flat ( )
inherited

Random.cc 파일의 196 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CLHEP::RandExponential::shoot().

double CLHEP::HepRandom::flat ( HepRandomEngine theNewEngine)
inlineinherited
void CLHEP::HepRandom::flatArray ( const int  size,
double *  vect 
)
inherited

Random.cc 파일의 201 번째 라인에서 정의되었습니다.

void CLHEP::HepRandom::flatArray ( HepRandomEngine theNewEngine,
const int  size,
double *  vect 
)
inlineinherited
std::istream & CLHEP::RandFlat::get ( std::istream &  is)
virtual

CLHEP::HepRandom(으)로부터 재구현되었습니다.

RandFlat.cc 파일의 171 번째 라인에서 정의되었습니다.

다음을 참조함 : defaultA, defaultB, defaultWidth, firstUnusedBit, CLHEP::DoubConv::longs2double(), name(), CLHEP::possibleKeywordInput(), randomInt.

다음에 의해서 참조됨 : CLHEP::RandBit::get().

HepRandomEngine * CLHEP::HepRandom::getTheEngine ( )
staticinherited
HepRandom * CLHEP::HepRandom::getTheGenerator ( )
staticinherited

Random.cc 파일의 260 번째 라인에서 정의되었습니다.

다음을 참조함 : CLHEP::HepRandom::get().

long CLHEP::HepRandom::getTheSeed ( )
staticinherited

Random.cc 파일의 236 번째 라인에서 정의되었습니다.

const long * CLHEP::HepRandom::getTheSeeds ( )
staticinherited

Random.cc 파일의 246 번째 라인에서 정의되었습니다.

void CLHEP::HepRandom::getTheTableSeeds ( long *  seeds,
int  index 
)
staticinherited
std::string CLHEP::RandFlat::name ( ) const
virtual

CLHEP::HepRandom(으)로부터 재구현되었습니다.

RandFlat.cc 파일의 41 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : get(), put().

double CLHEP::RandFlat::operator() ( )
virtual

CLHEP::HepRandom(으)로부터 재구현되었습니다.

RandFlat.cc 파일의 47 번째 라인에서 정의되었습니다.

다음을 참조함 : defaultA, defaultB, fire().

double CLHEP::RandFlat::operator() ( double  width)

RandFlat.cc 파일의 51 번째 라인에서 정의되었습니다.

다음을 참조함 : fire().

double CLHEP::RandFlat::operator() ( double  a,
double  b 
)

RandFlat.cc 파일의 55 번째 라인에서 정의되었습니다.

다음을 참조함 : fire().

std::ostream & CLHEP::RandFlat::put ( std::ostream &  os) const
virtual

CLHEP::HepRandom(으)로부터 재구현되었습니다.

RandFlat.cc 파일의 155 번째 라인에서 정의되었습니다.

다음을 참조함 : defaultA, defaultB, defaultWidth, CLHEP::DoubConv::dto2longs(), firstUnusedBit, name(), randomInt.

다음에 의해서 참조됨 : CLHEP::RandBit::put().

std::istream & CLHEP::RandFlat::restoreDistState ( std::istream &  is)
static

RandFlat.cc 파일의 211 번째 라인에서 정의되었습니다.

다음을 참조함 : c1, c2, distributionName(), staticFirstUnusedBit, staticRandomInt.

다음에 의해서 참조됨 : CLHEP::StaticRandomStates::restore(), CLHEP::RandBit::restoreDistState(), restoreFullState().

void CLHEP::RandFlat::restoreEngineStatus ( const char  filename[] = "Config.conf")
static

RandFlat.cc 파일의 118 번째 라인에서 정의되었습니다.

다음을 참조함 : CLHEP::HepRandom::getTheEngine(), in, CLHEP::HepRandomEngine::restoreStatus(), staticFirstUnusedBit, staticRandomInt.

std::istream & CLHEP::RandFlat::restoreFullState ( std::istream &  is)
static

RandFlat.cc 파일의 242 번째 라인에서 정의되었습니다.

다음을 참조함 : restoreDistState(), CLHEP::HepRandom::restoreFullState().

다음에 의해서 참조됨 : CLHEP::RandBit::restoreFullState().

std::istream & CLHEP::HepRandom::restoreStaticRandomStates ( std::istream &  is)
staticinherited

Random.cc 파일의 299 번째 라인에서 정의되었습니다.

std::ostream & CLHEP::RandFlat::saveDistState ( std::ostream &  os)
static

RandFlat.cc 파일의 202 번째 라인에서 정의되었습니다.

다음을 참조함 : distributionName(), CLHEP::prec, staticFirstUnusedBit, staticRandomInt.

다음에 의해서 참조됨 : CLHEP::StaticRandomStates::save(), CLHEP::RandBit::saveDistState(), saveFullState().

void CLHEP::RandFlat::saveEngineStatus ( const char  filename[] = "Config.conf")
static

RandFlat.cc 파일의 103 번째 라인에서 정의되었습니다.

다음을 참조함 : CLHEP::HepRandom::getTheEngine(), CLHEP::HepRandomEngine::saveStatus(), staticFirstUnusedBit, staticRandomInt.

std::ostream & CLHEP::RandFlat::saveFullState ( std::ostream &  os)
static

RandFlat.cc 파일의 236 번째 라인에서 정의되었습니다.

다음을 참조함 : saveDistState(), CLHEP::HepRandom::saveFullState().

다음에 의해서 참조됨 : CLHEP::RandBit::saveFullState().

std::ostream & CLHEP::HepRandom::saveStaticRandomStates ( std::ostream &  os)
staticinherited

Random.cc 파일의 295 번째 라인에서 정의되었습니다.

void CLHEP::HepRandom::setTheEngine ( HepRandomEngine theNewEngine)
staticinherited

Random.cc 파일의 270 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : main(), CLHEP::StaticRandomStates::restore().

void CLHEP::HepRandom::setTheSeed ( long  seed,
int  lux = 3 
)
staticinherited

Random.cc 파일의 231 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : main(), G4MPImanager::SetSeed().

void CLHEP::HepRandom::setTheSeeds ( const long *  seeds,
int  aux = -1 
)
staticinherited

Random.cc 파일의 241 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : main().

double CLHEP::RandFlat::shoot ( )
static
static double CLHEP::RandFlat::shoot ( double  width)
inlinestatic
static double CLHEP::RandFlat::shoot ( double  a,
double  b 
)
inlinestatic
static double CLHEP::RandFlat::shoot ( HepRandomEngine anEngine)
inlinestatic
static double CLHEP::RandFlat::shoot ( HepRandomEngine anEngine,
double  width 
)
inlinestatic
static double CLHEP::RandFlat::shoot ( HepRandomEngine anEngine,
double  a,
double  b 
)
inlinestatic
void CLHEP::RandFlat::shootArray ( const int  size,
double *  vect 
)
static

RandFlat.cc 파일의 63 번째 라인에서 정의되었습니다.

다음을 참조함 : CLHEP::HepRandomEngine::flatArray(), CLHEP::HepRandom::getTheEngine().

void CLHEP::RandFlat::shootArray ( const int  size,
double *  vect,
double  lx,
double  dx 
)
static

RandFlat.cc 파일의 67 번째 라인에서 정의되었습니다.

다음을 참조함 : shoot().

static void CLHEP::RandFlat::shootArray ( HepRandomEngine anEngine,
const int  size,
double *  vect 
)
inlinestatic
void CLHEP::RandFlat::shootArray ( HepRandomEngine anEngine,
const int  size,
double *  vect,
double  lx,
double  dx 
)
static

RandFlat.cc 파일의 76 번째 라인에서 정의되었습니다.

다음을 참조함 : shoot().

static int CLHEP::RandFlat::shootBit ( )
inlinestatic
static int CLHEP::RandFlat::shootBit ( HepRandomEngine )
inlinestatic
static void CLHEP::RandFlat::shootBits ( )
inlinestaticprivate
static void CLHEP::RandFlat::shootBits ( HepRandomEngine )
inlinestaticprivate
static long CLHEP::RandFlat::shootInt ( long  n)
inlinestatic
static long CLHEP::RandFlat::shootInt ( long  a1,
long  n 
)
inlinestatic
static long CLHEP::RandFlat::shootInt ( HepRandomEngine anEngine,
long  n 
)
inlinestatic
static long CLHEP::RandFlat::shootInt ( HepRandomEngine anEngine,
long  a1,
long  n 
)
inlinestatic
void CLHEP::HepRandom::showEngineStatus ( )
staticinherited

Random.cc 파일의 303 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : RunMessenger::SetNewValue().

멤버 데이타 문서화

double CLHEP::RandFlat::defaultA
private

RandFlat.h 파일의 202 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : fireArray(), get(), operator()(), put().

double CLHEP::RandFlat::defaultB
private

RandFlat.h 파일의 203 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : fireArray(), get(), operator()(), put().

double CLHEP::RandFlat::defaultWidth
private

RandFlat.h 파일의 201 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : get(), put().

unsigned long CLHEP::RandFlat::firstUnusedBit
private

RandFlat.h 파일의 196 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : get(), put().

std::shared_ptr<HepRandomEngine> CLHEP::RandFlat::localEngine
private

RandFlat.h 파일의 200 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : engine().

const unsigned long CLHEP::RandFlat::MSB = 1ul<<RandFlat::MSBBits
staticprivate

RandFlat.h 파일의 191 번째 라인에서 정의되었습니다.

const int CLHEP::RandFlat::MSBBits = 15
staticprivate

RandFlat.h 파일의 192 번째 라인에서 정의되었습니다.

unsigned long CLHEP::RandFlat::randomInt
private

RandFlat.h 파일의 195 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : get(), put().

const long CLHEP::HepRandom::seedTable
staticprotectedinherited

Random.h 파일의 157 번째 라인에서 정의되었습니다.

CLHEP_THREAD_LOCAL unsigned long CLHEP::RandFlat::staticFirstUnusedBit = 0
staticprivate

RandFlat.h 파일의 198 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : restoreDistState(), restoreEngineStatus(), saveDistState(), saveEngineStatus().

CLHEP_THREAD_LOCAL unsigned long CLHEP::RandFlat::staticRandomInt = 0
staticprivate

RandFlat.h 파일의 197 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : restoreDistState(), restoreEngineStatus(), saveDistState(), saveEngineStatus().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: