33 #define INCLXX_IN_GEANT4_MODE 1
44 #ifndef G4INCLCOULOMBNONRELATIVISTIC_HH_
45 #define G4INCLCOULOMBNONRELATIVISTIC_HH_
100 const G4double reducedMass = particleMass*nucleusMass/(particleMass+nucleusMass);
101 const G4double kineticEnergyInCM = kineticEnergy * reducedMass / particleMass;
103 / (kineticEnergyInCM * reducedMass);
104 INCL_DEBUG(
"Minimum distance of approach due to Coulomb = " << theMinimumDistance << std::endl);
105 return theMinimumDistance;
109 G4double minimumDistance(Particle
const *
const p, Nucleus
const *
const n)
const {
110 return minimumDistance(p->getSpecies(), p->getKineticEnergy(),
n);
139 G4bool coulombDeviation(Particle *
const p, Nucleus
const *
const n)
const;
156 G4double getCoulombRadius(ParticleSpecies
const &p, Nucleus
const *
const n)
const;
159 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.