Geant4
10.01.p02
|
#include <G4NeutronHPThermalScatteringData.hh>
Private Member Functions | |
G4double | GetX (const G4DynamicParticle *, G4double aT, std::map< G4double, G4NeutronHPVector * > *) |
void | clearCurrentXSData () |
std::map< G4double, G4NeutronHPVector * > * | readData (G4String) |
G4int | getTS_ID (const G4Material *, const G4Element *) |
Private Attributes | |
G4double | emax |
std::map< G4int, std::map < G4double, G4NeutronHPVector * > * > * | coherent |
std::map< G4int, std::map < G4double, G4NeutronHPVector * > * > * | incoherent |
std::map< G4int, std::map < G4double, G4NeutronHPVector * > * > * | inelastic |
std::vector< G4int > | indexOfThermalElement |
G4NeutronHPThermalScatteringNames * | 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 58 of file G4NeutronHPThermalScatteringData.hh.
G4NeutronHPThermalScatteringData::G4NeutronHPThermalScatteringData | ( | ) |
Definition at line 54 of file G4NeutronHPThermalScatteringData.cc.
References element_cache, emax, eV, indexOfThermalElement, ke_cache, material_cache, MeV, names, G4VCrossSectionDataSet::SetMaxKinEnergy(), G4VCrossSectionDataSet::SetMinKinEnergy(), and xs_cache.
G4NeutronHPThermalScatteringData::~G4NeutronHPThermalScatteringData | ( | ) |
Definition at line 75 of file G4NeutronHPThermalScatteringData.cc.
References clearCurrentXSData(), and names.
void G4NeutronHPThermalScatteringData::AddUserThermalScatteringFile | ( | G4String | nameG4Element, |
G4String | filename | ||
) |
Definition at line 562 of file G4NeutronHPThermalScatteringData.cc.
References G4NeutronHPThermalScatteringNames::AddThermalElement(), and names.
Referenced by G4NeutronHPThermalScattering::AddUserThermalScatteringFile().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 213 of file G4NeutronHPThermalScatteringData.cc.
References clearCurrentXSData(), coherent, 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::GetThermalScatteringCoherentCrossSections(), G4NeutronHPManager::GetThermalScatteringIncoherentCrossSections(), G4NeutronHPManager::GetThermalScatteringInelasticCrossSections(), G4NeutronHPThermalScatteringNames::GetTS_NDL_Name(), incoherent, inelastic, G4NeutronHPThermalScatteringNames::IsThisThermalElement(), G4Threading::IsWorkerThread(), names, G4Neutron::Neutron(), readData(), G4NeutronHPManager::RegisterThermalScatteringCoherentCrossSections(), G4NeutronHPManager::RegisterThermalScatteringIncoherentCrossSections(), G4NeutronHPManager::RegisterThermalScatteringInelasticCrossSections(), and second.
Referenced by G4NeutronHPThermalScattering::buildPhysicsTable().
|
private |
Definition at line 126 of file G4NeutronHPThermalScatteringData.cc.
References coherent, incoherent, and inelastic.
Referenced by BuildPhysicsTable(), and ~G4NeutronHPThermalScatteringData().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 400 of file G4NeutronHPThermalScatteringData.cc.
References G4Neutron::Neutron().
G4double G4NeutronHPThermalScatteringData::GetCoherentCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 480 of file G4NeutronHPThermalScatteringData.cc.
References G4Material::GetTemperature(), getTS_ID(), and GetX().
Referenced by G4NeutronHPThermalScattering::ApplyYourself().
G4double G4NeutronHPThermalScatteringData::GetCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 449 of file G4NeutronHPThermalScatteringData.cc.
References G4Material::GetTemperature(), getTS_ID(), and GetX().
Referenced by G4NeutronHPThermalScattering::ApplyYourself(), and GetIsoCrossSection().
G4double G4NeutronHPThermalScatteringData::GetIncoherentCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 489 of file G4NeutronHPThermalScatteringData.cc.
References G4Material::GetTemperature(), getTS_ID(), and GetX().
G4double G4NeutronHPThermalScatteringData::GetInelasticCrossSection | ( | const G4DynamicParticle * | aP, |
const G4Element * | anE, | ||
const G4Material * | aM | ||
) |
Definition at line 471 of file G4NeutronHPThermalScatteringData.cc.
References G4Material::GetTemperature(), getTS_ID(), and GetX().
Referenced by G4NeutronHPThermalScattering::ApplyYourself().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 108 of file G4NeutronHPThermalScatteringData.cc.
References element_cache, GetCrossSection(), G4DynamicParticle::GetKineticEnergy(), ke_cache, material_cache, and xs_cache.
|
private |
Definition at line 500 of file G4NeutronHPThermalScatteringData.cc.
References dic.
Referenced by GetCoherentCrossSection(), GetCrossSection(), GetIncoherentCrossSection(), and GetInelasticCrossSection().
|
private |
Definition at line 513 of file G4NeutronHPThermalScatteringData.cc.
References G4cout, G4endl, G4DynamicParticle::GetKineticEnergy(), and kelvin.
Referenced by GetCoherentCrossSection(), GetCrossSection(), GetIncoherentCrossSection(), and GetInelasticCrossSection().
G4bool G4NeutronHPThermalScatteringData::IsApplicable | ( | const G4DynamicParticle * | aP, |
const G4Element * | anEle | ||
) |
Definition at line 180 of file G4NeutronHPThermalScatteringData.cc.
References emax, G4DynamicParticle::GetDefinition(), G4Element::GetIndex(), G4DynamicParticle::GetKineticEnergy(), indexOfThermalElement, and G4Neutron::Neutron().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 83 of file G4NeutronHPThermalScatteringData.cc.
References dic, eV, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and G4Neutron::Neutron().
|
private |
Definition at line 369 of file G4NeutronHPThermalScatteringData.cc.
References barn, eV, G4NeutronHPManager::GetDataStream(), G4NeutronHPManager::GetInstance(), and G4NeutronHPVector::Init().
Referenced by BuildPhysicsTable().
|
private |
Definition at line 105 of file G4NeutronHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), and clearCurrentXSData().
|
private |
Definition at line 121 of file G4NeutronHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), getTS_ID(), and IsIsoApplicable().
|
private |
Definition at line 118 of file G4NeutronHPThermalScatteringData.hh.
Referenced by G4NeutronHPThermalScatteringData(), and GetIsoCrossSection().
|
private |
Definition at line 100 of file G4NeutronHPThermalScatteringData.hh.
Referenced by G4NeutronHPThermalScatteringData(), and IsApplicable().
|
private |
Definition at line 106 of file G4NeutronHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), and clearCurrentXSData().
|
private |
Definition at line 111 of file G4NeutronHPThermalScatteringData.hh.
Referenced by G4NeutronHPThermalScatteringData(), and IsApplicable().
|
private |
Definition at line 107 of file G4NeutronHPThermalScatteringData.hh.
Referenced by BuildPhysicsTable(), and clearCurrentXSData().
|
private |
Definition at line 116 of file G4NeutronHPThermalScatteringData.hh.
Referenced by G4NeutronHPThermalScatteringData(), and GetIsoCrossSection().
|
private |
Definition at line 119 of file G4NeutronHPThermalScatteringData.hh.
Referenced by G4NeutronHPThermalScatteringData(), and GetIsoCrossSection().
|
private |
Definition at line 112 of file G4NeutronHPThermalScatteringData.hh.
Referenced by AddUserThermalScatteringFile(), BuildPhysicsTable(), G4NeutronHPThermalScatteringData(), and ~G4NeutronHPThermalScatteringData().
|
private |
Definition at line 117 of file G4NeutronHPThermalScatteringData.hh.
Referenced by G4NeutronHPThermalScatteringData(), and GetIsoCrossSection().