Geant4-11
|
#include <G4ComponentBarNucleonNucleusXsc.hh>
Private Member Functions | |
G4double | Interpolate (G4int Z1, G4int Z2, G4int Z, G4double x1, G4double x2) const |
void | LoadData () |
Private Attributes | |
G4double | fElasticXsc |
G4double | fInelasticXsc |
G4double | fTotalXsc |
G4bool | isMaster |
G4double | maxKinEnergy |
G4double | minKinEnergy |
const G4String | name |
G4CrossSectionDataSetRegistry * | registry |
const G4ParticleDefinition * | theNeutron |
const G4ParticleDefinition * | theProton |
G4int | verboseLevel |
Static Private Attributes | |
static G4double | A75 [93] = {0.0} |
static const G4int | NZ = 17 |
static G4double | theA [93] = {0.0} |
static std::vector< G4PiData * > * | theNData = nullptr |
static std::vector< G4PiData * > * | thePData = nullptr |
static G4int | theZ [NZ] |
Definition at line 49 of file G4ComponentBarNucleonNucleusXsc.hh.
|
explicit |
Definition at line 56 of file G4ComponentBarNucleonNucleusXsc.cc.
References G4Neutron::Neutron(), G4Proton::Proton(), theNeutron, and theProton.
|
override |
Definition at line 66 of file G4ComponentBarNucleonNucleusXsc.cc.
|
finalvirtual |
Reimplemented from G4VComponentCrossSection.
Definition at line 202 of file G4ComponentBarNucleonNucleusXsc.cc.
References G4MUTEXLOCK, G4MUTEXUNLOCK, isMaster, LoadData(), and theNData.
Referenced by G4NucleonNuclearCrossSection::BuildPhysicsTable().
void G4ComponentBarNucleonNucleusXsc::ComputeCrossSections | ( | const G4ParticleDefinition * | aParticle, |
G4double | kinEnergy, | ||
G4int | Z | ||
) |
Definition at line 142 of file G4ComponentBarNucleonNucleusXsc.cc.
References fElasticXsc, fInelasticXsc, fTotalXsc, Interpolate(), G4INCL::Math::max(), G4INCL::Math::min(), NZ, theNData, theNeutron, thePData, theZ, Z, and anonymous_namespace{paraMaker.cc}::Z1.
Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections(), GetElasticCrossSection(), GetElasticElementCrossSection(), GetElasticIsotopeCrossSection(), GetElementCrossSection(), GetInelasticElementCrossSection(), GetInelasticIsotopeCrossSection(), GetTotalElementCrossSection(), and GetTotalIsotopeCrossSection().
|
virtualinherited |
Reimplemented in G4ComponentGGHadronNucleusXsc, and G4ComponentGGNuclNuclXsc.
Definition at line 56 of file G4VComponentCrossSection.cc.
|
finalvirtual |
Reimplemented from G4VComponentCrossSection.
Definition at line 189 of file G4ComponentBarNucleonNucleusXsc.cc.
|
virtualinherited |
Reimplemented in G4ChipsComponentXS, G4ComponentAntiNuclNuclearXS, and G4ComponentGGNuclNuclXsc.
Definition at line 71 of file G4VComponentCrossSection.cc.
Referenced by G4CrossSectionElastic::DumpPhysicsTable(), and G4CrossSectionInelastic::DumpPhysicsTable().
|
inline |
Definition at line 135 of file G4ComponentBarNucleonNucleusXsc.hh.
References ComputeCrossSections(), fElasticXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and Z.
|
inlineinherited |
Definition at line 169 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::GetElasticElementCrossSection(), G4Element::GetN(), and G4Element::GetZasInt().
Referenced by G4VComponentCrossSection::GetElasticElementCrossSection(), G4NeutronElasticXS::GetElementCrossSection(), G4CrossSectionElastic::GetElementCrossSection(), and G4NeutronElasticXS::Initialise().
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 122 of file G4ComponentBarNucleonNucleusXsc.cc.
References ComputeCrossSections(), fElasticXsc, and Z.
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 132 of file G4ComponentBarNucleonNucleusXsc.cc.
References ComputeCrossSections(), fElasticXsc, and Z.
|
inline |
Definition at line 92 of file G4ComponentBarNucleonNucleusXsc.hh.
References fElasticXsc.
Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections().
|
inline |
Definition at line 127 of file G4ComponentBarNucleonNucleusXsc.hh.
References ComputeCrossSections(), fInelasticXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and Z.
|
inlineinherited |
Definition at line 159 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::GetInelasticElementCrossSection(), G4Element::GetN(), and G4Element::GetZasInt().
Referenced by G4NeutronInelasticXS::GetElementCrossSection(), G4CrossSectionInelastic::GetElementCrossSection(), G4ParticleInelasticXS::GetElementCrossSection(), G4VComponentCrossSection::GetInelasticElementCrossSection(), G4NeutronInelasticXS::Initialise(), G4ParticleInelasticXS::Initialise(), G4ParticleInelasticXS::IsoCrossSection(), and G4NeutronInelasticXS::IsoCrossSection().
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 112 of file G4ComponentBarNucleonNucleusXsc.cc.
References ComputeCrossSections(), fInelasticXsc, and Z.
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 102 of file G4ComponentBarNucleonNucleusXsc.cc.
References ComputeCrossSections(), fInelasticXsc, and Z.
|
inline |
Definition at line 93 of file G4ComponentBarNucleonNucleusXsc.hh.
References fInelasticXsc.
Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections().
|
inlineinherited |
Definition at line 203 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::maxKinEnergy.
|
inlineinherited |
Definition at line 193 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::minKinEnergy.
|
inlineinherited |
Definition at line 208 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::name.
|
inlineinherited |
Definition at line 149 of file G4VComponentCrossSection.hh.
References G4Element::GetN(), G4VComponentCrossSection::GetTotalElementCrossSection(), and G4Element::GetZasInt().
Referenced by G4VComponentCrossSection::GetTotalElementCrossSection().
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 92 of file G4ComponentBarNucleonNucleusXsc.cc.
References ComputeCrossSections(), fTotalXsc, and Z.
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 82 of file G4ComponentBarNucleonNucleusXsc.cc.
References ComputeCrossSections(), fTotalXsc, and Z.
|
inline |
Definition at line 91 of file G4ComponentBarNucleonNucleusXsc.hh.
References fTotalXsc.
Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections().
|
inlineinherited |
Definition at line 183 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::verboseLevel.
Referenced by G4ComponentSAIDTotalXS::ReadData().
|
private |
Definition at line 173 of file G4ComponentBarNucleonNucleusXsc.cc.
References A75, theA, Z, and anonymous_namespace{paraMaker.cc}::Z1.
Referenced by ComputeCrossSections().
|
private |
Definition at line 220 of file G4ComponentBarNucleonNucleusXsc.cc.
References G4Pow::A23(), A75, al_m_in, al_m_t, al_p_in, be_m_in, be_m_t, be_p_in, c_m_in, c_m_t, c_p_in, ca_m_in, ca_m_t, ca_p_in, cd_m_in, cd_m_t, cd_p_in, cu_m_in, cu_m_t, cu_p_in, e1, e2, e3, e4, e5, e6, fe_m_in, fe_m_t, fe_p_in, G4NistManager::GetAtomicMassAmu(), G4Pow::GetInstance(), he_m_in, he_m_t, he_p_in, G4NistManager::Instance(), mo_m_in, mo_m_t, mo_p_in, n_m_in, n_m_t, n_p_in, na_m_in, na_m_t, na_p_in, NZ, o_m_in, o_m_t, o_p_in, pb_m_in, pb_m_t, pb_p_in, si_m_in, si_m_t, si_p_in, sn_m_in, sn_m_t, sn_p_in, theA, theNData, thePData, u_m_in, u_m_t, u_p_in, w_m_in, w_m_t, and w_p_in.
Referenced by BuildPhysicsTable().
|
inlineinherited |
Definition at line 198 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::maxKinEnergy.
|
inlineinherited |
Definition at line 188 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::minKinEnergy.
|
inlineinherited |
Definition at line 178 of file G4VComponentCrossSection.hh.
References G4VComponentCrossSection::verboseLevel.
|
staticprivate |
Definition at line 113 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by Interpolate(), and LoadData().
|
private |
Definition at line 104 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by ComputeCrossSections(), GetElasticCrossSection(), GetElasticElementCrossSection(), GetElasticIsotopeCrossSection(), and GetElasticXsc().
|
private |
Definition at line 103 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by ComputeCrossSections(), GetElementCrossSection(), GetInelasticElementCrossSection(), GetInelasticIsotopeCrossSection(), and GetInelasticXsc().
|
private |
Definition at line 102 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by ComputeCrossSections(), GetTotalElementCrossSection(), GetTotalIsotopeCrossSection(), and GetTotalXsc().
|
private |
Definition at line 110 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by BuildPhysicsTable(), and ~G4ComponentBarNucleonNucleusXsc().
|
privateinherited |
Definition at line 143 of file G4VComponentCrossSection.hh.
Referenced by G4VComponentCrossSection::GetMaxKinEnergy(), and G4VComponentCrossSection::SetMaxKinEnergy().
|
privateinherited |
Definition at line 142 of file G4VComponentCrossSection.hh.
Referenced by G4VComponentCrossSection::GetMinKinEnergy(), and G4VComponentCrossSection::SetMinKinEnergy().
|
privateinherited |
Definition at line 145 of file G4VComponentCrossSection.hh.
Referenced by source.g4viscp.G4Scene::create_scene(), G4VComponentCrossSection::GetName(), mcscore.MCParticle::printout(), and source.g4viscp.G4Scene::update_scene().
|
staticprivate |
Definition at line 115 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by ComputeCrossSections(), LoadData(), and ~G4ComponentBarNucleonNucleusXsc().
|
privateinherited |
Definition at line 138 of file G4VComponentCrossSection.hh.
Referenced by G4VComponentCrossSection::G4VComponentCrossSection(), and G4VComponentCrossSection::~G4VComponentCrossSection().
|
staticprivate |
Definition at line 112 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by Interpolate(), and LoadData().
|
staticprivate |
Definition at line 118 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by BuildPhysicsTable(), ComputeCrossSections(), LoadData(), and ~G4ComponentBarNucleonNucleusXsc().
|
private |
Definition at line 108 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by ComputeCrossSections(), and G4ComponentBarNucleonNucleusXsc().
|
staticprivate |
Definition at line 117 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by ComputeCrossSections(), LoadData(), and ~G4ComponentBarNucleonNucleusXsc().
|
private |
Definition at line 107 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by G4ComponentBarNucleonNucleusXsc().
|
staticprivate |
Definition at line 116 of file G4ComponentBarNucleonNucleusXsc.hh.
Referenced by ComputeCrossSections().
|
privateinherited |
Definition at line 140 of file G4VComponentCrossSection.hh.
Referenced by G4VComponentCrossSection::GetVerboseLevel(), and G4VComponentCrossSection::SetVerboseLevel().