Geant4
10.02.p02
|
#include <G4ParticleHPThermalScattering.hh>
Private Attributes | |
G4ParticleHPThermalScatteringNames | names |
std::map< G4int, std::map < G4double, std::vector < std::pair< G4double, G4double > * > * > * > * | coherentFSs |
std::map< G4int, std::map < G4double, std::vector < E_isoAng * > * > * > * | incoherentFSs |
std::map< G4int, std::map < G4double, std::vector < E_P_E_isoAng * > * > * > * | inelasticFSs |
G4ParticleHPThermalScatteringData * | theXSection |
G4ParticleHPElastic * | theHPElastic |
std::map< std::pair< const G4Material *, const G4Element * > , G4int > | dic |
size_t | nMaterial |
size_t | nElement |
Additional Inherited Members | |
Protected Member Functions inherited from G4HadronicInteraction | |
void | SetModelName (const G4String &nam) |
G4bool | IsBlocked () const |
void | Block () |
Protected Attributes inherited from G4HadronicInteraction | |
G4HadFinalState | theParticleChange |
G4int | verboseLevel |
G4double | theMinEnergy |
G4double | theMaxEnergy |
G4bool | isBlocked |
Definition at line 77 of file G4ParticleHPThermalScattering.hh.
G4ParticleHPThermalScattering::G4ParticleHPThermalScattering | ( | ) |
Definition at line 56 of file G4ParticleHPThermalScattering.cc.
References eV, nElement, nMaterial, G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), theHPElastic, and theXSection.
G4ParticleHPThermalScattering::~G4ParticleHPThermalScattering | ( | ) |
Definition at line 76 of file G4ParticleHPThermalScattering.cc.
References theHPElastic.
void G4ParticleHPThermalScattering::AddUserThermalScatteringFile | ( | G4String | nameG4Element, |
G4String | filename | ||
) |
Definition at line 1163 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPThermalScatteringNames::AddThermalElement(), G4ParticleHPThermalScatteringData::AddUserThermalScatteringFile(), buildPhysicsTable(), names, and theXSection.
|
virtual |
Implements G4HadronicInteraction.
Definition at line 392 of file G4ParticleHPThermalScattering.cc.
References angle, coherentFSs, create_E_isoAng_from_energy(), create_sE_and_EPM_from_pE_and_vE_P_E_isoAng(), E_isoAng::energy, eV, find_LH(), G4UniformRand, G4HadProjectile::Get4Momentum(), get_linear_interpolated(), G4ParticleHPThermalScatteringData::GetCoherentCrossSection(), G4ParticleHPThermalScatteringData::GetCrossSection(), G4HadProjectile::GetDefinition(), G4Material::GetElement(), G4ParticleHPThermalScatteringData::GetInelasticCrossSection(), G4HadProjectile::GetKineticEnergy(), G4HadProjectile::GetMaterial(), getMu(), G4Material::GetNumberOfElements(), G4Material::GetTemperature(), getTS_ID(), G4Element::GetZ(), G4Nucleus::GetZ_asInt(), incoherentFSs, inelasticFSs, E_isoAng::isoAngle, kelvin, E_isoAng::n, n, second, G4HadFinalState::SetEnergyChange(), G4HadFinalState::SetMomentumChange(), theHPElastic, G4HadronicInteraction::theParticleChange, theXSection, and G4INCL::CrossSections::total().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 202 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPElastic::BuildPhysicsTable(), buildPhysicsTable(), and theHPElastic.
|
private |
Definition at line 1003 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPThermalScatteringData::BuildPhysicsTable(), clearCurrentFSData(), coherentFSs, dic, G4String::first(), G4cout, G4endl, G4ThreadLocal, G4Material::GetElement(), G4Element::GetElementTable(), G4ParticleHPManager::GetInstance(), G4Material::GetMaterialTable(), G4Element::GetName(), G4Material::GetName(), G4Element::GetNumberOfElements(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4ParticleHPManager::GetThermalScatteringCoherentFinalStates(), G4ParticleHPManager::GetThermalScatteringIncoherentFinalStates(), G4ParticleHPManager::GetThermalScatteringInelasticFinalStates(), G4ParticleHPThermalScatteringNames::GetTS_NDL_Name(), incoherentFSs, inelasticFSs, G4Threading::IsMasterThread(), G4ParticleHPThermalScatteringNames::IsThisThermalElement(), names, nElement, G4Neutron::Neutron(), nMaterial, readACoherentFSDATA(), readAnIncoherentFSDATA(), readAnInelasticFSDATA(), G4ParticleHPManager::RegisterThermalScatteringCoherentFinalStates(), G4ParticleHPManager::RegisterThermalScatteringIncoherentFinalStates(), G4ParticleHPManager::RegisterThermalScatteringInelasticFinalStates(), second, and theXSection.
Referenced by AddUserThermalScatteringFile(), and BuildPhysicsTable().
Definition at line 1171 of file G4ParticleHPThermalScattering.cc.
References E_isoAng::isoAngle, E_isoAng::n, and n.
Referenced by create_E_isoAng_from_energy().
|
private |
Definition at line 136 of file G4ParticleHPThermalScattering.cc.
References coherentFSs, incoherentFSs, and inelasticFSs.
Referenced by buildPhysicsTable().
|
private |
Definition at line 807 of file G4ParticleHPThermalScattering.cc.
References angle, check_E_isoAng(), E_isoAng::energy, G4INCL::KinematicsUtils::energy(), find_LH(), G4cout, G4endl, get_linear_interpolated(), E_isoAng::isoAngle, and E_isoAng::n.
Referenced by ApplyYourself(), and create_sE_and_EPM_from_pE_and_vE_P_E_isoAng().
|
private |
Definition at line 923 of file G4ParticleHPThermalScattering.cc.
References angle, create_E_isoAng_from_energy(), E_isoAng::energy, find_LH(), get_linear_interpolated(), get_secondary_energy_from_E_P_E_isoAng(), E_isoAng::isoAngle, E_isoAng::n, and E_P_E_isoAng::vE_isoAngle.
Referenced by ApplyYourself().
|
private |
Definition at line 752 of file G4ParticleHPThermalScattering.cc.
References LL.
Referenced by ApplyYourself(), create_E_isoAng_from_energy(), and create_sE_and_EPM_from_pE_and_vE_P_E_isoAng().
|
private |
Definition at line 789 of file G4ParticleHPThermalScattering.cc.
References G4cout, and G4endl.
Referenced by ApplyYourself(), create_E_isoAng_from_energy(), create_sE_and_EPM_from_pE_and_vE_P_E_isoAng(), and get_secondary_energy_from_E_P_E_isoAng().
|
private |
Definition at line 877 of file G4ParticleHPThermalScattering.cc.
References dE, eV, get_linear_interpolated(), E_P_E_isoAng::n, n, E_P_E_isoAng::prob, E_P_E_isoAng::sum_of_probXdEs, G4INCL::CrossSections::total(), and E_P_E_isoAng::vE_isoAngle.
Referenced by create_sE_and_EPM_from_pE_and_vE_P_E_isoAng().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 1157 of file G4ParticleHPThermalScattering.cc.
Definition at line 715 of file G4ParticleHPThermalScattering.cc.
References D(), G4UniformRand, and x.
Referenced by ApplyYourself().
|
private |
Definition at line 1149 of file G4ParticleHPThermalScattering.cc.
References dic.
Referenced by ApplyYourself().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 1185 of file G4ParticleHPThermalScattering.cc.
|
private |
Definition at line 209 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), and n.
Referenced by buildPhysicsTable().
|
private |
Definition at line 365 of file G4ParticleHPThermalScattering.cc.
References E_isoAng::energy, G4INCL::KinematicsUtils::energy(), eV, E_isoAng::isoAngle, E_isoAng::n, and n.
Referenced by readAnIncoherentFSDATA().
|
private |
Definition at line 285 of file G4ParticleHPThermalScattering.cc.
References dE, E_isoAng::energy, E_P_E_isoAng::energy, G4INCL::KinematicsUtils::energy(), eV, E_isoAng::isoAngle, E_isoAng::n, E_P_E_isoAng::n, E_P_E_isoAng::prob, E_P_E_isoAng::sum_of_probXdEs, G4INCL::CrossSections::total(), E_P_E_isoAng::vE_isoAngle, and x.
Referenced by readAnInelasticFSDATA().
|
private |
Definition at line 337 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), n, and readAnE_isoAng().
Referenced by buildPhysicsTable().
|
private |
Definition at line 255 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), n, and readAnE_P_E_isoAng().
Referenced by buildPhysicsTable().
|
private |
Definition at line 105 of file G4ParticleHPThermalScattering.hh.
Referenced by ApplyYourself(), buildPhysicsTable(), and clearCurrentFSData().
|
private |
Definition at line 135 of file G4ParticleHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and getTS_ID().
|
private |
Definition at line 110 of file G4ParticleHPThermalScattering.hh.
Referenced by ApplyYourself(), buildPhysicsTable(), and clearCurrentFSData().
|
private |
Definition at line 116 of file G4ParticleHPThermalScattering.hh.
Referenced by ApplyYourself(), buildPhysicsTable(), and clearCurrentFSData().
|
private |
Definition at line 101 of file G4ParticleHPThermalScattering.hh.
Referenced by AddUserThermalScatteringFile(), and buildPhysicsTable().
|
private |
Definition at line 145 of file G4ParticleHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and G4ParticleHPThermalScattering().
|
private |
Definition at line 144 of file G4ParticleHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and G4ParticleHPThermalScattering().
|
private |
Definition at line 122 of file G4ParticleHPThermalScattering.hh.
Referenced by ApplyYourself(), BuildPhysicsTable(), G4ParticleHPThermalScattering(), and ~G4ParticleHPThermalScattering().
|
private |
Definition at line 120 of file G4ParticleHPThermalScattering.hh.
Referenced by AddUserThermalScatteringFile(), ApplyYourself(), buildPhysicsTable(), and G4ParticleHPThermalScattering().