Geant4
10.01.p02
|
#include <G4ParticleHPThermalScattering.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 | |
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 | 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 76 of file G4ParticleHPThermalScattering.hh.
G4ParticleHPThermalScattering::G4ParticleHPThermalScattering | ( | ) |
Definition at line 52 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPThermalScatteringData::BuildPhysicsTable(), buildPhysicsTable(), eV, G4Material::GetMaterialTable(), G4Neutron::Neutron(), G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), sizeOfMaterialTable, theHPElastic, and theXSection.
G4ParticleHPThermalScattering::~G4ParticleHPThermalScattering | ( | ) |
Definition at line 70 of file G4ParticleHPThermalScattering.cc.
References coherentFSs, incoherentFSs, inelasticFSs, theHPElastic, and theXSection.
void G4ParticleHPThermalScattering::AddUserThermalScatteringFile | ( | G4String | nameG4Element, |
G4String | filename | ||
) |
Definition at line 1052 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPThermalScatteringNames::AddThermalElement(), G4ParticleHPThermalScatteringData::AddUserThermalScatteringFile(), buildPhysicsTable(), names, and theXSection.
|
virtual |
Implements G4HadronicInteraction.
Definition at line 312 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPThermalScatteringData::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(), G4ParticleHPThermalScatteringData::GetCoherentCrossSection(), G4ParticleHPThermalScatteringData::GetCrossSection(), G4HadProjectile::GetDefinition(), G4Material::GetElement(), G4ParticleHPThermalScatteringData::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 916 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPThermalScatteringData::BuildPhysicsTable(), coherentFSs, dic, G4String::first(), G4cout, G4endl, G4ThreadLocal, G4Material::GetElement(), G4Element::GetElementTable(), G4Material::GetMaterialTable(), G4Element::GetName(), G4Material::GetName(), G4Element::GetNumberOfElements(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4ParticleHPThermalScatteringNames::GetTS_NDL_Name(), incoherentFSs, inelasticFSs, G4ParticleHPThermalScatteringNames::IsThisThermalElement(), name, names, G4Neutron::Neutron(), readACoherentFSDATA(), readAnIncoherentFSDATA(), readAnInelasticFSDATA(), second, and theXSection.
Referenced by AddUserThermalScatteringFile(), ApplyYourself(), and G4ParticleHPThermalScattering().
|
private |
Definition at line 725 of file G4ParticleHPThermalScattering.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 836 of file G4ParticleHPThermalScattering.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 670 of file G4ParticleHPThermalScattering.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 707 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 790 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 1046 of file G4ParticleHPThermalScattering.cc.
Definition at line 633 of file G4ParticleHPThermalScattering.cc.
References G4UniformRand.
Referenced by ApplyYourself().
|
private |
Definition at line 1038 of file G4ParticleHPThermalScattering.cc.
References dic.
Referenced by ApplyYourself().
|
private |
Definition at line 129 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), and n.
Referenced by buildPhysicsTable().
|
private |
Definition at line 285 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 205 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(), and E_P_E_isoAng::vE_isoAngle.
Referenced by readAnInelasticFSDATA().
|
private |
Definition at line 257 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), n, and readAnE_isoAng().
Referenced by buildPhysicsTable().
|
private |
Definition at line 175 of file G4ParticleHPThermalScattering.cc.
References G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), n, and readAnE_P_E_isoAng().
Referenced by buildPhysicsTable().
|
private |
Definition at line 98 of file G4ParticleHPThermalScattering.hh.
Referenced by ApplyYourself(), buildPhysicsTable(), and ~G4ParticleHPThermalScattering().
|
private |
Definition at line 128 of file G4ParticleHPThermalScattering.hh.
Referenced by buildPhysicsTable(), and getTS_ID().
|
private |
Definition at line 103 of file G4ParticleHPThermalScattering.hh.
Referenced by ApplyYourself(), buildPhysicsTable(), and ~G4ParticleHPThermalScattering().
|
private |
Definition at line 109 of file G4ParticleHPThermalScattering.hh.
Referenced by ApplyYourself(), buildPhysicsTable(), and ~G4ParticleHPThermalScattering().
|
private |
Definition at line 94 of file G4ParticleHPThermalScattering.hh.
Referenced by AddUserThermalScatteringFile(), and buildPhysicsTable().
|
private |
Definition at line 132 of file G4ParticleHPThermalScattering.hh.
Referenced by ApplyYourself(), and G4ParticleHPThermalScattering().
|
private |
Definition at line 115 of file G4ParticleHPThermalScattering.hh.
Referenced by ApplyYourself(), G4ParticleHPThermalScattering(), and ~G4ParticleHPThermalScattering().
|
private |
Definition at line 113 of file G4ParticleHPThermalScattering.hh.
Referenced by AddUserThermalScatteringFile(), ApplyYourself(), buildPhysicsTable(), G4ParticleHPThermalScattering(), and ~G4ParticleHPThermalScattering().