Geant4
10.00.p03
|
#include <G4NeutronHPThermalScattering.hh>
Private Member Functions | |
std::map< G4double, std::vector< std::pair < G4double, G4double > * > * > * | readACoherentFSDATA (G4String) |
std::map< G4double, std::vector< E_isoAng * > * > * | readAnIncoherentFSDATA (G4String) |
E_isoAng * | readAnE_isoAng (std::istream *) |
std::map< G4double, std::vector< E_P_E_isoAng * > * > * | readAnInelasticFSDATA (G4String) |
E_P_E_isoAng * | readAnE_P_E_isoAng (std::istream *) |
G4double | getMu (E_isoAng *) |
std::pair< G4double, G4double > | find_LH (G4double, std::vector< G4double > *) |
G4double | get_linear_interpolated (G4double, std::pair< G4double, G4double >, std::pair< G4double, G4double >) |
E_isoAng | create_E_isoAng_from_energy (G4double, std::vector< E_isoAng * > *) |
G4double | get_secondary_energy_from_E_P_E_isoAng (G4double, E_P_E_isoAng *) |
std::pair< G4double, E_isoAng > | create_sE_and_EPM_from_pE_and_vE_P_E_isoAng (G4double, G4double, std::vector< E_P_E_isoAng * > *) |
void | buildPhysicsTable () |
G4int | getTS_ID (const G4Material *, const G4Element *) |
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 | sizeOfMaterialTable |
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 73 of file G4NeutronHPThermalScattering.hh.
G4NeutronHPThermalScattering::G4NeutronHPThermalScattering | ( | ) |
Definition at line 51 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPThermalScatteringData::BuildPhysicsTable(), buildPhysicsTable(), eV, G4Material::GetMaterialTable(), G4Neutron::Neutron(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), sizeOfMaterialTable, theHPElastic, and theXSection.
G4NeutronHPThermalScattering::~G4NeutronHPThermalScattering | ( | ) |
Definition at line 69 of file G4NeutronHPThermalScattering.cc.
References coherentFSs, incoherentFSs, inelasticFSs, theHPElastic, and theXSection.
void G4NeutronHPThermalScattering::AddUserThermalScatteringFile | ( | G4String | nameG4Element, |
G4String | filename | ||
) |
Definition at line 1051 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPThermalScatteringNames::AddThermalElement(), G4NeutronHPThermalScatteringData::AddUserThermalScatteringFile(), buildPhysicsTable(), names, and theXSection.
|
virtual |
Implements G4HadronicInteraction.
Definition at line 311 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPThermalScatteringData::BuildPhysicsTable(), buildPhysicsTable(), 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(), G4NeutronHPThermalScatteringData::GetCoherentCrossSection(), G4NeutronHPThermalScatteringData::GetCrossSection(), G4HadProjectile::GetDefinition(), G4Material::GetElement(), G4NeutronHPThermalScatteringData::GetInelasticCrossSection(), G4HadProjectile::GetKineticEnergy(), G4HadProjectile::GetMaterial(), G4Material::GetMaterialTable(), 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(), sizeOfMaterialTable, theHPElastic, G4HadronicInteraction::theParticleChange, theXSection, and G4INCL::CrossSections::total().
|
private |
Definition at line 915 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPThermalScatteringData::BuildPhysicsTable(), coherentFSs, dic, G4String::first(), G4cout, G4endl, G4ThreadLocal, G4Material::GetElement(), G4Element::GetElementTable(), G4Material::GetMaterialTable(), G4Element::GetName(), G4Material::GetName(), G4Element::GetNumberOfElements(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4NeutronHPThermalScatteringNames::GetTS_NDL_Name(), incoherentFSs, inelasticFSs, G4NeutronHPThermalScatteringNames::IsThisThermalElement(), name, names, G4Neutron::Neutron(), readACoherentFSDATA(), readAnIncoherentFSDATA(), readAnInelasticFSDATA(), second, and theXSection.
Referenced by AddUserThermalScatteringFile(), ApplyYourself(), and G4NeutronHPThermalScattering().
|
private |
Definition at line 724 of file G4NeutronHPThermalScattering.cc.
References 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 835 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 669 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 706 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 789 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 1045 of file G4NeutronHPThermalScattering.cc.
Definition at line 632 of file G4NeutronHPThermalScattering.cc.
References G4UniformRand.
Referenced by ApplyYourself().
|
private |
Definition at line 1037 of file G4NeutronHPThermalScattering.cc.
References dic.
Referenced by ApplyYourself().
|
private |
Definition at line 128 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPManager::GetDataStream(), G4NeutronHPManager::GetInstance(), and n.
Referenced by buildPhysicsTable().
|
private |
Definition at line 284 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 204 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 256 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPManager::GetDataStream(), G4NeutronHPManager::GetInstance(), n, and readAnE_isoAng().
Referenced by buildPhysicsTable().
|
private |
Definition at line 174 of file G4NeutronHPThermalScattering.cc.
References G4NeutronHPManager::GetDataStream(), G4NeutronHPManager::GetInstance(), n, and readAnE_P_E_isoAng().
Referenced by buildPhysicsTable().
|
private |
Definition at line 95 of file G4NeutronHPThermalScattering.hh.
Referenced by ApplyYourself(), buildPhysicsTable(), and ~G4NeutronHPThermalScattering().
|
private |
Definition at line 125 of file G4NeutronHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and getTS_ID().
|
private |
Definition at line 100 of file G4NeutronHPThermalScattering.hh.
Referenced by ApplyYourself(), buildPhysicsTable(), and ~G4NeutronHPThermalScattering().
|
private |
Definition at line 106 of file G4NeutronHPThermalScattering.hh.
Referenced by ApplyYourself(), buildPhysicsTable(), and ~G4NeutronHPThermalScattering().
|
private |
Definition at line 91 of file G4NeutronHPThermalScattering.hh.
Referenced by AddUserThermalScatteringFile(), and buildPhysicsTable().
|
private |
Definition at line 129 of file G4NeutronHPThermalScattering.hh.
Referenced by ApplyYourself(), and G4NeutronHPThermalScattering().
|
private |
Definition at line 112 of file G4NeutronHPThermalScattering.hh.
Referenced by ApplyYourself(), G4NeutronHPThermalScattering(), and ~G4NeutronHPThermalScattering().
|
private |
Definition at line 110 of file G4NeutronHPThermalScattering.hh.
Referenced by AddUserThermalScatteringFile(), ApplyYourself(), buildPhysicsTable(), G4NeutronHPThermalScattering(), and ~G4NeutronHPThermalScattering().