41#ifndef G4HadronNucleonXsc_h
42#define G4HadronNucleonXsc_h
131 {
return mass1*mass1 + mass2*mass2 + 2*mass2*(ekin1 + mass1); }
134 {
return std::sqrt(CalcMandelstamS(ekin1, mass1, mass2)); };
136 G4double fTotalXsc, fElasticXsc, fInelasticXsc;
G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
G4double GetCoulombBarrier(const G4DynamicParticle *dp, const G4ParticleDefinition *p)
G4double CoulombBarrier(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
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
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)
G4double KaonNucleonXscVG(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double GetHadronNucleonXscEL(const G4DynamicParticle *dp, const G4ParticleDefinition *p)
G4double GetHadronNucleonXscNS(const G4DynamicParticle *dp, const G4ParticleDefinition *p)
G4double HyperonNucleonXscNS(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double HadronNucleonXscPDG(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double GetInelasticHadronNucleonXsc() const
G4double HadronNucleonXscNS(const G4ParticleDefinition *theParticle, const G4ParticleDefinition *nucleon, G4double ekin)
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *dp, const G4ParticleDefinition *p)