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

#include <G4PenelopeIonisationCrossSection.hh>

G4PenelopeIonisationCrossSection에 대한 상속 다이어그램 :
G4VhShellCrossSection

Public 멤버 함수

 G4PenelopeIonisationCrossSection ()
 Constructor. 더 자세히 ...
 
 ~G4PenelopeIonisationCrossSection ()
 Destructor. Clean all tables. 더 자세히 ...
 
std::vector< G4doubleGetCrossSection (G4int Z, G4double incidentEnergy, G4double mass, G4double deltaEnergy, const G4Material *mat)
 
G4double CrossSection (G4int Z, G4AtomicShellEnumerator shell, G4double incidentEnergy, G4double mass, const G4Material *mat)
 
std::vector< G4doubleProbabilities (G4int Z, G4double incidentEnergy, G4double mass, G4double deltaEnergy, const G4Material *mat)
 
void SetVerbosityLevel (G4int vl)
 Getter/setter for the verbosity level. 더 자세히 ...
 
G4int GetVerbosityLevel ()
 
G4int SelectRandomShell (G4int Z, G4double incidentEnergy, G4double mass, G4double deltaEnergy, const G4Material *mat)
 
virtual void SetTotalCS (G4double)
 
const G4StringGetName () const
 

Private 멤버 함수

G4PenelopeIonisationCrossSectionoperator= (const G4PenelopeIonisationCrossSection &right)
 
 G4PenelopeIonisationCrossSection (const G4PenelopeIonisationCrossSection &)
 
G4int FindShellIDIndex (const G4Material *mat, G4int Z, G4AtomicShellEnumerator shell)
 

Private 속성

G4PenelopeOscillatorManageroscManager
 
G4int verboseLevel
 
std::map< std::pair< const
G4Material *, G4int >
, G4DataVector * > * 
shellIDTable
 
G4int nMaxLevels
 
G4double fLowEnergyLimit
 
G4double fHighEnergyLimit
 
G4PenelopeIonisationXSHandlertheCrossSectionHandler
 
const G4AtomicTransitionManagertransitionManager
 

상세한 설명

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

생성자 & 소멸자 문서화

G4PenelopeIonisationCrossSection::G4PenelopeIonisationCrossSection ( )

Constructor.

NOTICE: working only for e- at the moment (no interface available for e+)

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

다음을 참조함 : eV, fHighEnergyLimit, fLowEnergyLimit, G4PenelopeOscillatorManager::GetOscillatorManager(), GeV, G4AtomicTransitionManager::Instance(), nMaxLevels, oscManager, transitionManager, verboseLevel.

G4PenelopeIonisationCrossSection::~G4PenelopeIonisationCrossSection ( )

Destructor. Clean all tables.

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

다음을 참조함 : theCrossSectionHandler.

G4PenelopeIonisationCrossSection::G4PenelopeIonisationCrossSection ( const G4PenelopeIonisationCrossSection )
private

멤버 함수 문서화

G4double G4PenelopeIonisationCrossSection::CrossSection ( G4int  Z,
G4AtomicShellEnumerator  shell,
G4double  incidentEnergy,
G4double  mass,
const G4Material mat 
)
virtual
G4int G4PenelopeIonisationCrossSection::FindShellIDIndex ( const G4Material mat,
G4int  Z,
G4AtomicShellEnumerator  shell 
)
private

The shells in Penelope are organized per material, rather than per element, so given a material one has to find the proper index for the given Z and shellID. An appropriate look-up table is used to avoid recalculation.

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

다음을 참조함 : G4cout, G4endl, G4Exception(), G4Material::GetName(), G4PenelopeOscillatorManager::GetOscillatorTableIonisation(), G4PenelopeOscillator::GetParentZ(), G4PenelopeOscillator::GetShellFlag(), JustWarning, nMaxLevels, oscManager, result, shellIDTable, verboseLevel, Z.

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

std::vector< G4double > G4PenelopeIonisationCrossSection::GetCrossSection ( G4int  Z,
G4double  incidentEnergy,
G4double  mass,
G4double  deltaEnergy,
const G4Material mat 
)
virtual

Purely virtual method from the base interface. Returns the cross section for all levels of element Z in material mat at the given energy

G4VhShellCrossSection를 구현.

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

다음을 참조함 : CrossSection(), G4INCL::Math::min(), nmax, nMaxLevels, G4AtomicTransitionManager::NumberOfShells(), transitionManager.

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

const G4String & G4VhShellCrossSection::GetName ( void  ) const
inlineinherited

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

다음을 참조함 : G4VhShellCrossSection::name.

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

G4int G4PenelopeIonisationCrossSection::GetVerbosityLevel ( )
inline

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

다음을 참조함 : verboseLevel.

G4PenelopeIonisationCrossSection& G4PenelopeIonisationCrossSection::operator= ( const G4PenelopeIonisationCrossSection right)
private
std::vector< G4double > G4PenelopeIonisationCrossSection::Probabilities ( G4int  Z,
G4double  incidentEnergy,
G4double  mass,
G4double  deltaEnergy,
const G4Material mat 
)
virtual

Purely virtual method from the base interface. Returns the shell ionisation probabilities for the given Z in the material mat at the specified energy.

G4VhShellCrossSection를 구현.

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

다음을 참조함 : GetCrossSection(), n, sum.

G4int G4VhShellCrossSection::SelectRandomShell ( G4int  Z,
G4double  incidentEnergy,
G4double  mass,
G4double  deltaEnergy,
const G4Material mat 
)
inherited

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

다음을 참조함 : G4UniformRand, G4VhShellCrossSection::Probabilities().

void G4VhShellCrossSection::SetTotalCS ( G4double  )
virtualinherited

G4teoCrossSection, G4empCrossSection에서 재구현되었습니다.

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

void G4PenelopeIonisationCrossSection::SetVerbosityLevel ( G4int  vl)
inline

Getter/setter for the verbosity level.

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

다음을 참조함 : verboseLevel.

멤버 데이타 문서화

G4double G4PenelopeIonisationCrossSection::fHighEnergyLimit
private

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

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

G4double G4PenelopeIonisationCrossSection::fLowEnergyLimit
private

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

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

G4int G4PenelopeIonisationCrossSection::nMaxLevels
private

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

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

G4PenelopeOscillatorManager* G4PenelopeIonisationCrossSection::oscManager
private

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

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

std::map< std::pair<const G4Material*,G4int>, G4DataVector*>* G4PenelopeIonisationCrossSection::shellIDTable
private

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

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

G4PenelopeIonisationXSHandler* G4PenelopeIonisationCrossSection::theCrossSectionHandler
private

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

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

const G4AtomicTransitionManager* G4PenelopeIonisationCrossSection::transitionManager
private

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

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

G4int G4PenelopeIonisationCrossSection::verboseLevel
private

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

다음에 의해서 참조됨 : CrossSection(), FindShellIDIndex(), G4PenelopeIonisationCrossSection(), GetVerbosityLevel(), SetVerbosityLevel().


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