37 #ifndef G4ComponentGGNuclNuclXsc_h
38 #define G4ComponentGGNuclNuclXsc_h
116 {
G4cout <<
"G4NuclNuclCrossSection: uses Glauber-Gribov formula"<<
G4endl;}
virtual G4double GetTotalIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4double GetNucleusRadiusDE(G4double Zt, G4double At)
G4double GetZandACrossSection(const G4DynamicParticle *, G4int Z, G4int A)
const G4ParticleDefinition * theNeutron
G4double CalcMandelstamS(const G4double, const G4double, const G4double)
G4double GetElasticGlauberGribovXsc()
const G4double fRadiusConst
G4double GetTotalGlauberGribovXsc()
G4double GetHNinelasticXscVU(const G4DynamicParticle *, G4int At, G4int Zt)
G4double GetHadronNucleonXscNS(const G4ParticleDefinition *, G4double pTkin, const G4ParticleDefinition *)
G4double GetInelasticGlauberGribovXsc()
virtual G4double ComputeQuasiElasticRatio(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4double GetRadiusConst()
G4double GetHadronNucleonXsc(const G4DynamicParticle *, const G4Element *)
G4double GetRatioSD(const G4DynamicParticle *, G4double At, G4double Zt)
G4double GetNucleusRadiusRMS(G4double Zt, G4double At)
virtual void DumpPhysicsTable(const G4ParticleDefinition &)
void SetEnergyLowerLimit(G4double E)
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4DynamicParticle dNeutron
G4double GetCoulombBarier(const G4DynamicParticle *, G4double Z, G4double A, G4double pR, G4double tR)
double A(double temperature)
virtual G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
G4ComponentGGNuclNuclXsc()
G4double GetNucleusRadiusGG(G4double At)
virtual ~G4ComponentGGNuclNuclXsc()
G4DynamicParticle dProton
virtual G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
G4double GetInelasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
G4double GetHadronNucleonXscPDG(const G4ParticleDefinition *, G4double sMand, const G4ParticleDefinition *)
virtual void CrossSectionDescription(std::ostream &) const
G4HadronNucleonXsc * hnXsc
G4double GetNucleusRadius(const G4DynamicParticle *, const G4Element *)
G4GLOB_DLL std::ostream G4cout
G4double GetDiffractionGlauberGribovXsc()
G4bool IsElementApplicable(const G4DynamicParticle *, G4int Z, const G4Material *)
virtual G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
G4double GetRatioQE(const G4DynamicParticle *, G4double At, G4double Zt)
const G4ParticleDefinition * theProton
G4DynamicParticle cacheDP
virtual G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4double GetProductionGlauberGribovXsc()
G4double CalculateEcmValue(const G4double, const G4double, const G4double)
G4double GetElasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4double GetElementCrossSection(const G4DynamicParticle *, G4int Z, const G4Material *)