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