36#ifndef G4ComponentBarNucleonNucleusXsc_h
37#define G4ComponentBarNucleonNucleusXsc_h
108 const G4ParticleDefinition* theProton;
109 const G4ParticleDefinition* theNeutron;
112 static const G4int NZ = 17;
113 static G4int theZ[NZ];
114 static std::vector<G4PiData*>* thePData;
115 static std::vector<G4PiData*>* theNData;
123 return fInelasticXsc;
G4ComponentBarNucleonNucleusXsc(const G4ComponentBarNucleonNucleusXsc &)=delete
G4double GetTotalIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int) final
G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int) final
G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double) final
G4double GetInelasticXsc()
G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double) final
G4double GetElasticCrossSection(const G4DynamicParticle *aParticle, G4int Z)
G4double GetElementCrossSection(const G4DynamicParticle *aParticle, G4int Z)
G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int) final
~G4ComponentBarNucleonNucleusXsc() override=default
G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double) final
void Description(std::ostream &) const final
void ComputeCrossSections(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z)
G4ComponentBarNucleonNucleusXsc()
G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
G4VComponentCrossSection(const G4String &nam="")