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

#include <G4PolynomialPDF.hh>

Public 멤버 함수

 G4PolynomialPDF (size_t n=0, const double *coeffs=nullptr, G4double x1=0, G4double x2=1)
 
 ~G4PolynomialPDF ()
 
void SetNCoefficients (size_t n)
 
size_t GetNCoefficients () const
 
void SetCoefficients (const std::vector< G4double > &v)
 
G4double GetCoefficient (size_t i) const
 
void SetCoefficient (size_t i, G4double value, bool doSimplify)
 
void SetCoefficients (size_t n, const G4double *coeffs)
 
void Simplify ()
 
void SetDomain (G4double x1, G4double x2)
 
void Normalize ()
 
G4double Evaluate (G4double x, G4int ddxPower=0)
 
G4double GetRandomX ()
 
void SetTolerance (G4double tolerance)
 
G4double GetX (G4double p, G4double x1, G4double x2, G4int ddxPower=0, G4double guess=1.e99, G4bool bisect=true)
 
G4double EvalInverseCDF (G4double p)
 
G4double Bisect (G4double p, G4double x1, G4double x2)
 
void Dump ()
 

Protected 멤버 함수

G4bool HasNegativeMinimum (G4double x1, G4double x2)
 

Protected 속성

G4double fX1
 
G4double fX2
 
std::vector< G4doublefCoefficients
 
G4bool fChanged
 
G4double fTolerance
 
G4int fVerbose
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PolynomialPDF::G4PolynomialPDF ( size_t  n = 0,
const double *  coeffs = nullptr,
G4double  x1 = 0,
G4double  x2 = 1 
)

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

다음을 참조함 : SetCoefficients(), SetNCoefficients().

G4PolynomialPDF::~G4PolynomialPDF ( )

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

멤버 함수 문서화

G4double G4PolynomialPDF::Bisect ( G4double  p,
G4double  x1,
G4double  x2 
)

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

다음을 참조함 : Evaluate(), fX1, fX2, GetX(), x1, z.

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

void G4PolynomialPDF::Dump ( )

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

다음을 참조함 : fX1, fX2, G4cout, G4endl, GetCoefficient(), GetNCoefficients().

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

G4double G4PolynomialPDF::EvalInverseCDF ( G4double  p)
inline

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

다음을 참조함 : fX1, fX2, GetX().

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

G4double G4PolynomialPDF::Evaluate ( G4double  x,
G4int  ddxPower = 0 
)

Evaluate f(x) ddxPower = -1: f = CDF ddxPower = 0: f = PDF ddxPower = 1: f = (d/dx) PDF ddxPower = 2: f = (d2/dx2) PDF

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

다음을 참조함 : f, fVerbose, fX1, G4cout, G4endl, GetCoefficient(), GetNCoefficients(), x.

다음에 의해서 참조됨 : Bisect(), HasNegativeMinimum().

G4double G4PolynomialPDF::GetCoefficient ( size_t  i) const
inline

G4PolynomialPDF.hh 파일의 62 번째 라인에서 정의되었습니다.

다음을 참조함 : fCoefficients.

다음에 의해서 참조됨 : Dump(), Evaluate(), GetX(), HasNegativeMinimum(), Normalize().

size_t G4PolynomialPDF::GetNCoefficients ( ) const
inline

G4PolynomialPDF.hh 파일의 58 번째 라인에서 정의되었습니다.

다음을 참조함 : fCoefficients.

다음에 의해서 참조됨 : Dump(), Evaluate(), GetX(), HasNegativeMinimum(), Normalize(), SetCoefficients().

G4double G4PolynomialPDF::GetRandomX ( )

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

다음을 참조함 : EvalInverseCDF(), fChanged, fVerbose, fX1, fX2, G4cout, G4endl, G4UniformRand, HasNegativeMinimum(), Normalize().

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

G4double G4PolynomialPDF::GetX ( G4double  p,
G4double  x1,
G4double  x2,
G4int  ddxPower = 0,
G4double  guess = 1.e99,
G4bool  bisect = true 
)

Find a value of X between x1 and x2 at which f(x) = p. ddxPower = -1: f = CDF ddxPower = 0: f = PDF ddxPower = 1: f = (d/dx) PDF Uses the Newton-Raphson method to find the zero of f(x) - p. If not found in range, returns the nearest boundary

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

다음을 참조함 : a, Bisect(), f, fTolerance, fVerbose, fX1, fX2, G4cout, G4endl, GetCoefficient(), GetNCoefficients(), x1, x2.

다음에 의해서 참조됨 : Bisect(), EvalInverseCDF(), HasNegativeMinimum().

G4bool G4PolynomialPDF::HasNegativeMinimum ( G4double  x1,
G4double  x2 
)
protected

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

다음을 참조함 : Evaluate(), fTolerance, fVerbose, fX2, G4cout, G4endl, GetCoefficient(), GetNCoefficients(), GetX(), x1, x2.

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

void G4PolynomialPDF::Normalize ( )

Normalize PDF to 1 over domain fX1 to fX2. Double-check that the highest-order coefficient is non-zero.

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

다음을 참조함 : Dump(), fCoefficients, fVerbose, fX1, fX2, G4cout, G4endl, GetCoefficient(), GetNCoefficients(), SetCoefficient(), Simplify(), sum.

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

void G4PolynomialPDF::SetCoefficient ( size_t  i,
G4double  value,
bool  doSimplify 
)

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

다음을 참조함 : fChanged, fCoefficients, Simplify().

다음에 의해서 참조됨 : Normalize(), SetCoefficients().

void G4PolynomialPDF::SetCoefficients ( const std::vector< G4double > &  v)
inline

G4PolynomialPDF.hh 파일의 59 번째 라인에서 정의되었습니다.

다음을 참조함 : fChanged, fCoefficients, Simplify().

다음에 의해서 참조됨 : G4PolynomialPDF(), G4PolarizationTransition::GenerateGammaCosTheta().

void G4PolynomialPDF::SetCoefficients ( size_t  n,
const G4double coeffs 
)

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

다음을 참조함 : fChanged, GetNCoefficients(), SetCoefficient(), SetNCoefficients(), Simplify().

void G4PolynomialPDF::SetDomain ( G4double  x1,
G4double  x2 
)

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

다음을 참조함 : fChanged, fVerbose, fX1, fX2, G4cout, G4endl, x1, x2.

void G4PolynomialPDF::SetNCoefficients ( size_t  n)
inline

G4PolynomialPDF.hh 파일의 57 번째 라인에서 정의되었습니다.

다음을 참조함 : fChanged, fCoefficients.

다음에 의해서 참조됨 : G4PolynomialPDF(), SetCoefficients().

void G4PolynomialPDF::SetTolerance ( G4double  tolerance)
inline

G4PolynomialPDF.hh 파일의 87 번째 라인에서 정의되었습니다.

다음을 참조함 : fTolerance.

void G4PolynomialPDF::Simplify ( )

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

다음을 참조함 : fChanged, fCoefficients, fVerbose, G4cout, G4endl.

다음에 의해서 참조됨 : Normalize(), SetCoefficient(), SetCoefficients().

멤버 데이타 문서화

G4bool G4PolynomialPDF::fChanged
protected

G4PolynomialPDF.hh 파일의 114 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetRandomX(), SetCoefficient(), SetCoefficients(), SetDomain(), SetNCoefficients(), Simplify().

std::vector<G4double> G4PolynomialPDF::fCoefficients
protected

G4PolynomialPDF.hh 파일의 113 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetCoefficient(), GetNCoefficients(), Normalize(), SetCoefficient(), SetCoefficients(), SetNCoefficients(), Simplify().

G4double G4PolynomialPDF::fTolerance
protected

G4PolynomialPDF.hh 파일의 115 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetX(), HasNegativeMinimum(), SetTolerance().

G4int G4PolynomialPDF::fVerbose
protected

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

다음에 의해서 참조됨 : Evaluate(), GetRandomX(), GetX(), HasNegativeMinimum(), Normalize(), SetDomain(), Simplify().

G4double G4PolynomialPDF::fX1
protected

G4PolynomialPDF.hh 파일의 111 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Bisect(), Dump(), EvalInverseCDF(), Evaluate(), GetRandomX(), GetX(), Normalize(), SetDomain().

G4double G4PolynomialPDF::fX2
protected

G4PolynomialPDF.hh 파일의 112 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Bisect(), Dump(), EvalInverseCDF(), GetRandomX(), GetX(), HasNegativeMinimum(), Normalize(), SetDomain().


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