Geant4
10.01.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(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), G4ParticleTable::GetParticleTable(), GeV, millibarn, theNeutron, and theProton.
G4double G4ComponentGGNuclNuclXsc::GetHadronNucleonXscNS | ( | const G4ParticleDefinition * | pParticle, |
G4double | pTkin, | ||
const G4ParticleDefinition * | tParticle | ||
) |
Definition at line 534 of file G4ComponentGGNuclNuclXsc.cc.
References CalcMandelstamS(), GetHadronNucleonXscPDG(), G4ParticleDefinition::GetPDGMass(), GeV, and millibarn.
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 millibarn, neutron, 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 G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGEncoding(), G4DynamicParticle::GetTotalEnergy(), GeV, and millibarn.
|
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, G4Element::GetN(), and G4INCL::Math::oneThird.
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, and r0.
Referenced by GetNucleusRadius().
Definition at line 743 of file G4ComponentGGNuclNuclXsc.cc.
References fRadiusConst, and G4INCL::Math::oneThird.
Definition at line 819 of file G4ComponentGGNuclNuclXsc.cc.
References fermi.
|
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, G4ParticleDefinition::GetBaryonNumber(), G4DynamicParticle::GetDefinition(), GetHadronNucleonXscNS(), G4DynamicParticle::GetKineticEnergy(), GetNucleusRadius(), G4ParticleDefinition::GetPDGCharge(), G4INCL::Math::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, G4ParticleDefinition::GetBaryonNumber(), G4DynamicParticle::GetDefinition(), GetHadronNucleonXscNS(), G4DynamicParticle::GetKineticEnergy(), GetNucleusRadius(), G4ParticleDefinition::GetPDGCharge(), G4INCL::Math::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, G4ParticleDefinition::GetBaryonNumber(), GetCoulombBarier(), G4DynamicParticle::GetDefinition(), G4HadronNucleonXsc::GetHadronNucleonXscNS(), G4HadronNucleonXsc::GetInelasticHadronNucleonXsc(), G4DynamicParticle::GetKineticEnergy(), GetNucleusRadius(), G4ParticleDefinition::GetPDGCharge(), hnXsc, G4INCL::Math::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().