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

#include <RandPoisson.h>

CLHEP::RandPoisson에 대한 상속 다이어그램 :
CLHEP::HepRandom CLHEP::RandPoissonQ

Public 멤버 함수

 RandPoisson (HepRandomEngine &anEngine, double a1=1.0)
 
 RandPoisson (HepRandomEngine *anEngine, double a1=1.0)
 
virtual ~RandPoisson ()
 
std::ostream & put (std::ostream &os) const
 
std::istream & get (std::istream &is)
 
long fire ()
 
long fire (double m)
 
void fireArray (const int size, long *vect)
 
void fireArray (const int size, long *vect, double m)
 
double operator() ()
 
double operator() (double m)
 
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 long shoot (double m=1.0)
 
static void shootArray (const int size, long *vect, double m=1.0)
 
static long shoot (HepRandomEngine *anEngine, double m=1.0)
 
static void shootArray (HepRandomEngine *anEngine, const int size, long *vect, double m=1.0)
 
static std::string distributionName ()
 
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 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 std::ostream & saveStaticRandomStates (std::ostream &os)
 
static std::istream & restoreStaticRandomStates (std::istream &is)
 
static void showEngineStatus ()
 
static int createInstance ()
 

Protected 멤버 함수

HepRandomEnginegetLocalEngine ()
 

정적 Protected 멤버 함수

static double getOldMean ()
 
static double getMaxMean ()
 
static void setOldMean (double val)
 
static double * getPStatus ()
 
static void setPStatus (double sq, double alxm, double g1)
 

Protected 속성

double meanMax
 
double defaultMean
 

정적 Protected 속성

static const long seedTable [215][2]
 

Private 속성

std::shared_ptr< HepRandomEnginelocalEngine
 
double status [3]
 
double oldm
 

정적 Private 속성

static CLHEP_THREAD_LOCAL double status_st [3] = {0., 0., 0.}
 
static CLHEP_THREAD_LOCAL double oldm_st = -1.0
 
static const double meanMax_st = 2.0E9
 

상세한 설명

작성자

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

생성자 & 소멸자 문서화

CLHEP::RandPoisson::RandPoisson ( HepRandomEngine anEngine,
double  a1 = 1.0 
)
inline
CLHEP::RandPoisson::RandPoisson ( HepRandomEngine anEngine,
double  a1 = 1.0 
)
inline
CLHEP::RandPoisson::~RandPoisson ( )
virtual

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

멤버 함수 문서화

int CLHEP::HepRandom::createInstance ( )
staticinherited

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

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

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

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

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

CLHEP::RandPoissonQ에서 재구현되었습니다.

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

다음을 참조함 : localEngine.

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

long CLHEP::RandPoisson::fire ( )

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

다음을 참조함 : defaultMean.

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

long CLHEP::RandPoisson::fire ( double  m)

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

다음을 참조함 : CLHEP::gammln(), getMaxMean(), localEngine, meanMax, CLHEP::normal(), oldm, CLHEP::pi, status, y.

void CLHEP::RandPoisson::fireArray ( const int  size,
long *  vect 
)

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

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

void CLHEP::RandPoisson::fireArray ( const int  size,
long *  vect,
double  m 
)

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

다음을 참조함 : 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::RandPoisson::get ( std::istream &  is)
virtual

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

CLHEP::RandPoissonQ에서 재구현되었습니다.

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

다음을 참조함 : defaultMean, CLHEP::DoubConv::longs2double(), meanMax, name(), oldm, CLHEP::possibleKeywordInput(), status.

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

HepRandomEngine* CLHEP::RandPoisson::getLocalEngine ( )
inlineprotected

다음에 의해서 참조됨 : CLHEP::RandPoissonQ::fire().

static double CLHEP::RandPoisson::getMaxMean ( )
inlinestaticprotected

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

다음을 참조함 : meanMax_st.

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

static double CLHEP::RandPoisson::getOldMean ( )
inlinestaticprotected

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

다음을 참조함 : oldm_st.

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

static double* CLHEP::RandPoisson::getPStatus ( )
inlinestaticprotected

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

다음을 참조함 : status_st.

다음에 의해서 참조됨 : 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
std::string CLHEP::RandPoisson::name ( ) const
virtual

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

CLHEP::RandPoissonQ에서 재구현되었습니다.

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

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

double CLHEP::RandPoisson::operator() ( )
virtual

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

CLHEP::RandPoissonQ에서 재구현되었습니다.

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

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

double CLHEP::RandPoisson::operator() ( double  m)

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

다음을 참조함 : fire().

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

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

CLHEP::RandPoissonQ에서 재구현되었습니다.

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

다음을 참조함 : defaultMean, CLHEP::DoubConv::dto2longs(), meanMax, name(), oldm, status.

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

static std::istream& CLHEP::HepRandom::restoreDistState ( std::istream &  is)
inlinestaticinherited

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

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

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

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

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

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

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

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

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

static std::ostream& CLHEP::HepRandom::saveDistState ( std::ostream &  os)
inlinestaticinherited

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

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

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

다음에 의해서 참조됨 : G4CascadeInterface::ApplyYourself(), G4HadronicProcess::PostStepDoIt(), G4CascadeInterface::Propagate().

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

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

다음에 의해서 참조됨 : G4EventManager::DoProcessing(), G4EventManager::ProcessOneEvent(), CLHEP::RandGauss::saveFullState(), CLHEP::RandFlat::saveFullState().

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

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

static void CLHEP::RandPoisson::setOldMean ( double  val)
inlinestaticprotected

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

다음을 참조함 : oldm_st.

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

static void CLHEP::RandPoisson::setPStatus ( double  sq,
double  alxm,
double  g1 
)
inlinestaticprotected

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

다음을 참조함 : status_st.

다음에 의해서 참조됨 : 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().

long CLHEP::RandPoisson::shoot ( double  m = 1.0)
static
long CLHEP::RandPoisson::shoot ( HepRandomEngine anEngine,
double  m = 1.0 
)
static
void CLHEP::RandPoisson::shootArray ( const int  size,
long *  vect,
double  m = 1.0 
)
static

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

다음을 참조함 : shoot().

void CLHEP::RandPoisson::shootArray ( HepRandomEngine anEngine,
const int  size,
long *  vect,
double  m = 1.0 
)
static

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

다음을 참조함 : shoot().

void CLHEP::HepRandom::showEngineStatus ( )
staticinherited

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

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

멤버 데이타 문서화

double CLHEP::RandPoisson::defaultMean
protected

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

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

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

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

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

double CLHEP::RandPoisson::meanMax
protected

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

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

const double CLHEP::RandPoisson::meanMax_st = 2.0E9
staticprivate

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

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

double CLHEP::RandPoisson::oldm
private

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

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

CLHEP_THREAD_LOCAL double CLHEP::RandPoisson::oldm_st = -1.0
staticprivate

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

다음에 의해서 참조됨 : getOldMean(), setOldMean().

const long CLHEP::HepRandom::seedTable
staticprotectedinherited

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

double CLHEP::RandPoisson::status[3]
private

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

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

CLHEP_THREAD_LOCAL double CLHEP::RandPoisson::status_st = {0., 0., 0.}
staticprivate

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

다음에 의해서 참조됨 : getPStatus(), setPStatus().


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