39 #ifndef G4ComponentGGHadronNucleusXsc_h
40 #define G4ComponentGGHadronNucleusXsc_h 1
253 if(Z >= 2 && Z <= 92)
273 if(Z >= 2 && Z <= 92)
G4ParticleDefinition * theAS0
G4HadronNucleonXsc * hnXsc
void SetEnergyLowerLimit(G4double E)
G4double GetIsoCrossSection(const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=0, const G4Element *elm=0, const G4Material *mat=0)
G4double GetElasticGlauberGribovXsc()
G4ParticleDefinition * theA
G4ParticleDefinition * theANeutron
G4bool IsIsoApplicable(const G4DynamicParticle *aDP, G4int Z, G4int A, const G4Element *elm=0, const G4Material *mat=0)
static const G4double fPionPlusBarCorrectionTot[93]
virtual G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
G4ParticleDefinition * theGamma
G4ParticleDefinition * theS0
G4double GetDiffractionGlauberGribovXsc()
G4double GetHadronNucleonXscNS(const G4DynamicParticle *, const G4Element *)
G4double GetInelasticGlauberGribovXsc()
G4ParticleDefinition * thePiZero
virtual G4double GetProductionIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4ParticleDefinition * theKMinus
G4ParticleDefinition * thePiMinus
G4ParticleDefinition * theSMinus
G4double GetHadronNucleonXsc(const G4DynamicParticle *, const G4Element *)
static const G4double fProtonBarCorrectionTot[93]
G4ParticleDefinition * theNeutron
G4double CalcMandelstamS(const G4double, const G4double, const G4double)
G4double GetTotalGlauberGribovXsc()
G4ParticleDefinition * theK0S
G4double CalculateEcmValue(const G4double, const G4double, const G4double)
G4double GetInelasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
G4ParticleDefinition * theAXiMinus
static const G4double fPionMinusBarCorrectionIn[93]
static const G4double fPionPlusBarCorrectionIn[93]
G4ParticleDefinition * theASMinus
virtual G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
G4ParticleDefinition * theD
G4ParticleDefinition * theHe3
G4ParticleDefinition * theSPlus
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
virtual ~G4ComponentGGHadronNucleusXsc()
G4ParticleDefinition * theXi0
virtual G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4ParticleDefinition * theOmega
G4double GetHNinelasticXsc(const G4DynamicParticle *, const G4Element *)
double A(double temperature)
G4ParticleDefinition * theK0L
G4ParticleDefinition * theAProton
G4ParticleDefinition * theT
G4ParticleDefinition * theL
virtual void CrossSectionDescription(std::ostream &) const
virtual G4double GetProductionElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
G4double GetElasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
virtual G4double GetTotalIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4ParticleDefinition * theProton
G4ParticleDefinition * theASPlus
G4ParticleDefinition * theAntiL
G4double GetNucleusRadius(const G4DynamicParticle *, const G4Element *)
G4double GetRadiusConst()
G4ComponentGGHadronNucleusXsc()
static const G4double fPionMinusBarCorrectionTot[93]
static const G4double fNeutronBarCorrectionIn[93]
G4double GetHNinelasticXscVU(const G4DynamicParticle *, G4int At, G4int Zt)
G4double GetRatioQE(const G4DynamicParticle *, G4int At, G4int Zt)
static const G4double fProtonBarCorrectionIn[93]
static const char * Default_Name()
G4double GetProductionGlauberGribovXsc()
const G4double fRadiusConst
G4ParticleDefinition * theAXi0
G4ParticleDefinition * theKPlus
G4double GetParticleBarCorTot(const G4ParticleDefinition *theParticle, G4int Z)
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4Element *)
G4ParticleDefinition * theXiMinus
G4ParticleDefinition * theAOmega
virtual G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
G4double GetParticleBarCorIn(const G4ParticleDefinition *theParticle, G4int Z)
G4double GetRatioSD(const G4DynamicParticle *, G4int At, G4int Zt)
virtual G4double ComputeQuasiElasticRatio(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4ParticleDefinition * thePiPlus
static const G4double fNeutronBarCorrectionTot[93]