38#ifndef G4ComponentGGHadronNucleusXsc_h
39#define G4ComponentGGHadronNucleusXsc_h 1
const G4ParticleDefinition * theProton
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4Element *)
static const G4double fPionMinusBarCorrectionTot[93]
G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final
G4double GetHadronNucleonXscNS(const G4DynamicParticle *, const G4Element *)
G4double GetProductionIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
void ComputeCrossSections(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4double GetIsoCrossSection(const G4DynamicParticle *, G4int Z, G4int A, const G4Isotope *iso=nullptr, const G4Element *elm=nullptr, const G4Material *mat=nullptr)
G4double GetElasticGlauberGribovXsc() const
~G4ComponentGGHadronNucleusXsc() final
G4double GetParticleBarCorTot(const G4ParticleDefinition *theParticle, G4int Z)
G4double GetElasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
static const G4double fNeutronBarCorrectionIn[93]
G4double GetModelInLog() const
const G4ParticleDefinition * thePiPlus
G4double GetHadronNucleonXsc(const G4DynamicParticle *, const G4Element *)
G4double GetHNinelasticXscVU(const G4DynamicParticle *, G4int At, G4int Zt)
G4double GetDiffractionGlauberGribovXsc() const
const G4ParticleDefinition * fParticle
void Description(std::ostream &) const final
static const G4double fProtonBarCorrectionIn[93]
G4double GetInelasticGlauberGribovXsc() const
G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
static const char * Default_Name()
G4double GetTotalIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
static const G4double fPionMinusBarCorrectionIn[93]
static const G4double fNeutronBarCorrectionTot[93]
const G4ParticleDefinition * thePiMinus
G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final
G4double GetRatioQE(const G4DynamicParticle *, G4int At, G4int Zt)
G4double GetInelasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
const G4ParticleDefinition * theKPlus
G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final
const G4ParticleDefinition * theANeutron
G4double GetRatioSD(const G4DynamicParticle *, G4int At, G4int Zt)
G4double GetProductionGlauberGribovXsc() const
const G4ParticleDefinition * theK0S
G4double GetParticleBarCorIn(const G4ParticleDefinition *theParticle, G4int Z)
G4ComponentGGHadronNucleusXsc()
G4HadronNucleonXsc * hnXsc
G4double GetHNinelasticXsc(const G4DynamicParticle *, const G4Element *)
static const G4double fPionPlusBarCorrectionTot[93]
const G4ParticleDefinition * theNeutron
G4double GetAxsc2piR2() const
const G4ParticleDefinition * theAProton
const G4ParticleDefinition * theK0L
const G4ParticleDefinition * theKMinus
G4double ComputeQuasiElasticRatio(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
const G4ParticleDefinition * theGamma
G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
G4double GetProductionElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
G4double GetTotalGlauberGribovXsc() const
static const G4double fPionPlusBarCorrectionIn[93]
static const G4double fProtonBarCorrectionTot[93]
G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
T max(const T t1, const T t2)
brief Return the largest of the two arguments
T min(const T t1, const T t2)
brief Return the smallest of the two arguments