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

#include <G4INCLIFunction1D.hh>

G4INCL::IFunction1D에 대한 상속 다이어그램 :
G4INCL::InterpolationTable G4INCL::NuclearDensityFunctions::Gaussian G4INCL::NuclearDensityFunctions::GaussianRP G4INCL::NuclearDensityFunctions::HardSphere G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillator G4INCL::NuclearDensityFunctions::ModifiedHarmonicOscillatorRP G4INCL::NuclearDensityFunctions::ParisP G4INCL::NuclearDensityFunctions::ParisR G4INCL::NuclearDensityFunctions::WoodsSaxon G4INCL::NuclearDensityFunctions::WoodsSaxonRP G4INCL::RootFunctor

Public 타입

typedef G4double(*const ManipulatorFunc )(const G4double)
 Typedef to simplify the syntax of inverseCDFTable. 더 자세히 ...
 

Public 멤버 함수

 IFunction1D ()
 
 IFunction1D (const G4double x0, const G4double x1)
 
virtual ~IFunction1D ()
 
virtual G4double getXMinimum () const
 Return the minimum allowed value of the independent variable. 더 자세히 ...
 
virtual G4double getXMaximum () const
 Return the maximum allowed value of the independent variable. 더 자세히 ...
 
virtual G4double operator() (const G4double x) const =0
 Compute the value of the function. 더 자세히 ...
 
virtual G4double integrate (const G4double x0, const G4double x1, const G4double step=-1.) const
 Integrate the function between two values. 더 자세히 ...
 
IFunction1Dprimitive () const
 Return a pointer to the (numerical) primitive to this function. 더 자세히 ...
 
InterpolationTableinverseCDFTable (ManipulatorFunc fWrap=0, const G4int nNodes=60) const
 Return a pointer to the inverse of the CDF of this function. 더 자세히 ...
 

Protected 속성

G4double xMin
 Minimum value of the independent variable. 더 자세히 ...
 
G4double xMax
 Maximum value of the independent variable. 더 자세히 ...
 

정적 Private 속성

static const G4double integrationCoefficients []
 Coefficients for numerical integration. 더 자세히 ...
 

상세한 설명

1D function interface

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

멤버 타입정의 문서화

typedef G4double(* const G4INCL::IFunction1D::ManipulatorFunc)(const G4double)

Typedef to simplify the syntax of inverseCDFTable.

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

생성자 & 소멸자 문서화

G4INCL::IFunction1D::IFunction1D ( )
inline

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

다음에 의해서 참조됨 : inverseCDFTable(), primitive().

G4INCL::IFunction1D::IFunction1D ( const G4double  x0,
const G4double  x1 
)
inline

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

virtual G4INCL::IFunction1D::~IFunction1D ( )
inlinevirtual

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

멤버 함수 문서화

virtual G4double G4INCL::IFunction1D::getXMaximum ( ) const
inlinevirtual

Return the maximum allowed value of the independent variable.

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

다음을 참조함 : xMax.

다음에 의해서 참조됨 : inverseCDFTable(), G4INCL::InvFInterpolationTable::InvFInterpolationTable(), primitive().

virtual G4double G4INCL::IFunction1D::getXMinimum ( ) const
inlinevirtual

Return the minimum allowed value of the independent variable.

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

다음을 참조함 : xMin.

다음에 의해서 참조됨 : inverseCDFTable(), G4INCL::InvFInterpolationTable::InvFInterpolationTable(), primitive().

G4double G4INCL::IFunction1D::integrate ( const G4double  x0,
const G4double  x1,
const G4double  step = -1. 
) const
virtual

Integrate the function between two values.

매개변수
x0lower integration bound
x1upper integration bound
steplargest integration step size; if <0, 45 steps will be used
반환값
\(\int_{x_0}^{x_1} f(x) dx\)

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

다음을 참조함 : integrationCoefficients, G4INCL::Math::max(), G4INCL::Math::min(), operator()(), result, G4INCL::Math::sign(), x, xMax, xMin.

InterpolationTable * G4INCL::IFunction1D::inverseCDFTable ( IFunction1D::ManipulatorFunc  fWrap = 0,
const G4int  nNodes = 60 
) const

Return a pointer to the inverse of the CDF of this function.

The function parameter fWrap is wrapped around the return value of operator(). If fWrap=NULL (default), fWrap=identity.

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

다음을 참조함 : f, getXMaximum(), getXMinimum(), IFunction1D(), G4INCL::Math::min(), operator()(), x, xMax, xMin.

다음에 의해서 참조됨 : G4INCL::NuclearDensityFactory::createPCDFTable(), G4INCL::NuclearDensityFactory::createRCDFTable(), G4INCL::NuclearDensityFactory::createRPCorrelationTable().

virtual G4double G4INCL::IFunction1D::operator() ( const G4double  x) const
pure virtual
IFunction1D * G4INCL::IFunction1D::primitive ( ) const

Return a pointer to the (numerical) primitive to this function.

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

다음을 참조함 : f, getXMaximum(), getXMinimum(), IFunction1D(), operator()(), Primitive, x, xMin.

멤버 데이타 문서화

const G4double G4INCL::IFunction1D::integrationCoefficients
staticprivate
초기값:
= {
2.*95.0/288.0,
317.0/240.0,
23.0/30.0,
793.0/720.0,
157.0/160.0,
157.0/160.0,
793.0/720.0,
23.0/30.0,
317.0/240.0,
}

Coefficients for numerical integration.

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

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

G4double G4INCL::IFunction1D::xMax
protected

Maximum value of the independent variable.

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

다음에 의해서 참조됨 : getXMaximum(), integrate(), inverseCDFTable().

G4double G4INCL::IFunction1D::xMin
protected

Minimum value of the independent variable.

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

다음에 의해서 참조됨 : getXMinimum(), integrate(), inverseCDFTable(), primitive().


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