Geant4
10.01
|
#include <G4NeutronHPThermalScattering.hh>
Private Attributes | |
G4NeutronHPThermalScatteringNames | 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 |
G4NeutronHPThermalScatteringData * | theXSection |
G4NeutronHPElastic * | 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 74 of file G4NeutronHPThermalScattering.hh.
G4NeutronHPThermalScattering::G4NeutronHPThermalScattering | ( | ) |
Definition at line 55 of file G4NeutronHPThermalScattering.cc.
References eV, nElement, nMaterial, G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), theHPElastic, and theXSection.
G4NeutronHPThermalScattering::~G4NeutronHPThermalScattering | ( | ) |
Definition at line 77 of file G4NeutronHPThermalScattering.cc.
References clearCurrentFSData(), theHPElastic, and theXSection.
void G4NeutronHPThermalScattering::AddUserThermalScatteringFile | ( | G4String | nameG4Element, |
G4String | filename | ||
) |
Definition at line 1167 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPThermalScatteringNames::AddThermalElement(), G4NeutronHPThermalScatteringData::AddUserThermalScatteringFile(), buildPhysicsTable(), names, and theXSection.
|
virtual |
Implements G4HadronicInteraction.
Definition at line 392 of file G4NeutronHPThermalScattering.cc.
References 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(), G4NeutronHPThermalScatteringData::GetCoherentCrossSection(), G4NeutronHPThermalScatteringData::GetCrossSection(), G4HadProjectile::GetDefinition(), G4Material::GetElement(), G4NeutronHPThermalScatteringData::GetInelasticCrossSection(), G4HadProjectile::GetKineticEnergy(), G4HadProjectile::GetMaterial(), getMu(), G4Material::GetNumberOfElements(), G4Material::GetTemperature(), getTS_ID(), G4Element::GetZ(), G4Nucleus::GetZ_asInt(), 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 G4NeutronHPThermalScattering.cc.
References G4NeutronHPElastic::BuildPhysicsTable(), buildPhysicsTable(), and theHPElastic.
|
private |
Definition at line 1003 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPThermalScatteringData::BuildPhysicsTable(), clearCurrentFSData(), coherentFSs, dic, G4String::first(), G4cout, G4endl, G4ThreadLocal, G4Material::GetElement(), G4Element::GetElementTable(), G4NeutronHPManager::GetInstance(), G4Material::GetMaterialTable(), G4Element::GetName(), G4Material::GetName(), G4Element::GetNumberOfElements(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4NeutronHPManager::GetThermalScatteringCoherentFinalStates(), G4NeutronHPManager::GetThermalScatteringIncoherentFinalStates(), G4NeutronHPManager::GetThermalScatteringInelasticFinalStates(), G4NeutronHPThermalScatteringNames::GetTS_NDL_Name(), incoherentFSs, inelasticFSs, G4NeutronHPThermalScatteringNames::IsThisThermalElement(), G4Threading::IsWorkerThread(), name, names, nElement, G4Neutron::Neutron(), nMaterial, readACoherentFSDATA(), readAnIncoherentFSDATA(), readAnInelasticFSDATA(), G4NeutronHPManager::RegisterThermalScatteringCoherentFinalStates(), G4NeutronHPManager::RegisterThermalScatteringIncoherentFinalStates(), G4NeutronHPManager::RegisterThermalScatteringInelasticFinalStates(), second, and theXSection.
Referenced by AddUserThermalScatteringFile(), and BuildPhysicsTable().
Definition at line 1174 of file G4NeutronHPThermalScattering.cc.
References E_isoAng::isoAngle, E_isoAng::n, and n.
Referenced by create_E_isoAng_from_energy().
|
private |
Definition at line 138 of file G4NeutronHPThermalScattering.cc.
References coherentFSs, incoherentFSs, and inelasticFSs.
Referenced by buildPhysicsTable(), and ~G4NeutronHPThermalScattering().
|
private |
Definition at line 807 of file G4NeutronHPThermalScattering.cc.
References 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 G4NeutronHPThermalScattering.cc.
References 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 G4NeutronHPThermalScattering.cc.
References L.
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 G4NeutronHPThermalScattering.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 G4NeutronHPThermalScattering.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 1161 of file G4NeutronHPThermalScattering.cc.
Definition at line 715 of file G4NeutronHPThermalScattering.cc.
References G4UniformRand.
Referenced by ApplyYourself().
|
private |
Definition at line 1153 of file G4NeutronHPThermalScattering.cc.
References dic.
Referenced by ApplyYourself().
|
private |
Definition at line 209 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPManager::GetDataStream(), G4NeutronHPManager::GetInstance(), and n.
Referenced by buildPhysicsTable().
|
private |
Definition at line 365 of file G4NeutronHPThermalScattering.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 G4NeutronHPThermalScattering.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(), and E_P_E_isoAng::vE_isoAngle.
Referenced by readAnInelasticFSDATA().
|
private |
Definition at line 337 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPManager::GetDataStream(), G4NeutronHPManager::GetInstance(), n, and readAnE_isoAng().
Referenced by buildPhysicsTable().
|
private |
Definition at line 255 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPManager::GetDataStream(), G4NeutronHPManager::GetInstance(), n, and readAnE_P_E_isoAng().
Referenced by buildPhysicsTable().
|
private |
Definition at line 100 of file G4NeutronHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and clearCurrentFSData().
|
private |
Definition at line 130 of file G4NeutronHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and getTS_ID().
|
private |
Definition at line 105 of file G4NeutronHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and clearCurrentFSData().
|
private |
Definition at line 111 of file G4NeutronHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and clearCurrentFSData().
|
private |
Definition at line 96 of file G4NeutronHPThermalScattering.hh.
Referenced by AddUserThermalScatteringFile(), and buildPhysicsTable().
|
private |
Definition at line 140 of file G4NeutronHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and G4NeutronHPThermalScattering().
|
private |
Definition at line 139 of file G4NeutronHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and G4NeutronHPThermalScattering().
|
private |
Definition at line 117 of file G4NeutronHPThermalScattering.hh.
Referenced by ApplyYourself(), BuildPhysicsTable(), G4NeutronHPThermalScattering(), and ~G4NeutronHPThermalScattering().
|
private |
Definition at line 115 of file G4NeutronHPThermalScattering.hh.
Referenced by AddUserThermalScatteringFile(), ApplyYourself(), buildPhysicsTable(), G4NeutronHPThermalScattering(), and ~G4NeutronHPThermalScattering().