#include <G4PenelopeIonisationXSHandler.hh>
Public 멤버 함수 | |
G4PenelopeIonisationXSHandler (size_t nBins=200) | |
virtual | ~G4PenelopeIonisationXSHandler () |
Destructor. Clean all tables. 더 자세히 ... | |
G4double | GetDensityCorrection (const G4Material *, const G4double energy) const |
Returns the density coeection for the material at the given energy. 더 자세히 ... | |
const G4PenelopeCrossSection * | GetCrossSectionTableForCouple (const G4ParticleDefinition *, const G4Material *, const G4double cut) const |
void | SetVerboseLevel (G4int vl) |
Setter for the verbosity level. 더 자세히 ... | |
void | BuildXSTable (const G4Material *, G4double cut, const G4ParticleDefinition *, G4bool isMaster=true) |
This can be inkoved only by the master. 더 자세히 ... | |
Private 멤버 함수 | |
G4PenelopeIonisationXSHandler & | operator= (const G4PenelopeIonisationXSHandler &right) |
G4PenelopeIonisationXSHandler (const G4PenelopeIonisationXSHandler &) | |
void | BuildDeltaTable (const G4Material *) |
G4DataVector * | ComputeShellCrossSectionsElectron (G4PenelopeOscillator *, G4double energy, G4double cut, G4double delta) |
G4DataVector * | ComputeShellCrossSectionsPositron (G4PenelopeOscillator *, G4double energy, G4double cut, G4double delta) |
Private 속성 | |
G4PenelopeOscillatorManager * | oscManager |
std::map< std::pair< const G4Material *, G4double > , G4PenelopeCrossSection * > * | XSTableElectron |
std::map< std::pair< const G4Material *, G4double > , G4PenelopeCrossSection * > * | XSTablePositron |
std::map< const G4Material *, G4PhysicsFreeVector * > * | theDeltaTable |
G4PhysicsLogVector * | energyGrid |
size_t | nBins |
G4int | verboseLevel |
G4PenelopeIonisationXSHandler.hh 파일의 60 번째 라인에서 정의되었습니다.
G4PenelopeIonisationXSHandler::G4PenelopeIonisationXSHandler | ( | size_t | nBins = 200 | ) |
Constructor. nBins is the number of intervals in the energy grid. By default the energy grid goes from 100 eV to 100 GeV.
G4PenelopeIonisationXSHandler.cc 파일의 47 번째 라인에서 정의되었습니다.
다음을 참조함 : energyGrid, eV, G4PenelopeOscillatorManager::GetOscillatorManager(), GeV, nBins, oscManager, theDeltaTable, verboseLevel, XSTableElectron, XSTablePositron.
|
virtual |
Destructor. Clean all tables.
G4PenelopeIonisationXSHandler.cc 파일의 70 번째 라인에서 정의되었습니다.
다음을 참조함 : energyGrid, G4cout, G4endl, theDeltaTable, verboseLevel, XSTableElectron, XSTablePositron.
|
private |
|
private |
G4PenelopeIonisationXSHandler.cc 파일의 323 번째 라인에서 정의되었습니다.
다음을 참조함 : bin, e, CLHEP::electron_mass_c2, energy, energyGrid, eV, FatalException, G4endl, G4Exception(), G4InuclParticleNames::gam, G4PhysicsVector::GetLowEdgeEnergy(), G4PenelopeOscillator::GetOscillatorStrength(), G4PenelopeOscillatorManager::GetOscillatorTableIonisation(), G4PenelopeOscillatorManager::GetPlasmaEnergySquared(), G4PenelopeOscillator::GetResonanceEnergy(), G4PenelopeOscillatorManager::GetTotalZ(), G4PhysicsVector::GetVectorLength(), G4INCL::Math::max(), nBins, oscManager, G4PhysicsFreeVector::PutValue(), theDeltaTable.
다음에 의해서 참조됨 : BuildXSTable().
void G4PenelopeIonisationXSHandler::BuildXSTable | ( | const G4Material * | mat, |
G4double | cut, | ||
const G4ParticleDefinition * | part, | ||
G4bool | isMaster = true |
||
) |
This can be inkoved only by the master.
G4PenelopeIonisationXSHandler.cc 파일의 160 번째 라인에서 정의되었습니다.
다음을 참조함 : G4PenelopeCrossSection::AddCrossSectionPoint(), G4PenelopeCrossSection::AddShellCrossSectionPoint(), bin, BuildDeltaTable(), ComputeShellCrossSectionsElectron(), ComputeShellCrossSectionsPositron(), G4Electron::Electron(), energy, energyGrid, FatalException, G4cout, G4endl, G4Exception(), GetDensityCorrection(), G4PhysicsVector::GetLowEdgeEnergy(), G4Material::GetName(), G4PenelopeOscillator::GetOscillatorStrength(), G4PenelopeOscillatorManager::GetOscillatorTableIonisation(), G4ParticleDefinition::GetParticleName(), G4PhysicsVector::GetVectorLength(), keV, nBins, G4PenelopeCrossSection::NormalizeShellCrossSections(), oscManager, G4Positron::Positron(), theDeltaTable, verboseLevel, XSTableElectron, XSTablePositron.
다음에 의해서 참조됨 : G4PenelopeIonisationModel::ComputeDEDXPerVolume(), G4PenelopeIonisationCrossSection::CrossSection(), G4PenelopeIonisationModel::CrossSectionPerVolume(), G4PenelopeIonisationModel::Initialise().
|
private |
G4PenelopeIonisationXSHandler.cc 파일의 426 번째 라인에서 정의되었습니다.
다음을 참조함 : beta, CLHEP::classic_electr_radius, cp, e, CLHEP::electron_mass_c2, eV, G4PenelopeOscillator::GetCutoffRecoilResonantEnergy(), G4PenelopeOscillator::GetIonisationEnergy(), G4PenelopeOscillator::GetResonanceEnergy(), G4INCL::Math::max(), pi, result.
다음에 의해서 참조됨 : BuildXSTable().
|
private |
G4PenelopeIonisationXSHandler.cc 파일의 558 번째 라인에서 정의되었습니다.
다음을 참조함 : beta, CLHEP::classic_electr_radius, cp, e, CLHEP::electron_mass_c2, energy, eV, G4PenelopeOscillator::GetCutoffRecoilResonantEnergy(), G4PenelopeOscillator::GetIonisationEnergy(), G4PenelopeOscillator::GetResonanceEnergy(), G4INCL::Math::max(), pi, result.
다음에 의해서 참조됨 : BuildXSTable().
const G4PenelopeCrossSection * G4PenelopeIonisationXSHandler::GetCrossSectionTableForCouple | ( | const G4ParticleDefinition * | part, |
const G4Material * | mat, | ||
const G4double | cut | ||
) | const |
Returns the table of cross sections for the given particle, given material and given cut as a G4PenelopeCrossSection* pointer.
G4PenelopeIonisationXSHandler.cc 파일의 111 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Electron::Electron(), FatalException, G4endl, G4Exception(), G4ParticleDefinition::GetParticleName(), G4Positron::Positron(), XSTableElectron, XSTablePositron.
다음에 의해서 참조됨 : G4PenelopeIonisationModel::ComputeDEDXPerVolume(), G4PenelopeIonisationCrossSection::CrossSection(), G4PenelopeIonisationModel::CrossSectionPerVolume(), G4PenelopeIonisationModel::SampleFinalStateElectron(), G4PenelopeIonisationModel::SampleFinalStatePositron().
G4double G4PenelopeIonisationXSHandler::GetDensityCorrection | ( | const G4Material * | mat, |
const G4double | energy | ||
) | const |
Returns the density coeection for the material at the given energy.
G4PenelopeIonisationXSHandler.cc 파일의 286 번째 라인에서 정의되었습니다.
다음을 참조함 : eV, FatalException, G4cout, G4endl, G4Exception(), G4Material::GetName(), result, theDeltaTable, G4PhysicsVector::Value().
다음에 의해서 참조됨 : BuildXSTable(), G4PenelopeIonisationModel::SampleFinalStateElectron(), G4PenelopeIonisationModel::SampleFinalStatePositron().
|
private |
Setter for the verbosity level.
G4PenelopeIonisationXSHandler.hh 파일의 79 번째 라인에서 정의되었습니다.
다음을 참조함 : verboseLevel.
다음에 의해서 참조됨 : G4PenelopeIonisationModel::Initialise().
|
private |
G4PenelopeIonisationXSHandler.hh 파일의 110 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildDeltaTable(), BuildXSTable(), G4PenelopeIonisationXSHandler(), ~G4PenelopeIonisationXSHandler().
|
private |
G4PenelopeIonisationXSHandler.hh 파일의 111 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildDeltaTable(), BuildXSTable(), G4PenelopeIonisationXSHandler().
|
private |
G4PenelopeIonisationXSHandler.hh 파일의 100 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildDeltaTable(), BuildXSTable(), G4PenelopeIonisationXSHandler().
|
private |
G4PenelopeIonisationXSHandler.hh 파일의 107 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildDeltaTable(), BuildXSTable(), G4PenelopeIonisationXSHandler(), GetDensityCorrection(), ~G4PenelopeIonisationXSHandler().
|
private |
G4PenelopeIonisationXSHandler.hh 파일의 113 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildXSTable(), G4PenelopeIonisationXSHandler(), SetVerboseLevel(), ~G4PenelopeIonisationXSHandler().
|
private |
G4PenelopeIonisationXSHandler.hh 파일의 103 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildXSTable(), G4PenelopeIonisationXSHandler(), GetCrossSectionTableForCouple(), ~G4PenelopeIonisationXSHandler().
|
private |
G4PenelopeIonisationXSHandler.hh 파일의 104 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : BuildXSTable(), G4PenelopeIonisationXSHandler(), GetCrossSectionTableForCouple(), ~G4PenelopeIonisationXSHandler().