41#ifndef G4HadronNucleonXsc_h
42#define G4HadronNucleonXsc_h
131 {
return mass1*mass1 + mass2*mass2 + 2*mass2*(ekin1 + mass1); }
G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
G4double GetCoulombBarrier(const G4DynamicParticle *dp, const G4ParticleDefinition *p)
G4double CoulombBarrier(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
const G4ParticleDefinition * theK0S
const G4ParticleDefinition * theK0L
G4double HadronNucleonXscEL(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double KaonNucleonXscGG(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double GetTotalHadronNucleonXsc() const
G4double KaonNucleonXscNS(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double SCBMesonNucleonXscNS(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
void CrossSectionDescription(std::ostream &) const
const G4ParticleDefinition * theKPlus
G4double HadronNucleonXscVU(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double HadronNucleonXsc(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double GetHyperonNucleonXscNS(const G4DynamicParticle *dp, const G4ParticleDefinition *p)
G4double GetKaonNucleonXscGG(const G4DynamicParticle *dp, const G4ParticleDefinition *p)
G4double GetElasticHadronNucleonXsc() const
G4double GetHadronNucleonXscVU(const G4DynamicParticle *dp, const G4ParticleDefinition *p)
const G4ParticleDefinition * theNeutron
G4double CalcMandelstamS(G4double ekin1, G4double mass1, G4double mass2)
G4double KaonNucleonXscVG(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double GetHadronNucleonXscEL(const G4DynamicParticle *dp, const G4ParticleDefinition *p)
const G4ParticleDefinition * thePiPlus
G4double GetHadronNucleonXscNS(const G4DynamicParticle *dp, const G4ParticleDefinition *p)
G4double HyperonNucleonXscNS(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
const G4ParticleDefinition * theProton
G4double HadronNucleonXscPDG(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double GetInelasticHadronNucleonXsc() const
G4double HadronNucleonXscNS(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double CalculateEcmValue(G4double ekin1, G4double mass1, G4double mass2)
const G4ParticleDefinition * theKMinus
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *dp, const G4ParticleDefinition *p)
G4bool nucleon(G4int ityp)