34 #define INCLXX_IN_GEANT4_MODE 1
45 #ifndef G4INCLCOULOMBNONRELATIVISTIC_HH_
46 #define G4INCLCOULOMBNONRELATIVISTIC_HH_
101 const G4double reducedMass = particleMass*nucleusMass/(particleMass+nucleusMass);
102 const G4double kineticEnergyInCM = kineticEnergy * reducedMass / particleMass;
104 / (kineticEnergyInCM * reducedMass);
105 INCL_DEBUG(
"Minimum distance of approach due to Coulomb = " << theMinimumDistance <<
'\n');
106 return theMinimumDistance;
110 G4double minimumDistance(Particle
const *
const p, Nucleus
const *
const n)
const {
111 return minimumDistance(p->getSpecies(), p->getKineticEnergy(),
n);
140 G4bool coulombDeviation(Particle *
const p, Nucleus
const *
const n)
const;
157 G4double getCoulombRadius(ParticleSpecies
const &p, Nucleus
const *
const n)
const;
160 CoulombNone theCoulombNoneSlave;
ParticleEntryAvatar * bringToSurface(Particle *const p, Nucleus *const n) const
Modify the momentum of the particle and position it on the surface of the nucleus.
virtual G4double getTableMass() const
Get the real particle mass.
const G4double eSquared
Coulomb conversion factor [MeV*fm].
G4double maxImpactParameter(ParticleSpecies const &p, const G4double kinE, Nucleus const *const n) const
Return the maximum impact parameter for Coulomb-distorted trajectories.
G4int getZ() const
Returns the charge number.
Placeholder class for no Coulomb distortion.
G4double getTableSpeciesMass(const ParticleSpecies &p)
Abstract interface for Coulomb distortion.
virtual ~CoulombNonRelativistic()
void distortOut(ParticleList const &pL, Nucleus const *const n) const
Modify the momenta of the outgoing particles.