ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
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 | 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 77 of file G4ParticleHPThermalScattering.hh.
View newest version in sPHENIX GitHub at line 77 of file G4ParticleHPThermalScattering.hh
G4ParticleHPThermalScattering::G4ParticleHPThermalScattering | ( | ) |
Definition at line 56 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 56 of file G4ParticleHPThermalScattering.cc
References eV, nElement, nMaterial, G4HadronicInteraction::SetMaxEnergy(), G4HadronicInteraction::SetMinEnergy(), theHPElastic, and theXSection.
G4ParticleHPThermalScattering::~G4ParticleHPThermalScattering | ( | ) |
Definition at line 76 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 76 of file G4ParticleHPThermalScattering.cc
References theHPElastic.
void G4ParticleHPThermalScattering::AddUserThermalScatteringFile | ( | G4String | nameG4Element, |
G4String | filename | ||
) |
Definition at line 1168 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 1168 of file G4ParticleHPThermalScattering.cc
References G4ParticleHPThermalScatteringNames::AddThermalElement(), G4ParticleHPThermalScatteringData::AddUserThermalScatteringFile(), buildPhysicsTable(), names, and theXSection.
|
virtual |
Implements G4HadronicInteraction.
Definition at line 392 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 392 of file G4ParticleHPThermalScattering.cc
References angle, coherentFSs, create_E_isoAng_from_energy(), create_sE_and_EPM_from_pE_and_vE_P_E_isoAng(), E, 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(), getMu(), G4Material::GetNumberOfElements(), G4Material::GetTemperature(), getTS_ID(), G4Element::GetZ(), G4Nucleus::GetZ_asInt(), incoherentFSs, inelasticFSs, E_isoAng::isoAngle, it, k, kelvin, n, E_isoAng::n, n1, second, G4HadFinalState::SetEnergyChange(), G4HadFinalState::SetMomentumChange(), theHPElastic, G4HadronicInteraction::theParticleChange, theXSection, and G4INCL::CrossSections::total().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 202 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 202 of file G4ParticleHPThermalScattering.cc
References G4ParticleHPElastic::BuildPhysicsTable(), buildPhysicsTable(), and theHPElastic.
|
private |
Definition at line 1008 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 1008 of file G4ParticleHPThermalScattering.cc
References G4ParticleHPThermalScatteringData::BuildPhysicsTable(), clearCurrentFSData(), coherentFSs, dic, G4cout, G4endl, G4ThreadLocal, G4Material::GetElement(), G4Element::GetElementTable(), G4ParticleHPManager::GetInstance(), G4Material::GetMaterialTable(), G4Element::GetName(), G4Material::GetName(), G4Element::GetNumberOfElements(), G4Material::GetNumberOfElements(), G4Material::GetNumberOfMaterials(), G4ParticleHPManager::GetThermalScatteringCoherentFinalStates(), G4ParticleHPManager::GetThermalScatteringIncoherentFinalStates(), G4ParticleHPManager::GetThermalScatteringInelasticFinalStates(), G4ParticleHPThermalScatteringNames::GetTS_NDL_Name(), incoherentFSs, inelasticFSs, G4Threading::IsMasterThread(), G4ParticleHPThermalScatteringNames::IsThisThermalElement(), it, material(), names, nElement, G4Neutron::Neutron(), nMaterial, readACoherentFSDATA(), readAnIncoherentFSDATA(), readAnInelasticFSDATA(), G4ParticleHPManager::RegisterThermalScatteringCoherentFinalStates(), G4ParticleHPManager::RegisterThermalScatteringIncoherentFinalStates(), G4ParticleHPManager::RegisterThermalScatteringInelasticFinalStates(), second, and theXSection.
Referenced by AddUserThermalScatteringFile(), and BuildPhysicsTable().
Definition at line 1176 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 1176 of file G4ParticleHPThermalScattering.cc
References E_isoAng::isoAngle, E_isoAng::n, n, and sum.
Referenced by create_E_isoAng_from_energy().
|
private |
Definition at line 136 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 136 of file G4ParticleHPThermalScattering.cc
References coherentFSs, incoherentFSs, inelasticFSs, and it.
Referenced by buildPhysicsTable().
|
private |
Definition at line 809 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 809 of file G4ParticleHPThermalScattering.cc
References angle, check_E_isoAng(), energy, E_isoAng::energy, FatalException, find_LH(), G4Exception(), get_linear_interpolated(), E_isoAng::isoAngle, JustWarning, and E_isoAng::n.
Referenced by ApplyYourself(), and create_sE_and_EPM_from_pE_and_vE_P_E_isoAng().
|
private |
Definition at line 928 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 928 of file G4ParticleHPThermalScattering.cc
References angle, 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 753 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 753 of file G4ParticleHPThermalScattering.cc
Referenced by ApplyYourself(), create_E_isoAng_from_energy(), and create_sE_and_EPM_from_pE_and_vE_P_E_isoAng().
|
private |
Definition at line 790 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 790 of file G4ParticleHPThermalScattering.cc
References G4cout, G4endl, and y.
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 882 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 882 of file G4ParticleHPThermalScattering.cc
References dE, eV, get_linear_interpolated(), 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 create_sE_and_EPM_from_pE_and_vE_P_E_isoAng().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 1162 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 1162 of file G4ParticleHPThermalScattering.cc
Definition at line 715 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 715 of file G4ParticleHPThermalScattering.cc
References G4UniformRand, in, int(), ratio, x, and xx.
Referenced by ApplyYourself().
|
private |
Definition at line 1154 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 1154 of file G4ParticleHPThermalScattering.cc
References dic.
Referenced by ApplyYourself().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 1190 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 1190 of file G4ParticleHPThermalScattering.cc
|
private |
Definition at line 209 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 209 of file G4ParticleHPThermalScattering.cc
References G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), in, and n.
Referenced by buildPhysicsTable().
|
private |
Definition at line 365 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 365 of file G4ParticleHPThermalScattering.cc
References energy, E_isoAng::energy, eV, E_isoAng::isoAngle, n, and E_isoAng::n.
Referenced by readAnIncoherentFSDATA().
|
private |
Definition at line 285 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 285 of file G4ParticleHPThermalScattering.cc
References dE, energy, E_isoAng::energy, E_P_E_isoAng::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(), E_P_E_isoAng::vE_isoAngle, and x.
Referenced by readAnInelasticFSDATA().
|
private |
Definition at line 337 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 337 of file G4ParticleHPThermalScattering.cc
References G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), in, n, and readAnE_isoAng().
Referenced by buildPhysicsTable().
|
private |
Definition at line 255 of file G4ParticleHPThermalScattering.cc.
View newest version in sPHENIX GitHub at line 255 of file G4ParticleHPThermalScattering.cc
References G4ParticleHPManager::GetDataStream(), G4ParticleHPManager::GetInstance(), in, n, and readAnE_P_E_isoAng().
Referenced by buildPhysicsTable().
|
private |
Definition at line 105 of file G4ParticleHPThermalScattering.hh.
View newest version in sPHENIX GitHub at line 105 of file G4ParticleHPThermalScattering.hh
Referenced by ApplyYourself(), buildPhysicsTable(), and clearCurrentFSData().
|
private |
Definition at line 135 of file G4ParticleHPThermalScattering.hh.
View newest version in sPHENIX GitHub at line 135 of file G4ParticleHPThermalScattering.hh
Referenced by buildPhysicsTable(), and getTS_ID().
|
private |
Definition at line 110 of file G4ParticleHPThermalScattering.hh.
View newest version in sPHENIX GitHub at line 110 of file G4ParticleHPThermalScattering.hh
Referenced by ApplyYourself(), buildPhysicsTable(), and clearCurrentFSData().
|
private |
Definition at line 116 of file G4ParticleHPThermalScattering.hh.
View newest version in sPHENIX GitHub at line 116 of file G4ParticleHPThermalScattering.hh
Referenced by ApplyYourself(), buildPhysicsTable(), and clearCurrentFSData().
|
private |
Definition at line 101 of file G4ParticleHPThermalScattering.hh.
View newest version in sPHENIX GitHub at line 101 of file G4ParticleHPThermalScattering.hh
Referenced by AddUserThermalScatteringFile(), and buildPhysicsTable().
|
private |
Definition at line 145 of file G4ParticleHPThermalScattering.hh.
View newest version in sPHENIX GitHub at line 145 of file G4ParticleHPThermalScattering.hh
Referenced by buildPhysicsTable(), and G4ParticleHPThermalScattering().
|
private |
Definition at line 144 of file G4ParticleHPThermalScattering.hh.
View newest version in sPHENIX GitHub at line 144 of file G4ParticleHPThermalScattering.hh
Referenced by buildPhysicsTable(), and G4ParticleHPThermalScattering().
|
private |
Definition at line 122 of file G4ParticleHPThermalScattering.hh.
View newest version in sPHENIX GitHub at line 122 of file G4ParticleHPThermalScattering.hh
Referenced by ApplyYourself(), BuildPhysicsTable(), G4ParticleHPThermalScattering(), and ~G4ParticleHPThermalScattering().
|
private |
Definition at line 120 of file G4ParticleHPThermalScattering.hh.
View newest version in sPHENIX GitHub at line 120 of file G4ParticleHPThermalScattering.hh
Referenced by AddUserThermalScatteringFile(), ApplyYourself(), buildPhysicsTable(), and G4ParticleHPThermalScattering().