Geant4
10.02.p02
|
#include <G4ComponentGGNuclNuclXsc.hh>
Definition at line 50 of file G4ComponentGGNuclNuclXsc.hh.
G4ComponentGGNuclNuclXsc::G4ComponentGGNuclNuclXsc | ( | ) |
Definition at line 40 of file G4ComponentGGNuclNuclXsc.cc.
References hnXsc, G4Neutron::Neutron(), G4Proton::Proton(), theNeutron, and theProton.
|
virtual |
Definition at line 58 of file G4ComponentGGNuclNuclXsc.cc.
References hnXsc.
|
inlinevirtual |
Reimplemented from G4VComponentCrossSection.
Definition at line 111 of file G4ComponentGGNuclNuclXsc.hh.
G4double G4ComponentGGNuclNuclXsc::CalcMandelstamS | ( | const G4double | mp, |
const G4double | mt, | ||
const G4double | Plab | ||
) |
Definition at line 857 of file G4ComponentGGNuclNuclXsc.cc.
Referenced by GetHadronNucleonXsc(), and GetHadronNucleonXscNS().
G4double G4ComponentGGNuclNuclXsc::CalculateEcmValue | ( | const G4double | mp, |
const G4double | mt, | ||
const G4double | Plab | ||
) |
Definition at line 840 of file G4ComponentGGNuclNuclXsc.cc.
|
virtual |
Reimplemented from G4VComponentCrossSection.
Definition at line 137 of file G4ComponentGGNuclNuclXsc.cc.
References cacheDP, fInelasticXsc, fProductionXsc, GetZandACrossSection(), G4DynamicParticle::SetDefinition(), and G4DynamicParticle::SetKineticEnergy().
|
virtual |
Definition at line 157 of file G4ComponentGGNuclNuclXsc.cc.
|
inlinevirtual |
Reimplemented from G4VComponentCrossSection.
Definition at line 115 of file G4ComponentGGNuclNuclXsc.hh.
G4double G4ComponentGGNuclNuclXsc::GetCoulombBarier | ( | const G4DynamicParticle * | aParticle, |
G4double | Z, | ||
G4double | A, | ||
G4double | pR, | ||
G4double | tR | ||
) |
Definition at line 294 of file G4ComponentGGNuclNuclXsc.cc.
References G4DynamicParticle::GetDefinition(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4DynamicParticle::GetKineticEnergy(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::GetPDGMass().
Referenced by GetZandACrossSection().
|
inline |
Definition at line 141 of file G4ComponentGGNuclNuclXsc.hh.
References fDiffractionXsc.
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 113 of file G4ComponentGGNuclNuclXsc.cc.
References cacheDP, fElasticXsc, fInelasticXsc, GetZandACrossSection(), G4DynamicParticle::SetDefinition(), and G4DynamicParticle::SetKineticEnergy().
|
inline |
Definition at line 177 of file G4ComponentGGNuclNuclXsc.hh.
References fElasticXsc, and GetZandACrossSection().
|
inline |
Definition at line 138 of file G4ComponentGGNuclNuclXsc.hh.
References fElasticXsc.
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 125 of file G4ComponentGGNuclNuclXsc.cc.
References cacheDP, fElasticXsc, fInelasticXsc, GetZandACrossSection(), G4DynamicParticle::SetDefinition(), and G4DynamicParticle::SetKineticEnergy().
G4double G4ComponentGGNuclNuclXsc::GetElementCrossSection | ( | const G4DynamicParticle * | aParticle, |
G4int | Z, | ||
const G4Material * | |||
) |
Definition at line 187 of file G4ComponentGGNuclNuclXsc.cc.
References A(), G4lrint(), GetZandACrossSection(), and G4NistManager::Instance().
G4double G4ComponentGGNuclNuclXsc::GetHadronNucleonXsc | ( | const G4DynamicParticle * | aParticle, |
const G4Element * | anElement | ||
) |
Definition at line 419 of file G4ComponentGGNuclNuclXsc.cc.
References G4lrint(), G4Element::GetN(), and G4Element::GetZ().
G4double G4ComponentGGNuclNuclXsc::GetHadronNucleonXsc | ( | const G4DynamicParticle * | aParticle, |
G4int | At, | ||
G4int | Zt | ||
) |
Definition at line 438 of file G4ComponentGGNuclNuclXsc.cc.
References CalcMandelstamS(), G4DynamicParticle::GetDefinition(), G4Pow::GetInstance(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), G4ParticleTable::GetParticleTable(), GeV, millibarn, G4Pow::powA(), theNeutron, and theProton.
G4double G4ComponentGGNuclNuclXsc::GetHadronNucleonXscNS | ( | const G4ParticleDefinition * | pParticle, |
G4double | pTkin, | ||
const G4ParticleDefinition * | tParticle | ||
) |
Definition at line 534 of file G4ComponentGGNuclNuclXsc.cc.
References CalcMandelstamS(), G4Log(), GetHadronNucleonXscPDG(), G4Pow::GetInstance(), G4ParticleDefinition::GetPDGMass(), GeV, millibarn, and G4Pow::powA().
Referenced by GetRatioQE(), and GetRatioSD().
G4double G4ComponentGGNuclNuclXsc::GetHadronNucleonXscPDG | ( | const G4ParticleDefinition * | pParticle, |
G4double | sMand, | ||
const G4ParticleDefinition * | tParticle | ||
) |
Definition at line 477 of file G4ComponentGGNuclNuclXsc.cc.
References B(), G4Log(), G4Pow::GetInstance(), millibarn, neutron, G4Pow::powA(), G4InuclParticleNames::proton, G4InuclParticleNames::s0, theNeutron, and theProton.
Referenced by GetHadronNucleonXscNS().
G4double G4ComponentGGNuclNuclXsc::GetHNinelasticXscVU | ( | const G4DynamicParticle * | aParticle, |
G4int | At, | ||
G4int | Zt | ||
) |
Definition at line 631 of file G4ComponentGGNuclNuclXsc.cc.
References G4Log(), G4DynamicParticle::GetDefinition(), G4Pow::GetInstance(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGEncoding(), G4DynamicParticle::GetTotalEnergy(), GeV, millibarn, and G4Pow::powA().
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 101 of file G4ComponentGGNuclNuclXsc.cc.
References cacheDP, fInelasticXsc, GetZandACrossSection(), G4DynamicParticle::SetDefinition(), and G4DynamicParticle::SetKineticEnergy().
|
inline |
Definition at line 187 of file G4ComponentGGNuclNuclXsc.hh.
References fInelasticXsc, and GetZandACrossSection().
|
inline |
Definition at line 139 of file G4ComponentGGNuclNuclXsc.hh.
References fInelasticXsc.
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 89 of file G4ComponentGGNuclNuclXsc.cc.
References cacheDP, fInelasticXsc, GetZandACrossSection(), G4DynamicParticle::SetDefinition(), and G4DynamicParticle::SetKineticEnergy().
G4double G4ComponentGGNuclNuclXsc::GetNucleusRadius | ( | const G4DynamicParticle * | , |
const G4Element * | anElement | ||
) |
Definition at line 689 of file G4ComponentGGNuclNuclXsc.cc.
References a1, b1, b2, b3, fRadiusConst, G4Exp(), G4Pow::GetInstance(), G4Element::GetN(), G4INCL::Math::oneThird, and G4Pow::powA().
Referenced by GetRatioQE(), GetRatioSD(), and GetZandACrossSection().
Definition at line 731 of file G4ComponentGGNuclNuclXsc.cc.
References GetNucleusRadiusDE().
Definition at line 771 of file G4ComponentGGNuclNuclXsc.cc.
References a2, a3, fermi, G4Pow::GetInstance(), G4Pow::powA(), and r0.
Referenced by GetNucleusRadius().
Definition at line 743 of file G4ComponentGGNuclNuclXsc.cc.
References fRadiusConst, G4Exp(), G4Pow::GetInstance(), G4INCL::Math::oneThird, and G4Pow::powA().
Definition at line 819 of file G4ComponentGGNuclNuclXsc.cc.
References fermi, G4Pow::GetInstance(), and G4Pow::powA().
|
inline |
Definition at line 140 of file G4ComponentGGNuclNuclXsc.hh.
References fProductionXsc.
|
inline |
Definition at line 142 of file G4ComponentGGNuclNuclXsc.hh.
References fRadiusConst.
G4double G4ComponentGGNuclNuclXsc::GetRatioQE | ( | const G4DynamicParticle * | aParticle, |
G4double | At, | ||
G4double | Zt | ||
) |
Definition at line 374 of file G4ComponentGGNuclNuclXsc.cc.
References fInelasticXsc, fProductionXsc, G4Log(), G4ParticleDefinition::GetBaryonNumber(), G4DynamicParticle::GetDefinition(), GetHadronNucleonXscNS(), G4DynamicParticle::GetKineticEnergy(), GetNucleusRadius(), G4ParticleDefinition::GetPDGCharge(), pi, theNeutron, and theProton.
G4double G4ComponentGGNuclNuclXsc::GetRatioSD | ( | const G4DynamicParticle * | aParticle, |
G4double | At, | ||
G4double | Zt | ||
) |
Definition at line 334 of file G4ComponentGGNuclNuclXsc.cc.
References fDiffractionXsc, fInelasticXsc, G4Log(), G4ParticleDefinition::GetBaryonNumber(), G4DynamicParticle::GetDefinition(), GetHadronNucleonXscNS(), G4DynamicParticle::GetKineticEnergy(), GetNucleusRadius(), G4ParticleDefinition::GetPDGCharge(), pi, theNeutron, and theProton.
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 77 of file G4ComponentGGNuclNuclXsc.cc.
References cacheDP, fInelasticXsc, fTotalXsc, GetZandACrossSection(), G4DynamicParticle::SetDefinition(), and G4DynamicParticle::SetKineticEnergy().
|
inline |
Definition at line 137 of file G4ComponentGGNuclNuclXsc.hh.
References fTotalXsc.
|
virtual |
Implements G4VComponentCrossSection.
Definition at line 65 of file G4ComponentGGNuclNuclXsc.cc.
References cacheDP, fInelasticXsc, fTotalXsc, GetZandACrossSection(), G4DynamicParticle::SetDefinition(), and G4DynamicParticle::SetKineticEnergy().
G4double G4ComponentGGNuclNuclXsc::GetZandACrossSection | ( | const G4DynamicParticle * | aParticle, |
G4int | Z, | ||
G4int | A | ||
) |
Definition at line 204 of file G4ComponentGGNuclNuclXsc.cc.
References dNeutron, dProton, fElasticXsc, fInelasticXsc, fProductionXsc, fTotalXsc, G4Log(), G4ParticleDefinition::GetBaryonNumber(), GetCoulombBarier(), G4DynamicParticle::GetDefinition(), G4HadronNucleonXsc::GetHadronNucleonXscNS(), G4HadronNucleonXsc::GetInelasticHadronNucleonXsc(), G4DynamicParticle::GetKineticEnergy(), GetNucleusRadius(), G4ParticleDefinition::GetPDGCharge(), hnXsc, pi, G4DynamicParticle::SetKineticEnergy(), and theProton.
Referenced by ComputeQuasiElasticRatio(), GetElasticElementCrossSection(), GetElasticGlauberGribov(), GetElasticIsotopeCrossSection(), GetElementCrossSection(), GetInelasticElementCrossSection(), GetInelasticGlauberGribov(), GetInelasticIsotopeCrossSection(), GetTotalElementCrossSection(), and GetTotalIsotopeCrossSection().
G4bool G4ComponentGGNuclNuclXsc::IsElementApplicable | ( | const G4DynamicParticle * | aDP, |
G4int | Z, | ||
const G4Material * | |||
) |
Definition at line 168 of file G4ComponentGGNuclNuclXsc.cc.
References fLowerLimit, and G4DynamicParticle::GetKineticEnergy().
|
inline |
Definition at line 151 of file G4ComponentGGNuclNuclXsc.hh.
References fLowerLimit.
|
private |
Definition at line 167 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by ComputeQuasiElasticRatio(), GetElasticElementCrossSection(), GetElasticIsotopeCrossSection(), GetInelasticElementCrossSection(), GetInelasticIsotopeCrossSection(), GetTotalElementCrossSection(), and GetTotalIsotopeCrossSection().
|
private |
Definition at line 169 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by GetZandACrossSection().
|
private |
Definition at line 168 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by GetZandACrossSection().
|
private |
Definition at line 159 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by GetDiffractionGlauberGribovXsc(), and GetRatioSD().
|
private |
Definition at line 159 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by GetElasticElementCrossSection(), GetElasticGlauberGribov(), GetElasticGlauberGribovXsc(), GetElasticIsotopeCrossSection(), and GetZandACrossSection().
|
private |
Definition at line 159 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by ComputeQuasiElasticRatio(), GetElasticElementCrossSection(), GetElasticIsotopeCrossSection(), GetInelasticElementCrossSection(), GetInelasticGlauberGribov(), GetInelasticGlauberGribovXsc(), GetInelasticIsotopeCrossSection(), GetRatioQE(), GetRatioSD(), GetTotalElementCrossSection(), GetTotalIsotopeCrossSection(), and GetZandACrossSection().
|
private |
Definition at line 151 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by IsElementApplicable(), and SetEnergyLowerLimit().
|
private |
Definition at line 159 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by ComputeQuasiElasticRatio(), GetProductionGlauberGribovXsc(), GetRatioQE(), and GetZandACrossSection().
|
private |
Definition at line 157 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by GetNucleusRadius(), GetNucleusRadiusGG(), and GetRadiusConst().
|
private |
Definition at line 159 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by GetTotalElementCrossSection(), GetTotalGlauberGribovXsc(), GetTotalIsotopeCrossSection(), and GetZandACrossSection().
|
private |
Definition at line 164 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by G4ComponentGGNuclNuclXsc(), GetZandACrossSection(), and ~G4ComponentGGNuclNuclXsc().
|
private |
Definition at line 163 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by G4ComponentGGNuclNuclXsc(), GetHadronNucleonXsc(), GetHadronNucleonXscPDG(), GetRatioQE(), and GetRatioSD().
|
private |
Definition at line 162 of file G4ComponentGGNuclNuclXsc.hh.
Referenced by G4ComponentGGNuclNuclXsc(), GetHadronNucleonXsc(), GetHadronNucleonXscPDG(), GetRatioQE(), GetRatioSD(), and GetZandACrossSection().