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

#include <G4PAIySection.hh>

Public 멤버 함수

 G4PAIySection ()
 
 ~G4PAIySection ()=default
 
void Initialize (const G4Material *material, G4double maxEnergyTransfer, G4double betaGammaSq, G4SandiaTable *)
 
void ComputeLowEnergyCof (const G4Material *material)
 
void InitPAI ()
 
void NormShift (G4double betaGammaSq)
 
void SplainPAI (G4double betaGammaSq)
 
G4double RutherfordIntegral (G4int intervalNumber, G4double limitLow, G4double limitHigh)
 
G4double ImPartDielectricConst (G4int intervalNumber, G4double energy)
 
G4double RePartDielectricConst (G4double energy)
 
G4double DifPAIySection (G4int intervalNumber, G4double betaGammaSq)
 
G4double PAIdNdxCerenkov (G4int intervalNumber, G4double betaGammaSq)
 
G4double PAIdNdxPlasmon (G4int intervalNumber, G4double betaGammaSq)
 
void IntegralPAIySection ()
 
void IntegralCerenkov ()
 
void IntegralPlasmon ()
 
G4double SumOverInterval (G4int intervalNumber)
 
G4double SumOverIntervaldEdx (G4int intervalNumber)
 
G4double SumOverInterCerenkov (G4int intervalNumber)
 
G4double SumOverInterPlasmon (G4int intervalNumber)
 
G4double SumOverBorder (G4int intervalNumber, G4double energy)
 
G4double SumOverBorderdEdx (G4int intervalNumber, G4double energy)
 
G4double SumOverBordCerenkov (G4int intervalNumber, G4double energy)
 
G4double SumOverBordPlasmon (G4int intervalNumber, G4double energy)
 
G4double GetStepEnergyLoss (G4double step)
 
G4double GetStepCerenkovLoss (G4double step)
 
G4double GetStepPlasmonLoss (G4double step)
 
G4double GetLorentzFactor (G4int j) const
 
G4int GetNumberOfGammas () const
 
G4int GetSplineSize () const
 
G4int GetIntervalNumber () const
 
G4double GetEnergyInterval (G4int i)
 
G4double GetDifPAIySection (G4int i)
 
G4double GetPAIdNdxCrenkov (G4int i)
 
G4double GetPAIdNdxPlasmon (G4int i)
 
G4double GetMeanEnergyLoss () const
 
G4double GetMeanCerenkovLoss () const
 
G4double GetMeanPlasmonLoss () const
 
G4double GetNormalizationCof () const
 
G4double GetPAItable (G4int i, G4int j) const
 
G4double GetSplineEnergy (G4int i) const
 
G4double GetIntegralPAIySection (G4int i) const
 
G4double GetIntegralPAIdEdx (G4int i) const
 
G4double GetIntegralCerenkov (G4int i) const
 
G4double GetIntegralPlasmon (G4int i) const
 
void SetVerbose (G4int v)
 

Private 멤버 함수

void CallError (G4int i, const G4String &methodName) const
 

Private 속성

G4int fIntervalNumber
 
G4double fNormalizationCof
 
G4double betaBohr
 
G4double betaBohr4
 
G4double fDensity
 
G4double fElectronDensity
 
G4double fLowEnergyCof
 
G4int fSplineNumber
 
G4int fVerbose
 
G4SandiaTablefSandia
 
G4DataVector fEnergyInterval
 
G4DataVector fA1
 
G4DataVector fA2
 
G4DataVector fA3
 
G4DataVector fA4
 
G4DataVector fSplineEnergy
 
G4DataVector fRePartDielectricConst
 
G4DataVector fImPartDielectricConst
 
G4DataVector fIntegralTerm
 
G4DataVector fDifPAIySection
 
G4DataVector fdNdxCerenkov
 
G4DataVector fdNdxPlasmon
 
G4DataVector fIntegralPAIySection
 
G4DataVector fIntegralPAIdEdx
 
G4DataVector fIntegralCerenkov
 
G4DataVector fIntegralPlasmon
 
G4double fPAItable [500][112]
 

정적 Private 속성

static const G4double fDelta = 0.005
 
static const G4double fError = 0.005
 
static G4int fNumberOfGammas = 111
 
static const G4double fLorentzFactor [112]
 
static const G4int fRefGammaNumber = 29
 
static const G4int fMaxSplineSize = 500
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PAIySection::G4PAIySection ( )
explicit

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

다음을 참조함 : CLHEP::fine_structure_const.

G4PAIySection::~G4PAIySection ( )
default

멤버 함수 문서화

void G4PAIySection::CallError ( G4int  i,
const G4String methodName 
) const
private

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

다음을 참조함 : FatalException, G4Exception().

다음에 의해서 참조됨 : GetIntegralCerenkov(), GetIntegralPAIdEdx(), GetIntegralPAIySection(), GetIntegralPlasmon(), GetSplineEnergy().

void G4PAIySection::ComputeLowEnergyCof ( const G4Material material)

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

다음을 참조함 : G4Material::GetElement(), G4Material::GetNumberOfElements(), G4Element::GetZ().

G4double G4PAIySection::DifPAIySection ( G4int  intervalNumber,
G4double  betaGammaSq 
)

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

다음을 참조함 : beta, e, CLHEP::electron_mass_c2, CLHEP::fine_structure_const, CLHEP::hbarc, G4INCL::Math::max(), pi, result, x1, x2.

G4double G4PAIySection::GetDifPAIySection ( G4int  i)
inline

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

다음을 참조함 : fDifPAIySection.

G4double G4PAIySection::GetEnergyInterval ( G4int  i)
inline

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

다음을 참조함 : fEnergyInterval.

G4double G4PAIySection::GetIntegralCerenkov ( G4int  i) const
inline

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

다음을 참조함 : CallError(), fIntegralCerenkov, fSplineNumber.

G4double G4PAIySection::GetIntegralPAIdEdx ( G4int  i) const
inline

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

다음을 참조함 : CallError(), fIntegralPAIdEdx, fSplineNumber.

G4double G4PAIySection::GetIntegralPAIySection ( G4int  i) const
inline

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

다음을 참조함 : CallError(), fIntegralPAIySection, fSplineNumber.

G4double G4PAIySection::GetIntegralPlasmon ( G4int  i) const
inline

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

다음을 참조함 : CallError(), fIntegralPlasmon, fSplineNumber.

G4int G4PAIySection::GetIntervalNumber ( ) const
inline

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

다음을 참조함 : fIntervalNumber.

G4double G4PAIySection::GetLorentzFactor ( G4int  j) const

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

G4double G4PAIySection::GetMeanCerenkovLoss ( ) const
inline

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

다음을 참조함 : fIntegralCerenkov.

G4double G4PAIySection::GetMeanEnergyLoss ( ) const
inline

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

다음을 참조함 : fIntegralPAIySection.

G4double G4PAIySection::GetMeanPlasmonLoss ( ) const
inline

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

다음을 참조함 : fIntegralPlasmon.

G4double G4PAIySection::GetNormalizationCof ( ) const
inline

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

다음을 참조함 : fNormalizationCof.

G4int G4PAIySection::GetNumberOfGammas ( ) const
inline

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

다음을 참조함 : fNumberOfGammas.

G4double G4PAIySection::GetPAIdNdxCrenkov ( G4int  i)
inline

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

다음을 참조함 : fdNdxCerenkov.

G4double G4PAIySection::GetPAIdNdxPlasmon ( G4int  i)
inline

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

다음을 참조함 : fdNdxPlasmon.

G4double G4PAIySection::GetPAItable ( G4int  i,
G4int  j 
) const
inline

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

다음을 참조함 : fPAItable.

G4double G4PAIySection::GetSplineEnergy ( G4int  i) const
inline

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

다음을 참조함 : CallError(), fSplineEnergy, fSplineNumber.

G4int G4PAIySection::GetSplineSize ( ) const
inline

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

다음을 참조함 : fSplineNumber.

G4double G4PAIySection::GetStepCerenkovLoss ( G4double  step)

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

다음을 참조함 : G4Poisson(), G4UniformRand, position.

G4double G4PAIySection::GetStepEnergyLoss ( G4double  step)

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

다음을 참조함 : G4Poisson(), G4UniformRand, position.

G4double G4PAIySection::GetStepPlasmonLoss ( G4double  step)

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

다음을 참조함 : G4Poisson(), G4UniformRand, position.

G4double G4PAIySection::ImPartDielectricConst ( G4int  intervalNumber,
G4double  energy 
)

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

다음을 참조함 : CLHEP::hbarc, result.

void G4PAIySection::Initialize ( const G4Material material,
G4double  maxEnergyTransfer,
G4double  betaGammaSq,
G4SandiaTable sandia 
)
void G4PAIySection::InitPAI ( )

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

void G4PAIySection::IntegralCerenkov ( )

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

void G4PAIySection::IntegralPAIySection ( )

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

void G4PAIySection::IntegralPlasmon ( )

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

void G4PAIySection::NormShift ( G4double  betaGammaSq)

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

다음을 참조함 : CLHEP::electron_mass_c2, CLHEP::fine_structure_const, CLHEP::hbarc, pi, x.

G4double G4PAIySection::PAIdNdxCerenkov ( G4int  intervalNumber,
G4double  betaGammaSq 
)

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

다음을 참조함 : e, CLHEP::fine_structure_const, CLHEP::hbarc, pi.

G4double G4PAIySection::PAIdNdxPlasmon ( G4int  intervalNumber,
G4double  betaGammaSq 
)

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

다음을 참조함 : e, CLHEP::electron_mass_c2, CLHEP::fine_structure_const, CLHEP::hbarc, G4INCL::Math::max(), pi.

G4double G4PAIySection::RePartDielectricConst ( G4double  energy)

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

다음을 참조함 : c1, c2, CLHEP::hbarc, pi, result, x1, x2.

G4double G4PAIySection::RutherfordIntegral ( G4int  intervalNumber,
G4double  limitLow,
G4double  limitHigh 
)

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

다음을 참조함 : c1, c2, x1, x2.

void G4PAIySection::SetVerbose ( G4int  v)
inline

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

다음을 참조함 : fVerbose.

void G4PAIySection::SplainPAI ( G4double  betaGammaSq)

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

다음을 참조함 : a, x, x1, x2, y, y2.

G4double G4PAIySection::SumOverBordCerenkov ( G4int  intervalNumber,
G4double  energy 
)

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

다음을 참조함 : a, d, result, x1.

G4double G4PAIySection::SumOverBorder ( G4int  intervalNumber,
G4double  energy 
)

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

다음을 참조함 : a, d, result, x1.

G4double G4PAIySection::SumOverBorderdEdx ( G4int  intervalNumber,
G4double  energy 
)

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

다음을 참조함 : a, d, result, x1.

G4double G4PAIySection::SumOverBordPlasmon ( G4int  intervalNumber,
G4double  energy 
)

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

다음을 참조함 : a, d, result, x1.

G4double G4PAIySection::SumOverInterCerenkov ( G4int  intervalNumber)

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

다음을 참조함 : a, e, result, x1.

G4double G4PAIySection::SumOverInterPlasmon ( G4int  intervalNumber)

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

다음을 참조함 : a, e, result, x1.

G4double G4PAIySection::SumOverInterval ( G4int  intervalNumber)

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

다음을 참조함 : a, e, result, x1.

G4double G4PAIySection::SumOverIntervaldEdx ( G4int  intervalNumber)

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

다음을 참조함 : a, e, result, x1.

멤버 데이타 문서화

G4double G4PAIySection::betaBohr
private

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

G4double G4PAIySection::betaBohr4
private

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

G4DataVector G4PAIySection::fA1
private

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

G4DataVector G4PAIySection::fA2
private

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

G4DataVector G4PAIySection::fA3
private

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

G4DataVector G4PAIySection::fA4
private

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

const G4double G4PAIySection::fDelta = 0.005
staticprivate

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

G4double G4PAIySection::fDensity
private

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

G4DataVector G4PAIySection::fDifPAIySection
private

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

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

G4DataVector G4PAIySection::fdNdxCerenkov
private

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

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

G4DataVector G4PAIySection::fdNdxPlasmon
private

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

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

G4double G4PAIySection::fElectronDensity
private

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

G4DataVector G4PAIySection::fEnergyInterval
private

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

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

const G4double G4PAIySection::fError = 0.005
staticprivate

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

G4DataVector G4PAIySection::fImPartDielectricConst
private

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

G4DataVector G4PAIySection::fIntegralCerenkov
private

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

다음에 의해서 참조됨 : GetIntegralCerenkov(), GetMeanCerenkovLoss().

G4DataVector G4PAIySection::fIntegralPAIdEdx
private

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

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

G4DataVector G4PAIySection::fIntegralPAIySection
private

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

다음에 의해서 참조됨 : GetIntegralPAIySection(), GetMeanEnergyLoss().

G4DataVector G4PAIySection::fIntegralPlasmon
private

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

다음에 의해서 참조됨 : GetIntegralPlasmon(), GetMeanPlasmonLoss().

G4DataVector G4PAIySection::fIntegralTerm
private

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

G4int G4PAIySection::fIntervalNumber
private

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

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

const G4double G4PAIySection::fLorentzFactor
staticprivate
초기값:
=
{
0.0,
1.094989e+00, 1.107813e+00, 1.122369e+00, 1.138890e+00, 1.157642e+00,
1.178925e+00, 1.203082e+00, 1.230500e+00, 1.261620e+00, 1.296942e+00,
1.337032e+00, 1.382535e+00, 1.434181e+00, 1.492800e+00, 1.559334e+00,
1.634850e+00, 1.720562e+00, 1.817845e+00, 1.928263e+00, 2.053589e+00,
2.195835e+00, 2.357285e+00, 2.540533e+00, 2.748522e+00, 2.984591e+00,
3.252533e+00, 3.556649e+00, 3.901824e+00, 4.293602e+00, 4.738274e+00,
5.242981e+00, 5.815829e+00, 6.466019e+00, 7.203990e+00, 8.041596e+00,
8.992288e+00, 1.007133e+01, 1.129606e+01, 1.268614e+01, 1.426390e+01,
1.605467e+01, 1.808721e+01, 2.039417e+01, 2.301259e+01, 2.598453e+01,
2.935771e+01, 3.318630e+01, 3.753180e+01, 4.246399e+01, 4.806208e+01,
5.441597e+01, 6.162770e+01, 6.981310e+01, 7.910361e+01, 8.964844e+01,
1.016169e+02, 1.152013e+02, 1.306197e+02, 1.481198e+02, 1.679826e+02,
1.905270e+02, 2.161152e+02, 2.451581e+02, 2.781221e+02, 3.155365e+02,
3.580024e+02, 4.062016e+02, 4.609081e+02, 5.230007e+02, 5.934765e+02,
6.734672e+02, 7.642575e+02, 8.673056e+02, 9.842662e+02, 1.117018e+03,
1.267692e+03, 1.438709e+03, 1.632816e+03, 1.853128e+03, 2.103186e+03,
2.387004e+03, 2.709140e+03, 3.074768e+03, 3.489760e+03, 3.960780e+03,
4.495394e+03, 5.102185e+03, 5.790900e+03, 6.572600e+03, 7.459837e+03,
8.466860e+03, 9.609843e+03, 1.090714e+04, 1.237959e+04, 1.405083e+04,
1.594771e+04, 1.810069e+04, 2.054434e+04, 2.331792e+04, 2.646595e+04,
3.003901e+04, 3.409446e+04, 3.869745e+04, 4.392189e+04, 4.985168e+04,
5.658206e+04, 6.422112e+04, 7.289153e+04, 8.273254e+04, 9.390219e+04,
1.065799e+05
}

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

G4double G4PAIySection::fLowEnergyCof
private

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

const G4int G4PAIySection::fMaxSplineSize = 500
staticprivate

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

G4double G4PAIySection::fNormalizationCof
private

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

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

G4int G4PAIySection::fNumberOfGammas = 111
staticprivate

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

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

G4double G4PAIySection::fPAItable[500][112]
private

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

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

const G4int G4PAIySection::fRefGammaNumber = 29
staticprivate

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

G4DataVector G4PAIySection::fRePartDielectricConst
private

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

G4SandiaTable* G4PAIySection::fSandia
private

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

G4DataVector G4PAIySection::fSplineEnergy
private

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

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

G4int G4PAIySection::fSplineNumber
private

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

다음에 의해서 참조됨 : GetIntegralCerenkov(), GetIntegralPAIdEdx(), GetIntegralPAIySection(), GetIntegralPlasmon(), GetSplineEnergy(), GetSplineSize().

G4int G4PAIySection::fVerbose
private

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

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


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