37#ifndef G4ComponentGGNuclNuclXsc_h
38#define G4ComponentGGNuclNuclXsc_h
116 {
G4cout <<
"G4NuclNuclCrossSection: uses Glauber-Gribov formula"<<
G4endl;}
159 G4double fTotalXsc, fElasticXsc, fInelasticXsc, fProductionXsc, fDiffractionXsc;
186 return fInelasticXsc;
G4DLLIMPORT std::ostream G4cout
virtual G4double GetInelasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
G4double GetHadronNucleonXscPDG(G4ParticleDefinition *, G4double sMand, G4ParticleDefinition *)
G4double CalculateEcmValue(const G4double, const G4double, const G4double)
G4double GetRadiusConst()
virtual G4double ComputeQuasiElasticRatio(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
virtual ~G4ComponentGGNuclNuclXsc()
G4double CalcMandelstamS(const G4double, const G4double, const G4double)
G4double GetNucleusRadiusGG(G4double At)
G4bool IsElementApplicable(const G4DynamicParticle *, G4int Z, const G4Material *)
G4double GetNucleusRadius(const G4DynamicParticle *, const G4Element *)
G4double GetHadronNucleonXsc(const G4DynamicParticle *, const G4Element *)
G4double GetElementCrossSection(const G4DynamicParticle *, G4int Z, const G4Material *)
G4double GetRatioQE(const G4DynamicParticle *, G4double At, G4double Zt)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4double GetRatioSD(const G4DynamicParticle *, G4double At, G4double Zt)
G4double GetElasticGlauberGribovXsc()
virtual G4double GetTotalElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
virtual G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4ComponentGGNuclNuclXsc()
G4double GetProductionGlauberGribovXsc()
G4double GetNucleusRadiusRMS(G4double Zt, G4double At)
virtual G4double GetElasticElementCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4double A)
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)
void SetEnergyLowerLimit(G4double E)
G4double GetHadronNucleonXscNS(G4ParticleDefinition *, G4double pTkin, G4ParticleDefinition *)
G4double GetTotalGlauberGribovXsc()
G4double GetHNinelasticXscVU(const G4DynamicParticle *, G4int At, G4int Zt)
G4double GetElasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
G4double GetCoulombBarier(const G4DynamicParticle *, G4double Z, G4double A, G4double pR, G4double tR)
virtual void DumpPhysicsTable(const G4ParticleDefinition &)
G4double GetDiffractionGlauberGribovXsc()
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *aParticle, G4double kinEnergy, G4int Z, G4int A)
G4double GetInelasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
virtual void CrossSectionDescription(std::ostream &) const
G4double GetInelasticGlauberGribovXsc()