#include <G4PenelopeIonisationCrossSection.hh>
Public 멤버 함수 | |
G4PenelopeIonisationCrossSection () | |
Constructor. 더 자세히 ... | |
~G4PenelopeIonisationCrossSection () | |
Destructor. Clean all tables. 더 자세히 ... | |
std::vector< G4double > | GetCrossSection (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< G4double > | Probabilities (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 G4String & | GetName () const |
Private 멤버 함수 | |
G4PenelopeIonisationCrossSection & | operator= (const G4PenelopeIonisationCrossSection &right) |
G4PenelopeIonisationCrossSection (const G4PenelopeIonisationCrossSection &) | |
G4int | FindShellIDIndex (const G4Material *mat, G4int Z, G4AtomicShellEnumerator shell) |
Private 속성 | |
G4PenelopeOscillatorManager * | oscManager |
G4int | verboseLevel |
std::map< std::pair< const G4Material *, G4int > , G4DataVector * > * | shellIDTable |
G4int | nMaxLevels |
G4double | fLowEnergyLimit |
G4double | fHighEnergyLimit |
G4PenelopeIonisationXSHandler * | theCrossSectionHandler |
const G4AtomicTransitionManager * | transitionManager |
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.
|
private |
|
virtual |
Purely virtual method from the base interface. Returns the cross section for the given shell in the element Z of material mat at the specified energy
G4PenelopeIonisationCrossSection.cc 파일의 75 번째 라인에서 정의되었습니다.
다음을 참조함 : barn, G4PenelopeIonisationXSHandler::BuildXSTable(), G4Electron::Electron(), eV, FatalException, fHighEnergyLimit, FindShellIDIndex(), fLowEnergyLimit, G4cout, G4endl, G4Exception(), G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple(), G4PenelopeOscillator::GetIonisationEnergy(), G4Material::GetName(), G4PenelopeOscillatorManager::GetNumberOfZAtomsPerMolecule(), G4PenelopeOscillatorManager::GetOscillatorIonisation(), G4PenelopeOscillator::GetParentZ(), G4PenelopeOscillator::GetResonanceEnergy(), G4PenelopeCrossSection::GetShellCrossSection(), G4PenelopeOscillator::GetShellFlag(), JustWarning, keV, G4INCL::Math::min(), nmax, nMaxLevels, G4AtomicTransitionManager::NumberOfShells(), oscManager, theCrossSectionHandler, transitionManager, verboseLevel, Z.
다음에 의해서 참조됨 : GetCrossSection().
|
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().
|
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
G4PenelopeIonisationCrossSection.cc 파일의 166 번째 라인에서 정의되었습니다.
다음을 참조함 : CrossSection(), G4INCL::Math::min(), nmax, nMaxLevels, G4AtomicTransitionManager::NumberOfShells(), transitionManager.
다음에 의해서 참조됨 : Probabilities().
G4VhShellCrossSection.hh 파일의 114 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VhShellCrossSection::name.
다음에 의해서 참조됨 : G4UAtomicDeexcitation::InitialiseForNewRun().
|
inline |
G4PenelopeIonisationCrossSection.hh 파일의 95 번째 라인에서 정의되었습니다.
다음을 참조함 : verboseLevel.
|
private |
|
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.
G4PenelopeIonisationCrossSection.cc 파일의 182 번째 라인에서 정의되었습니다.
다음을 참조함 : GetCrossSection(), n, sum.
|
inherited |
G4VhShellCrossSection.cc 파일의 57 번째 라인에서 정의되었습니다.
다음을 참조함 : G4UniformRand, G4VhShellCrossSection::Probabilities().
G4teoCrossSection, G4empCrossSection에서 재구현되었습니다.
G4VhShellCrossSection.cc 파일의 54 번째 라인에서 정의되었습니다.
Getter/setter for the verbosity level.
G4PenelopeIonisationCrossSection.hh 파일의 94 번째 라인에서 정의되었습니다.
다음을 참조함 : verboseLevel.
|
private |
G4PenelopeIonisationCrossSection.hh 파일의 116 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CrossSection(), G4PenelopeIonisationCrossSection().
|
private |
G4PenelopeIonisationCrossSection.hh 파일의 115 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CrossSection(), G4PenelopeIonisationCrossSection().
|
private |
G4PenelopeIonisationCrossSection.hh 파일의 113 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CrossSection(), FindShellIDIndex(), G4PenelopeIonisationCrossSection(), GetCrossSection().
|
private |
G4PenelopeIonisationCrossSection.hh 파일의 102 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CrossSection(), FindShellIDIndex(), G4PenelopeIonisationCrossSection().
|
private |
G4PenelopeIonisationCrossSection.hh 파일의 111 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : FindShellIDIndex().
|
private |
G4PenelopeIonisationCrossSection.hh 파일의 118 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CrossSection(), ~G4PenelopeIonisationCrossSection().
|
private |
G4PenelopeIonisationCrossSection.hh 파일의 119 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CrossSection(), G4PenelopeIonisationCrossSection(), GetCrossSection().
|
private |
G4PenelopeIonisationCrossSection.hh 파일의 104 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CrossSection(), FindShellIDIndex(), G4PenelopeIonisationCrossSection(), GetVerbosityLevel(), SetVerbosityLevel().