39 #ifndef G4HadronNucleonXsc_h
40 #define G4HadronNucleonXsc_h
66 {
G4cout <<
"G4HadronNucleonXsc: uses parametrisation"<<
G4endl;}
G4double GetElasticHadronNucleonXsc()
G4ParticleDefinition * thePiMinus
G4ParticleDefinition * theXiMinus
G4double GetKmNeutronTotXscVector(G4double logEnergy)
G4ParticleDefinition * theXi0
virtual ~G4HadronNucleonXsc()
G4double GetCoulombBarrier(const G4DynamicParticle *aParticle, const G4ParticleDefinition *nucleon)
G4ParticleDefinition * theS0
G4double GetKpProtonTotXscVector(G4double logEnergy)
G4LPhysicsFreeVector fKpNeutronTotXscVector
G4ParticleDefinition * theNeutron
virtual void DumpPhysicsTable(const G4ParticleDefinition &)
G4ParticleDefinition * theAProton
G4LPhysicsFreeVector fKmProtonTotXscVector
G4ParticleDefinition * theK0S
G4ParticleDefinition * theT
static const G4double fKmNeutronTotTkin[68]
G4ParticleDefinition * theANeutron
G4double GetHadronNucleonXscNS(const G4DynamicParticle *, const G4ParticleDefinition *)
static const G4double fKpNeutronTotXsc[75]
G4ParticleDefinition * theASMinus
G4GLOB_DLL std::ostream G4cout
static const G4double fKmNeutronTotXsc[68]
G4ParticleDefinition * theK0L
G4double GetKaonNucleonXscGG(const G4DynamicParticle *, const G4ParticleDefinition *)
G4bool nucleon(G4int ityp)
G4LPhysicsFreeVector fKmNeutronTotXscVector
G4ParticleDefinition * theAXi0
G4double CalculateEcmValue(const G4double, const G4double, const G4double)
static const G4double fKmProtonTotTkin[106]
static const G4double fKpProtonTotTkin[66]
G4ParticleDefinition * theSMinus
virtual G4bool IsIsoApplicable(const G4DynamicParticle *aDP, G4int Z, G4int A)
G4ParticleDefinition * theProton
G4ParticleDefinition * theHe3
void CrossSectionDescription(std::ostream &) const
G4ParticleDefinition * theAS0
const G4double fLowerLimit
static const G4double fKmProtonTotXsc[106]
G4double Value(G4double theEnergy, size_t &lastidx) const
static const G4double A[nN]
G4ParticleDefinition * theOmega
G4ParticleDefinition * theSPlus
G4double GetHadronNucleonXscVU(const G4DynamicParticle *, const G4ParticleDefinition *)
G4ParticleDefinition * theA
G4LPhysicsFreeVector fKpProtonTotXscVector
virtual G4bool IsApplicable(const G4DynamicParticle *aDP, const G4Element *)
G4ParticleDefinition * theAXiMinus
static const G4double fKpNeutronTotTkin[75]
G4ParticleDefinition * theGamma
G4double GetKmProtonTotXscVector(G4double logEnergy)
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4ParticleDefinition *)
G4ParticleDefinition * theKPlus
G4ParticleDefinition * theKMinus
G4ParticleDefinition * theAOmega
G4ParticleDefinition * theAntiL
void InitialiseKaonNucleonTotXsc()
G4double GetTotalHadronNucleonXsc()
static const G4double fKpProtonTotXsc[66]
G4ParticleDefinition * theASPlus
G4double GetHadronNucleonXscEL(const G4DynamicParticle *, const G4ParticleDefinition *)
G4ParticleDefinition * thePiZero
G4double GetInelasticHadronNucleonXsc()
G4ParticleDefinition * theD
G4double GetKpNeutronTotXscVector(G4double logEnergy)
G4ParticleDefinition * thePiPlus
G4ParticleDefinition * theL
G4double CalcMandelstamS(const G4double, const G4double, const G4double)