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

#include <RandGauss.h>

CLHEP::RandGauss에 대한 상속 다이어그램 :
CLHEP::HepRandom CLHEP::RandGaussQ CLHEP::RandGaussZiggurat

Public 멤버 함수

 RandGauss (HepRandomEngine &anEngine, double mean=0.0, double stdDev=1.0)
 
 RandGauss (HepRandomEngine *anEngine, double mean=0.0, double stdDev=1.0)
 
virtual ~RandGauss ()
 
double fire ()
 
double fire (double mean, double stdDev)
 
void fireArray (const int size, double *vect)
 
void fireArray (const int size, double *vect, double mean, double stdDev)
 
virtual double operator() ()
 
virtual double operator() (double mean, double stdDev)
 
std::string name () const
 
HepRandomEngineengine ()
 
std::ostream & put (std::ostream &os) const
 
std::istream & get (std::istream &is)
 
bool getF () const
 
void setF (bool val)
 
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 mean, double stdDev)
 
static void shootArray (const int size, double *vect, double mean=0.0, double stdDev=1.0)
 
static double shoot (HepRandomEngine *anEngine)
 
static double shoot (HepRandomEngine *anEngine, double mean, double stdDev)
 
static void shootArray (HepRandomEngine *anEngine, const int size, double *vect, double mean=0.0, double stdDev=1.0)
 
static std::string distributionName ()
 
static bool getFlag ()
 
static void setFlag (bool val)
 
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 멤버 함수

double normal ()
 

정적 Protected 멤버 함수

static double getVal ()
 
static void setVal (double nextVal)
 

Protected 속성

double defaultMean
 
double defaultStdDev
 
std::shared_ptr< HepRandomEnginelocalEngine
 

정적 Protected 속성

static const long seedTable [215][2]
 

Private 속성

bool set
 
double nextGauss
 

정적 Private 속성

static CLHEP_THREAD_LOCAL bool set_st = false
 
static CLHEP_THREAD_LOCAL double nextGauss_st = 0.0
 

상세한 설명

작성자

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

생성자 & 소멸자 문서화

CLHEP::RandGauss::RandGauss ( HepRandomEngine anEngine,
double  mean = 0.0,
double  stdDev = 1.0 
)
inline
CLHEP::RandGauss::RandGauss ( HepRandomEngine anEngine,
double  mean = 0.0,
double  stdDev = 1.0 
)
inline
CLHEP::RandGauss::~RandGauss ( )
virtual

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

멤버 함수 문서화

int CLHEP::HepRandom::createInstance ( )
staticinherited

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

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

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

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

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

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

CLHEP::RandGaussQ, CLHEP::RandGaussZiggurat에서 재구현되었습니다.

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

다음을 참조함 : localEngine.

다음에 의해서 참조됨 : CLHEP::RandGaussZiggurat::engine(), CLHEP::RandGaussQ::engine().

double CLHEP::RandGauss::fire ( )

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

double CLHEP::RandGauss::fire ( double  mean,
double  stdDev 
)
inline
void CLHEP::RandGauss::fireArray ( const int  size,
double *  vect 
)

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

다음을 참조함 : defaultMean, defaultStdDev, fire().

void CLHEP::RandGauss::fireArray ( const int  size,
double *  vect,
double  mean,
double  stdDev 
)

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

다음을 참조함 : fire().

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::RandGauss::get ( std::istream &  is)
virtual

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

CLHEP::RandGaussQ, CLHEP::RandGaussZiggurat에서 재구현되었습니다.

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

다음을 참조함 : c1, c2, defaultMean, defaultStdDev, CLHEP::DoubConv::longs2double(), name(), nextGauss, CLHEP::possibleKeywordInput(), set.

다음에 의해서 참조됨 : CLHEP::RandGaussZiggurat::get(), CLHEP::RandGaussQ::get().

bool CLHEP::RandGauss::getF ( ) const
inline

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

다음을 참조함 : set.

bool CLHEP::RandGauss::getFlag ( )
static

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

다음을 참조함 : set_st.

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

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
double CLHEP::RandGauss::getVal ( )
staticprotected

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

다음을 참조함 : nextGauss_st.

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

std::string CLHEP::RandGauss::name ( ) const
virtual

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

CLHEP::RandGaussQ, CLHEP::RandGaussZiggurat에서 재구현되었습니다.

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

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

double CLHEP::RandGauss::normal ( )
protected

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

다음을 참조함 : fac, localEngine, nextGauss, set.

double CLHEP::RandGauss::operator() ( )
virtual

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

CLHEP::RandGaussQ, CLHEP::RandGaussZiggurat에서 재구현되었습니다.

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

다음을 참조함 : defaultMean, defaultStdDev, fire().

double CLHEP::RandGauss::operator() ( double  mean,
double  stdDev 
)
virtual

CLHEP::RandGaussQ, CLHEP::RandGaussZiggurat에서 재구현되었습니다.

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

다음을 참조함 : fire().

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

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

CLHEP::RandGaussQ, CLHEP::RandGaussZiggurat에서 재구현되었습니다.

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

다음을 참조함 : defaultMean, defaultStdDev, CLHEP::DoubConv::dto2longs(), name(), nextGauss, CLHEP::prec, set.

다음에 의해서 참조됨 : CLHEP::RandGaussZiggurat::put(), CLHEP::RandGaussQ::put().

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

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

다음을 참조함 : c1, c2, distributionName(), CLHEP::DoubConv::longs2double(), nextGauss_st, CLHEP::possibleKeywordInput(), setFlag().

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

void CLHEP::RandGauss::restoreEngineStatus ( const char  filename[] = "Config.conf")
static
std::istream & CLHEP::RandGauss::restoreFullState ( std::istream &  is)
static

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

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

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

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

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

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

다음을 참조함 : distributionName(), CLHEP::DoubConv::dto2longs(), getFlag(), getVal(), CLHEP::prec.

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

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

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

다음을 참조함 : CLHEP::DoubConv::dto2longs(), getFlag(), CLHEP::HepRandom::getTheEngine(), getVal(), CLHEP::HepRandomEngine::saveStatus().

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

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

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

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

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

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

void CLHEP::RandGauss::setF ( bool  val)
inline

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

다음을 참조함 : set.

void CLHEP::RandGauss::setFlag ( bool  val)
static

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

다음을 참조함 : set_st.

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

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().

void CLHEP::RandGauss::setVal ( double  nextVal)
staticprotected

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

다음을 참조함 : nextGauss_st.

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

double CLHEP::RandGauss::shoot ( )
static

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

다음을 참조함 : fac, CLHEP::HepRandomEngine::flat(), getFlag(), CLHEP::HepRandom::getTheEngine(), getVal(), setFlag(), setVal(), x.

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

static double CLHEP::RandGauss::shoot ( double  mean,
double  stdDev 
)
inlinestatic
double CLHEP::RandGauss::shoot ( HepRandomEngine anEngine)
static

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

다음을 참조함 : fac, CLHEP::HepRandomEngine::flat(), getFlag(), getVal(), setFlag(), setVal().

static double CLHEP::RandGauss::shoot ( HepRandomEngine anEngine,
double  mean,
double  stdDev 
)
inlinestatic
void CLHEP::RandGauss::shootArray ( const int  size,
double *  vect,
double  mean = 0.0,
double  stdDev = 1.0 
)
static

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

다음을 참조함 : shoot().

void CLHEP::RandGauss::shootArray ( HepRandomEngine anEngine,
const int  size,
double *  vect,
double  mean = 0.0,
double  stdDev = 1.0 
)
static

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

다음을 참조함 : shoot().

void CLHEP::HepRandom::showEngineStatus ( )
staticinherited

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

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

멤버 데이타 문서화

double CLHEP::RandGauss::defaultMean
protected
double CLHEP::RandGauss::defaultStdDev
protected
std::shared_ptr<HepRandomEngine> CLHEP::RandGauss::localEngine
protected

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

다음에 의해서 참조됨 : engine(), CLHEP::RandGaussZiggurat::fire(), normal(), CLHEP::RandGaussZiggurat::operator()(), CLHEP::RandGaussQ::operator()().

double CLHEP::RandGauss::nextGauss
private

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

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

CLHEP_THREAD_LOCAL double CLHEP::RandGauss::nextGauss_st = 0.0
staticprivate

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

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

const long CLHEP::HepRandom::seedTable
staticprotectedinherited

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

bool CLHEP::RandGauss::set
private

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

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

CLHEP_THREAD_LOCAL bool CLHEP::RandGauss::set_st = false
staticprivate

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

다음에 의해서 참조됨 : getFlag(), setFlag().


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