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

#include <G4PenelopeCrossSection.hh>

Public 멤버 함수

 G4PenelopeCrossSection (size_t nOfEnergyPoints, size_t nOfShells=0)
 
 ~G4PenelopeCrossSection ()
 
G4double GetTotalCrossSection (G4double energy) const
 Returns total cross section at the given energy. 더 자세히 ...
 
G4double GetHardCrossSection (G4double energy) const
 Returns hard cross section at the given energy. 더 자세히 ...
 
G4double GetSoftStoppingPower (G4double energy) const
 Returns the total stopping power due to soft collisions. 더 자세히 ...
 
G4double GetShellCrossSection (size_t shellID, G4double energy) const
 Returns the hard cross section for the given shell (per molecule) 더 자세히 ...
 
G4double GetNormalizedShellCrossSection (size_t shellID, G4double energy) const
 Returns the hard cross section for the given shell (normalized to 1) 더 자세히 ...
 
size_t GetNumberOfShells () const
 
void AddCrossSectionPoint (size_t binNumber, G4double energy, G4double XH0, G4double XH1, G4double XH2, G4double XS0, G4double XS1, G4double XS2)
 
void AddShellCrossSectionPoint (size_t binNumber, size_t shellID, G4double energy, G4double xs)
 
void NormalizeShellCrossSections ()
 

Private 멤버 함수

G4PenelopeCrossSectionoperator= (const G4PenelopeCrossSection &right)
 
 G4PenelopeCrossSection (const G4PenelopeCrossSection &)
 

Private 속성

G4bool isNormalized
 
size_t numberOfEnergyPoints
 
size_t numberOfShells
 
G4PhysicsTablesoftCrossSections
 
G4PhysicsTablehardCrossSections
 
G4PhysicsTableshellCrossSections
 
G4PhysicsTableshellNormalizedCrossSections
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PenelopeCrossSection::G4PenelopeCrossSection ( size_t  nOfEnergyPoints,
size_t  nOfShells = 0 
)
G4PenelopeCrossSection::~G4PenelopeCrossSection ( )

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

다음을 참조함 : hardCrossSections, shellCrossSections, shellNormalizedCrossSections, softCrossSections.

G4PenelopeCrossSection::G4PenelopeCrossSection ( const G4PenelopeCrossSection )
private

멤버 함수 문서화

void G4PenelopeCrossSection::AddCrossSectionPoint ( size_t  binNumber,
G4double  energy,
G4double  XH0,
G4double  XH1,
G4double  XH2,
G4double  XS0,
G4double  XS1,
G4double  XS2 
)

Public interface for the master thread

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

다음을 참조함 : cm2, e, eV, G4cout, G4endl, hardCrossSections, G4INCL::Math::max(), numberOfEnergyPoints, G4PhysicsFreeVector::PutValue(), softCrossSections.

다음에 의해서 참조됨 : G4PenelopeIonisationXSHandler::BuildXSTable(), G4PenelopeBremsstrahlungModel::BuildXSTable().

void G4PenelopeCrossSection::AddShellCrossSectionPoint ( size_t  binNumber,
size_t  shellID,
G4double  energy,
G4double  xs 
)

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

다음을 참조함 : cm2, e, G4cout, G4endl, G4INCL::Math::max(), numberOfEnergyPoints, numberOfShells, G4PhysicsFreeVector::PutValue(), shellCrossSections.

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

G4double G4PenelopeCrossSection::GetHardCrossSection ( G4double  energy) const

Returns hard cross section at the given energy.

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

다음을 참조함 : G4cout, G4endl, G4Exp(), G4PhysicsVector::GetVectorLength(), hardCrossSections, numberOfEnergyPoints, result, G4PhysicsVector::Value().

다음에 의해서 참조됨 : G4PenelopeBremsstrahlungModel::CrossSectionPerVolume(), G4PenelopeIonisationModel::CrossSectionPerVolume().

G4double G4PenelopeCrossSection::GetNormalizedShellCrossSection ( size_t  shellID,
G4double  energy 
) const

Returns the hard cross section for the given shell (normalized to 1)

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

다음을 참조함 : G4cout, G4endl, G4Exp(), G4PhysicsVector::GetVectorLength(), isNormalized, numberOfEnergyPoints, numberOfShells, result, shellNormalizedCrossSections, G4PhysicsVector::Value().

다음에 의해서 참조됨 : G4PenelopeIonisationModel::SampleFinalStateElectron(), G4PenelopeIonisationModel::SampleFinalStatePositron().

size_t G4PenelopeCrossSection::GetNumberOfShells ( ) const
inline

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

다음을 참조함 : numberOfShells.

G4double G4PenelopeCrossSection::GetShellCrossSection ( size_t  shellID,
G4double  energy 
) const

Returns the hard cross section for the given shell (per molecule)

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

다음을 참조함 : G4cout, G4endl, G4Exp(), G4PhysicsVector::GetVectorLength(), numberOfEnergyPoints, numberOfShells, result, shellCrossSections, G4PhysicsVector::Value().

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

G4double G4PenelopeCrossSection::GetSoftStoppingPower ( G4double  energy) const

Returns the total stopping power due to soft collisions.

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

다음을 참조함 : G4cout, G4endl, G4Exp(), G4PhysicsVector::GetVectorLength(), numberOfEnergyPoints, result, softCrossSections, G4PhysicsVector::Value().

다음에 의해서 참조됨 : G4PenelopeBremsstrahlungModel::ComputeDEDXPerVolume(), G4PenelopeIonisationModel::ComputeDEDXPerVolume().

G4double G4PenelopeCrossSection::GetTotalCrossSection ( G4double  energy) const

Returns total cross section at the given energy.

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

다음을 참조함 : G4cout, G4endl, G4Exp(), G4PhysicsVector::GetVectorLength(), hardCrossSections, numberOfEnergyPoints, result, softCrossSections, G4PhysicsVector::Value().

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

void G4PenelopeCrossSection::NormalizeShellCrossSections ( )
G4PenelopeCrossSection& G4PenelopeCrossSection::operator= ( const G4PenelopeCrossSection right)
private

멤버 데이타 문서화

G4PhysicsTable* G4PenelopeCrossSection::hardCrossSections
private

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

다음에 의해서 참조됨 : AddCrossSectionPoint(), G4PenelopeCrossSection(), GetHardCrossSection(), GetTotalCrossSection(), ~G4PenelopeCrossSection().

G4bool G4PenelopeCrossSection::isNormalized
private

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

다음에 의해서 참조됨 : G4PenelopeCrossSection(), GetNormalizedShellCrossSection(), NormalizeShellCrossSections().

size_t G4PenelopeCrossSection::numberOfEnergyPoints
private
size_t G4PenelopeCrossSection::numberOfShells
private
G4PhysicsTable* G4PenelopeCrossSection::shellCrossSections
private
G4PhysicsTable* G4PenelopeCrossSection::shellNormalizedCrossSections
private

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

다음에 의해서 참조됨 : G4PenelopeCrossSection(), GetNormalizedShellCrossSection(), NormalizeShellCrossSections(), ~G4PenelopeCrossSection().

G4PhysicsTable* G4PenelopeCrossSection::softCrossSections
private

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

다음에 의해서 참조됨 : AddCrossSectionPoint(), G4PenelopeCrossSection(), GetSoftStoppingPower(), GetTotalCrossSection(), ~G4PenelopeCrossSection().


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