40#ifndef G4ComponentGGNuclNuclXsc_h
41#define G4ComponentGGNuclNuclXsc_h
136 const G4ParticleDefinition* theProton;
137 const G4ParticleDefinition* theNeutron;
138 const G4ParticleDefinition* theLambda;
140 G4ComponentGGHadronNucleusXsc* fHadrNucl;
141 G4HadronNucleonXsc* fHNXsc;
144 const G4ParticleDefinition* fParticle{
nullptr};
162 return fInelasticXsc;
170 return fInelasticXsc;
G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final
G4double GetDiffractionGlauberGribovXsc() const
G4double ComputeQuasiElasticRatio(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
G4double GetRatioQE(const G4DynamicParticle *, G4double At, G4double Zt)
G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final
G4double GetRatioSD(const G4DynamicParticle *, G4double At, G4double Zt)
void DumpPhysicsTable(const G4ParticleDefinition &) final
G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
G4ComponentGGNuclNuclXsc()
G4double ComputeCoulombBarier(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A, G4double pR, G4double tR)
G4double GetTotalIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
void Description(std::ostream &) const final
G4ComponentGGNuclNuclXsc(const G4ComponentGGNuclNuclXsc &)=delete
G4double GetZandACrossSection(const G4DynamicParticle *, G4int Z, G4int A)
G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A) final
G4double GetElasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
G4double GetCoulombBarier(const G4DynamicParticle *, G4double Z, G4double A, G4double pR, G4double tR)
~G4ComponentGGNuclNuclXsc() override
G4double GetProductionGlauberGribovXsc() const
void BuildPhysicsTable(const G4ParticleDefinition &) final
G4double GetInelasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
G4double GetInelasticGlauberGribovXsc() const
G4double GetTotalGlauberGribovXsc() const
G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A) final
G4double GetElasticGlauberGribovXsc() const
G4ParticleDefinition * GetDefinition() const
G4double GetKineticEnergy() const
G4VComponentCrossSection(const G4String &nam="")