Geant4
10.03
|
#include <G4ParticleHPThermalScatteringData.hh>
Private Member Functions | |
G4double | GetX (const G4DynamicParticle *, G4double aT, std::map< G4double, G4ParticleHPVector * > *) |
void | clearCurrentXSData () |
std::map< G4double, G4ParticleHPVector * > * | readData (G4String) |
G4int | getTS_ID (const G4Material *, const G4Element *) |
Private Attributes | |
G4double | emax |
std::map< G4int, std::map < G4double, G4ParticleHPVector * > * > * | coherent |
std::map< G4int, std::map < G4double, G4ParticleHPVector * > * > * | incoherent |
std::map< G4int, std::map < G4double, G4ParticleHPVector * > * > * | inelastic |
std::vector< G4int > | indexOfThermalElement |
G4ParticleHPThermalScatteringNames * | names |
G4double | ke_cache |
G4double | xs_cache |
const G4Element * | element_cache |
const G4Material * | material_cache |
std::map< std::pair< const G4Material *, const G4Element * > , G4int > | dic |
Additional Inherited Members | |
Protected Member Functions inherited from G4VCrossSectionDataSet | |
void | SetName (const G4String &) |
Protected Attributes inherited from G4VCrossSectionDataSet | |
G4int | verboseLevel |
Definition at line 61 of file G4ParticleHPThermalScatteringData.hh.
G4ParticleHPThermalScatteringData::G4ParticleHPThermalScatteringData | ( | ) |
Definition at line 56 of file G4ParticleHPThermalScatteringData.cc.
References element_cache, emax, eV, indexOfThermalElement, ke_cache, material_cache, MeV, names, G4VCrossSectionDataSet::SetMaxKinEnergy(), G4VCrossSectionDataSet::SetMinKinEnergy(), and xs_cache.
G4ParticleHPThermalScatteringData::~G4ParticleHPThermalScatteringData | ( | ) |
Definition at line 77 of file G4ParticleHPThermalScatteringData.cc.
References clearCurrentXSData(), and names.
void G4ParticleHPThermalScatteringData::AddUserThermalScatteringFile | ( | G4String | nameG4Element, |
G4String | filename | ||
) |
Definition at line 568 of file G4ParticleHPThermalScatteringData.cc.
References G4ParticleHPThermalScatteringNames::AddThermalElement(), and names.
Referenced by G4ParticleHPThermalScattering::AddUserThermalScatteringFile().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 215 of file G4ParticleHPThermalScatteringData.cc.
References clearCurrentXSData(), coherent, 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::GetThermalScatteringCoherentCrossSections(), G4ParticleHPManager::GetThermalScatteringIncoherentCrossSections(), G4ParticleHPManager::GetThermalScatteringInelasticCrossSections(), G4ParticleHPThermalScatteringNames::GetTS_NDL_Name(), incoherent, inelastic, G4Threading::IsMasterThread(), G4ParticleHPThermalScatteringNames::IsThisThermalElement(), names, G4Neutron::Neutron(), readData(), G4ParticleHPManager::RegisterThermalScatteringCoherentCrossSections(), G4ParticleHPManager::RegisterThermalScatteringIncoherentCrossSections(), G4ParticleHPManager::RegisterThermalScatteringInelasticCrossSections(), and second.
Referenced by G4ParticleHPThermalScattering::buildPhysicsTable().
|
private |
Definition at line 128 of file G4ParticleHPThermalScatteringData.cc.
References coherent, incoherent, and inelastic.
Referenced by BuildPhysicsTable(), and ~G4ParticleHPThermalScatteringData().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 572 of file G4ParticleHPThermalScatteringData.cc.
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 401 of file G4ParticleHPThermalScatteringData.cc.
References G4Neutron::Neutron().
G4double G4ParticleHPThermalScatteringData::GetCoherentCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 481 of file G4ParticleHPThermalScatteringData.cc.
References coherent, G4Material::GetTemperature(), getTS_ID(), and GetX().
Referenced by G4ParticleHPThermalScattering::ApplyYourself().
G4double G4ParticleHPThermalScatteringData::GetCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 450 of file G4ParticleHPThermalScatteringData.cc.
References coherent, G4Material::GetTemperature(), getTS_ID(), GetX(), incoherent, and inelastic.
Referenced by G4ParticleHPThermalScattering::ApplyYourself(), and GetIsoCrossSection().
G4double G4ParticleHPThermalScatteringData::GetIncoherentCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 490 of file G4ParticleHPThermalScatteringData.cc.
References G4Material::GetTemperature(), getTS_ID(), GetX(), and incoherent.
G4double G4ParticleHPThermalScatteringData::GetInelasticCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 472 of file G4ParticleHPThermalScatteringData.cc.
References G4Material::GetTemperature(), getTS_ID(), GetX(), and inelastic.
Referenced by G4ParticleHPThermalScattering::ApplyYourself().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 110 of file G4ParticleHPThermalScatteringData.cc.
References element_cache, GetCrossSection(), G4DynamicParticle::GetKineticEnergy(), ke_cache, material_cache, and xs_cache.
|
private |
Definition at line 501 of file G4ParticleHPThermalScatteringData.cc.
References dic.
Referenced by GetCoherentCrossSection(), GetCrossSection(), GetIncoherentCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 514 of file G4ParticleHPThermalScatteringData.cc.
References G4cout, G4endl, G4DynamicParticle::GetKineticEnergy(), and kelvin.
Referenced by GetCoherentCrossSection(), GetCrossSection(), GetIncoherentCrossSection(), and GetInelasticCrossSection().
G4bool G4ParticleHPThermalScatteringData::IsApplicable | ( | const G4DynamicParticle * | aP, |
const G4Element * | anEle | ||
) |
Definition at line 182 of file G4ParticleHPThermalScatteringData.cc.
References emax, G4DynamicParticle::GetDefinition(), G4Element::GetIndex(), G4DynamicParticle::GetKineticEnergy(), indexOfThermalElement, and G4Neutron::Neutron().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 85 of file G4ParticleHPThermalScatteringData.cc.
References dic, eV, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and G4Neutron::Neutron().
|
private |
Definition at line 370 of file G4ParticleHPThermalScatteringData.cc.
References barn, eV, G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), and G4ParticleHPVector::Init().
Referenced by BuildPhysicsTable().
|
private |
Definition at line 110 of file G4ParticleHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), clearCurrentXSData(), GetCoherentCrossSection(), and GetCrossSection().
|
private |
Definition at line 126 of file G4ParticleHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), getTS_ID(), and IsIsoApplicable().
|
private |
Definition at line 123 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and GetIsoCrossSection().
|
private |
Definition at line 105 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and IsApplicable().
|
private |
Definition at line 111 of file G4ParticleHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), clearCurrentXSData(), GetCrossSection(), and GetIncoherentCrossSection().
|
private |
Definition at line 116 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and IsApplicable().
|
private |
Definition at line 112 of file G4ParticleHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), clearCurrentXSData(), GetCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 121 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and GetIsoCrossSection().
|
private |
Definition at line 124 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and GetIsoCrossSection().
|
private |
Definition at line 117 of file G4ParticleHPThermalScatteringData.hh.
Referenced by AddUserThermalScatteringFile(), BuildPhysicsTable(), G4ParticleHPThermalScatteringData(), and ~G4ParticleHPThermalScatteringData().
|
private |
Definition at line 122 of file G4ParticleHPThermalScatteringData.hh.
Referenced by G4ParticleHPThermalScatteringData(), and GetIsoCrossSection().