202 G4cout <<
"### G4BGGNucleonElasticXS WARNING: is not applicable to " 206 "G4BGGNucleonElasticXS::BuildPhysicsTable is used for wrong particle");
235 G4cout <<
"### G4BGGNucleonElasticXS::Initialise for " 249 G4cout <<
"Z= " <<
iz <<
" A= " << A
G4VCrossSectionDataSet * GetCrossSectionDataSet(const G4String &name, G4bool warning=true)
G4double GetElasticHadronNucleonXsc()
G4HadronNucleonXsc * fHadron
G4NucleonNuclearCrossSection * fNucleon
G4ComponentGGHadronNucleusXsc * fGlauber
G4double theCoulombFac[93]
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
virtual G4double GetElasticIsotopeCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
static G4NistManager * Instance()
G4double theGlauberFac[93]
G4ComponentSAIDTotalXS * fSAID
const G4ParticleDefinition * theProton
G4double GetElasticCrossSection(const G4DynamicParticle *aParticle, G4int Z)
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
double A(double temperature)
static G4CrossSectionDataSetRegistry * Instance()
G4double CoulombFactor(G4double kinEnergy, G4int Z)
static G4Neutron * Neutron()
const G4ParticleDefinition * particle
G4double GetElasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
G4double fSAIDLowEnergyLimit
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4ParticleDefinition *)
static const char * Default_Name()
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
G4double GetAtomicMassAmu(const G4String &symb) const
G4double fSAIDHighEnergyLimit