ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
G4double | Interpolate (G4int Z1, G4int Z2, G4int Z, G4double x1, G4double x2) const |
void | LoadData () |
Private Attributes | |
G4double | fTotalXsc |
G4double | fInelasticXsc |
G4double | fElasticXsc |
const G4ParticleDefinition * | theProton |
const G4ParticleDefinition * | theNeutron |
G4bool | isMaster |
Static Private Attributes | |
static G4double | theA [93] = {0.0} |
static G4double | A75 [93] = {0.0} |
static const G4int | NZ = 17 |
static G4int | theZ [NZ] |
static std::vector< G4PiData * > * | thePData = nullptr |
static std::vector< G4PiData * > * | theNData = nullptr |
Definition at line 49 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 49 of file G4ComponentBarNucleonNucleusXsc.hh
|
explicit |
Definition at line 56 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub at line 56 of file G4ComponentBarNucleonNucleusXsc.cc
References G4Neutron::Neutron(), G4Proton::Proton(), theNeutron, and theProton.
|
override |
Definition at line 66 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub at line 66 of file G4ComponentBarNucleonNucleusXsc.cc
|
finalvirtual |
Reimplemented from G4VComponentCrossSection.
Definition at line 202 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 142 of file G4ComponentBarNucleonNucleusXsc.cc
References fElasticXsc, fInelasticXsc, fTotalXsc, Interpolate(), it, max, min, NZ, theNData, theNeutron, thePData, theZ, x1, x2, Z, Z1, and Z2.
Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections(), GetElasticCrossSection(), GetElasticElementCrossSection(), GetElasticIsotopeCrossSection(), GetElementCrossSection(), GetInelasticElementCrossSection(), GetInelasticIsotopeCrossSection(), GetTotalElementCrossSection(), and GetTotalIsotopeCrossSection().
|
finalvirtual |
Reimplemented from G4VComponentCrossSection.
Definition at line 189 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub at line 189 of file G4ComponentBarNucleonNucleusXsc.cc
|
inline |
Definition at line 135 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 135 of file G4ComponentBarNucleonNucleusXsc.hh
References ComputeCrossSections(), fElasticXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and Z.
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 122 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub at line 122 of file G4ComponentBarNucleonNucleusXsc.cc
References ComputeCrossSections(), and fElasticXsc.
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 132 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub at line 132 of file G4ComponentBarNucleonNucleusXsc.cc
References ComputeCrossSections(), and fElasticXsc.
|
inline |
Definition at line 92 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 92 of file G4ComponentBarNucleonNucleusXsc.hh
References fElasticXsc.
Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections().
|
inline |
Definition at line 127 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 127 of file G4ComponentBarNucleonNucleusXsc.hh
References ComputeCrossSections(), fInelasticXsc, G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), and Z.
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 112 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub at line 112 of file G4ComponentBarNucleonNucleusXsc.cc
References ComputeCrossSections(), and fInelasticXsc.
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 102 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub at line 102 of file G4ComponentBarNucleonNucleusXsc.cc
References ComputeCrossSections(), and fInelasticXsc.
|
inline |
Definition at line 93 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 93 of file G4ComponentBarNucleonNucleusXsc.hh
References fInelasticXsc.
Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections().
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 92 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub at line 92 of file G4ComponentBarNucleonNucleusXsc.cc
References ComputeCrossSections(), and fTotalXsc.
|
finalvirtual |
Implements G4VComponentCrossSection.
Definition at line 82 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub at line 82 of file G4ComponentBarNucleonNucleusXsc.cc
References ComputeCrossSections(), and fTotalXsc.
|
inline |
Definition at line 91 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 91 of file G4ComponentBarNucleonNucleusXsc.hh
References fTotalXsc.
Referenced by G4NucleonNuclearCrossSection::ComputeCrossSections().
|
private |
Definition at line 174 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub at line 174 of file G4ComponentBarNucleonNucleusXsc.cc
References A75, r1, r2, theA, Z, Z1, and Z2.
Referenced by ComputeCrossSections().
|
private |
Definition at line 220 of file G4ComponentBarNucleonNucleusXsc.cc.
View newest version in sPHENIX GitHub 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().
|
staticprivate |
Definition at line 113 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 113 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by Interpolate(), and LoadData().
|
private |
Definition at line 104 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 104 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by ComputeCrossSections(), GetElasticCrossSection(), GetElasticElementCrossSection(), GetElasticIsotopeCrossSection(), and GetElasticXsc().
|
private |
Definition at line 103 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 103 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by ComputeCrossSections(), GetElementCrossSection(), GetInelasticElementCrossSection(), GetInelasticIsotopeCrossSection(), and GetInelasticXsc().
|
private |
Definition at line 102 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 102 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by ComputeCrossSections(), GetTotalElementCrossSection(), GetTotalIsotopeCrossSection(), and GetTotalXsc().
|
private |
Definition at line 110 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 110 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by BuildPhysicsTable(), and ~G4ComponentBarNucleonNucleusXsc().
|
staticprivate |
Definition at line 115 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 115 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by ComputeCrossSections(), LoadData(), and ~G4ComponentBarNucleonNucleusXsc().
|
staticprivate |
Definition at line 112 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 112 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by Interpolate(), and LoadData().
|
staticprivate |
Definition at line 118 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 118 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by BuildPhysicsTable(), ComputeCrossSections(), LoadData(), and ~G4ComponentBarNucleonNucleusXsc().
|
private |
Definition at line 108 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 108 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by ComputeCrossSections(), and G4ComponentBarNucleonNucleusXsc().
|
staticprivate |
Definition at line 117 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 117 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by ComputeCrossSections(), LoadData(), and ~G4ComponentBarNucleonNucleusXsc().
|
private |
Definition at line 107 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 107 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by G4ComponentBarNucleonNucleusXsc().
|
staticprivate |
Definition at line 116 of file G4ComponentBarNucleonNucleusXsc.hh.
View newest version in sPHENIX GitHub at line 116 of file G4ComponentBarNucleonNucleusXsc.hh
Referenced by ComputeCrossSections().