189 G4cout <<
"### G4BGGPionInelasticXS WARNING: is not applicable to "
193 "G4BGGPionInelasticXS::BuildPhysicsTable is used for wrong particle");
219 G4cout <<
"### G4BGGPionInelasticXS::Initialise for "
221 <<
" isPiplus: " << isPiplus
225 for(
G4int iz=2; iz<93; iz++) {
233 theGlauberFac[iz] = csdn/csup;
235 G4cout <<
"Z= " << iz <<
" A= " << A
236 <<
" factor= " << theGlauberFac[iz] <<
G4endl;
239 dp.SetKineticEnergy(fSAIDHighEnergyLimit);
241 theCoulombFac[1] = fSAIDHighEnergyLimit*
246 dp.SetKineticEnergy(2*
MeV);
247 for(
G4int iz=2; iz<93; iz++) {
249 /CoulombFactor(2*
MeV,iz);
253 dp.SetKineticEnergy(fLowEnergy);
256 for(
G4int iz=2; iz<93; iz++) {
virtual G4double GetInelasticIsotopeCrossSection(const G4ParticleDefinition *, G4double kinEnergy, G4int, G4int)
G4double GetInelasticCrossSection(const G4DynamicParticle *aParticle, G4int Z, G4int A)
static G4NistManager * Instance()
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
double A(double temperature)
static G4PionPlus * PionPlus()
static G4PionMinus * PionMinus()
G4double GetAtomicMassAmu(const G4String &symb) const
G4double GetHadronNucleonXscPDG(const G4DynamicParticle *, const G4ParticleDefinition *)
static constexpr double MeV
G4double GetInelasticGlauberGribov(const G4DynamicParticle *, G4int Z, G4int A)
virtual void BuildPhysicsTable(const G4ParticleDefinition &)
void BuildPhysicsTable(const G4ParticleDefinition &)
G4double GetInelasticHadronNucleonXsc()