37#ifndef G4GGNuclNuclCrossSection_h
38#define G4GGNuclNuclCrossSection_h
57 static const char*
Default_Name() {
return "Glauber-Gribov nucleus nucleus";}
80 {
G4cout <<
"G4NuclNuclCrossSection: uses Glauber-Gribov formula"<<
G4endl;}
123 G4double fTotalXsc, fElasticXsc, fInelasticXsc, fProductionXsc, fDiffractionXsc;
150 return fInelasticXsc;
G4DLLIMPORT std::ostream G4cout
G4double GetHNinelasticXscVU(const G4DynamicParticle *, G4int At, G4int Zt)
G4double CalculateEcmValue(const G4double, const G4double, const G4double)
virtual void CrossSectionDescription(std::ostream &) const
G4double GetInelasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
G4double GetHadronNucleonXscPDG(G4ParticleDefinition *, G4double sMand, G4ParticleDefinition *)
G4double GetHadronNucleonXscNS(G4ParticleDefinition *, G4double pTkin, G4ParticleDefinition *)
G4double GetNucleusRadiusGG(G4double At)
G4double GetTotalGlauberGribovXsc()
void SetEnergyLowerLimit(G4double E)
G4double GetZandACrossSection(const G4DynamicParticle *, G4int Z, G4int A)
G4double CalcMandelstamS(const G4double, const G4double, const G4double)
G4double GetRadiusConst()
virtual G4double GetElementCrossSection(const G4DynamicParticle *, G4int Z, const G4Material *)
G4double GetNucleusRadiusRMS(G4double Z, G4double A)
G4double GetRatioQE(const G4DynamicParticle *, G4double At, G4double Zt)
virtual void DumpPhysicsTable(const G4ParticleDefinition &)
G4double GetNucleusRadius(const G4DynamicParticle *, const G4Element *)
G4double GetHadronNucleonXsc(const G4DynamicParticle *, const G4Element *)
G4double GetInelasticGlauberGribovXsc()
G4double GetElasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
static const char * Default_Name()
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4double GetCoulombBarier(const G4DynamicParticle *, G4double Z, G4double A, G4double pR, G4double tR)
G4double GetElasticGlauberGribovXsc()
G4double GetProductionGlauberGribovXsc()
G4double GetRatioSD(const G4DynamicParticle *, G4double At, G4double Zt)
virtual ~G4GGNuclNuclCrossSection()
G4GGNuclNuclCrossSection()
virtual G4bool IsElementApplicable(const G4DynamicParticle *, G4int Z, const G4Material *)
G4double GetNucleusRadiusDE(G4double Z, G4double A)
G4double GetDiffractionGlauberGribovXsc()