Geant4
10.01.p02
|
#include <G4GGNuclNuclCrossSection.hh>
Static Public Member Functions | |
static const char * | Default_Name () |
Private Attributes | |
G4double | fLowerLimit |
const G4double | fRadiusConst |
G4double | fTotalXsc |
G4double | fElasticXsc |
G4double | fInelasticXsc |
G4double | fProductionXsc |
G4double | fDiffractionXsc |
const G4ParticleDefinition * | theProton |
const G4ParticleDefinition * | theNeutron |
G4HadronNucleonXsc * | hnXsc |
Additional Inherited Members | |
Protected Member Functions inherited from G4VCrossSectionDataSet | |
void | SetName (const G4String &) |
Protected Attributes inherited from G4VCrossSectionDataSet | |
G4int | verboseLevel |
Definition at line 50 of file G4GGNuclNuclCrossSection.hh.
G4GGNuclNuclCrossSection::G4GGNuclNuclCrossSection | ( | ) |
Definition at line 46 of file G4GGNuclNuclCrossSection.cc.
References hnXsc, G4Neutron::Neutron(), G4Proton::Proton(), theNeutron, and theProton.
|
virtual |
Definition at line 61 of file G4GGNuclNuclCrossSection.cc.
References hnXsc.
|
inlinevirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 75 of file G4GGNuclNuclCrossSection.hh.
G4double G4GGNuclNuclCrossSection::CalcMandelstamS | ( | const G4double | mp, |
const G4double | mt, | ||
const G4double | Plab | ||
) |
Definition at line 774 of file G4GGNuclNuclCrossSection.cc.
Referenced by GetHadronNucleonXsc(), and GetHadronNucleonXscNS().
G4double G4GGNuclNuclCrossSection::CalculateEcmValue | ( | const G4double | mp, |
const G4double | mt, | ||
const G4double | Plab | ||
) |
Definition at line 757 of file G4GGNuclNuclCrossSection.cc.
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 67 of file G4GGNuclNuclCrossSection.cc.
|
inlinestatic |
Definition at line 57 of file G4GGNuclNuclCrossSection.hh.
Referenced by DMXPhysicsList::ConstructHad(), and GammaRayTelIonPhysics::ConstructProcess().
|
inlinevirtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 79 of file G4GGNuclNuclCrossSection.hh.
G4double G4GGNuclNuclCrossSection::GetCoulombBarier | ( | const G4DynamicParticle * | aParticle, |
G4double | Z, | ||
G4double | A, | ||
G4double | pR, | ||
G4double | tR | ||
) |
Definition at line 211 of file G4GGNuclNuclCrossSection.cc.
References G4DynamicParticle::GetDefinition(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4DynamicParticle::GetKineticEnergy(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::GetPDGMass().
Referenced by GetZandACrossSection().
|
inline |
Definition at line 105 of file G4GGNuclNuclCrossSection.hh.
References fDiffractionXsc.
|
inline |
Definition at line 136 of file G4GGNuclNuclCrossSection.hh.
References fElasticXsc, and GetZandACrossSection().
|
inline |
Definition at line 102 of file G4GGNuclNuclCrossSection.hh.
References fElasticXsc.
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 95 of file G4GGNuclNuclCrossSection.cc.
References A, G4lrint(), GetZandACrossSection(), and G4NistManager::Instance().
G4double G4GGNuclNuclCrossSection::GetHadronNucleonXsc | ( | const G4DynamicParticle * | aParticle, |
const G4Element * | anElement | ||
) |
Definition at line 336 of file G4GGNuclNuclCrossSection.cc.
References G4lrint(), G4Element::GetN(), and G4Element::GetZ().
G4double G4GGNuclNuclCrossSection::GetHadronNucleonXsc | ( | const G4DynamicParticle * | aParticle, |
G4int | At, | ||
G4int | Zt | ||
) |
Definition at line 355 of file G4GGNuclNuclCrossSection.cc.
References CalcMandelstamS(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMass(), G4DynamicParticle::GetMomentum(), G4ParticleTable::GetParticleTable(), GeV, millibarn, theNeutron, and theProton.
G4double G4GGNuclNuclCrossSection::GetHadronNucleonXscNS | ( | const G4ParticleDefinition * | pParticle, |
G4double | pTkin, | ||
const G4ParticleDefinition * | tParticle | ||
) |
Definition at line 451 of file G4GGNuclNuclCrossSection.cc.
References CalcMandelstamS(), GetHadronNucleonXscPDG(), G4ParticleDefinition::GetPDGMass(), GeV, and millibarn.
Referenced by GetRatioQE(), and GetRatioSD().
G4double G4GGNuclNuclCrossSection::GetHadronNucleonXscPDG | ( | const G4ParticleDefinition * | pParticle, |
G4double | sMand, | ||
const G4ParticleDefinition * | tParticle | ||
) |
Definition at line 394 of file G4GGNuclNuclCrossSection.cc.
References millibarn, neutron, G4InuclParticleNames::proton, G4InuclParticleNames::s0, theNeutron, and theProton.
Referenced by GetHadronNucleonXscNS().
G4double G4GGNuclNuclCrossSection::GetHNinelasticXscVU | ( | const G4DynamicParticle * | aParticle, |
G4int | At, | ||
G4int | Zt | ||
) |
Definition at line 548 of file G4GGNuclNuclCrossSection.cc.
References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetMomentum(), G4ParticleDefinition::GetPDGEncoding(), G4DynamicParticle::GetTotalEnergy(), GeV, and millibarn.
|
inline |
Definition at line 146 of file G4GGNuclNuclCrossSection.hh.
References fInelasticXsc, and GetZandACrossSection().
|
inline |
Definition at line 103 of file G4GGNuclNuclCrossSection.hh.
References fInelasticXsc.
G4double G4GGNuclNuclCrossSection::GetNucleusRadius | ( | const G4DynamicParticle * | , |
const G4Element * | anElement | ||
) |
Definition at line 606 of file G4GGNuclNuclCrossSection.cc.
References a1, b1, b2, b3, fRadiusConst, G4Element::GetN(), and G4INCL::Math::oneThird.
Referenced by GetRatioQE(), GetRatioSD(), and GetZandACrossSection().
Definition at line 648 of file G4GGNuclNuclCrossSection.cc.
References GetNucleusRadiusDE().
Definition at line 688 of file G4GGNuclNuclCrossSection.cc.
References a2, a3, fermi, and r0.
Referenced by GetNucleusRadius().
Definition at line 660 of file G4GGNuclNuclCrossSection.cc.
References fRadiusConst, and G4INCL::Math::oneThird.
Definition at line 736 of file G4GGNuclNuclCrossSection.cc.
References fermi.
|
inline |
Definition at line 104 of file G4GGNuclNuclCrossSection.hh.
References fProductionXsc.
|
inline |
Definition at line 106 of file G4GGNuclNuclCrossSection.hh.
References fRadiusConst.
G4double G4GGNuclNuclCrossSection::GetRatioQE | ( | const G4DynamicParticle * | aParticle, |
G4double | At, | ||
G4double | Zt | ||
) |
Definition at line 291 of file G4GGNuclNuclCrossSection.cc.
References fInelasticXsc, fProductionXsc, G4ParticleDefinition::GetBaryonNumber(), G4DynamicParticle::GetDefinition(), GetHadronNucleonXscNS(), G4DynamicParticle::GetKineticEnergy(), GetNucleusRadius(), G4ParticleDefinition::GetPDGCharge(), G4INCL::Math::pi, theNeutron, and theProton.
G4double G4GGNuclNuclCrossSection::GetRatioSD | ( | const G4DynamicParticle * | aParticle, |
G4double | At, | ||
G4double | Zt | ||
) |
Definition at line 251 of file G4GGNuclNuclCrossSection.cc.
References fDiffractionXsc, fInelasticXsc, G4ParticleDefinition::GetBaryonNumber(), G4DynamicParticle::GetDefinition(), GetHadronNucleonXscNS(), G4DynamicParticle::GetKineticEnergy(), GetNucleusRadius(), G4ParticleDefinition::GetPDGCharge(), G4INCL::Math::pi, theNeutron, and theProton.
|
inline |
Definition at line 101 of file G4GGNuclNuclCrossSection.hh.
References fTotalXsc.
G4double G4GGNuclNuclCrossSection::GetZandACrossSection | ( | const G4DynamicParticle * | aParticle, |
G4int | Z, | ||
G4int | A | ||
) |
Definition at line 112 of file G4GGNuclNuclCrossSection.cc.
References fElasticXsc, fInelasticXsc, fProductionXsc, fTotalXsc, G4ParticleDefinition::GetBaryonNumber(), GetCoulombBarier(), G4DynamicParticle::GetDefinition(), G4HadronNucleonXsc::GetHadronNucleonXscNS(), G4HadronNucleonXsc::GetInelasticHadronNucleonXsc(), G4DynamicParticle::GetKineticEnergy(), GetNucleusRadius(), G4ParticleDefinition::GetPDGCharge(), hnXsc, G4INCL::Math::pi, theNeutron, and theProton.
Referenced by GetElasticGlauberGribov(), GetElementCrossSection(), and GetInelasticGlauberGribov().
|
virtual |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 76 of file G4GGNuclNuclCrossSection.cc.
|
inline |
Definition at line 115 of file G4GGNuclNuclCrossSection.hh.
References fLowerLimit.
|
private |
Definition at line 123 of file G4GGNuclNuclCrossSection.hh.
Referenced by GetDiffractionGlauberGribovXsc(), and GetRatioSD().
|
private |
Definition at line 123 of file G4GGNuclNuclCrossSection.hh.
Referenced by GetElasticGlauberGribov(), GetElasticGlauberGribovXsc(), and GetZandACrossSection().
|
private |
Definition at line 123 of file G4GGNuclNuclCrossSection.hh.
Referenced by GetInelasticGlauberGribov(), GetInelasticGlauberGribovXsc(), GetRatioQE(), GetRatioSD(), and GetZandACrossSection().
|
private |
Definition at line 115 of file G4GGNuclNuclCrossSection.hh.
Referenced by SetEnergyLowerLimit().
|
private |
Definition at line 123 of file G4GGNuclNuclCrossSection.hh.
Referenced by GetProductionGlauberGribovXsc(), GetRatioQE(), and GetZandACrossSection().
|
private |
Definition at line 121 of file G4GGNuclNuclCrossSection.hh.
Referenced by GetNucleusRadius(), GetNucleusRadiusGG(), and GetRadiusConst().
|
private |
Definition at line 123 of file G4GGNuclNuclCrossSection.hh.
Referenced by GetTotalGlauberGribovXsc(), and GetZandACrossSection().
|
private |
Definition at line 128 of file G4GGNuclNuclCrossSection.hh.
Referenced by G4GGNuclNuclCrossSection(), GetZandACrossSection(), and ~G4GGNuclNuclCrossSection().
|
private |
Definition at line 127 of file G4GGNuclNuclCrossSection.hh.
Referenced by G4GGNuclNuclCrossSection(), GetHadronNucleonXsc(), GetHadronNucleonXscPDG(), GetRatioQE(), GetRatioSD(), and GetZandACrossSection().
|
private |
Definition at line 126 of file G4GGNuclNuclCrossSection.hh.
Referenced by G4GGNuclNuclCrossSection(), GetHadronNucleonXsc(), GetHadronNucleonXscPDG(), GetRatioQE(), GetRatioSD(), and GetZandACrossSection().