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;
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 minimumDistance(ParticleSpecies const &p, const G4double kineticEnergy, Nucleus const *const n) const
Return the minimum distance of approach in a head-on collision (b=0).
Cluster is a particle (inherits from the Particle class) that is actually a collection of elementary ...
CoulombNone theCoulombNoneSlave
Internal CoulombNone slave to generate the avatars.
G4double minimumDistance(Particle const *const p, Nucleus const *const n) const
Return the minimum distance of approach in a head-on collision (b=0).
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.
G4double getCoulombRadius(ParticleSpecies const &p, Nucleus const *const n) const
Get the Coulomb radius for a given particle.
Placeholder class for no Coulomb distortion.
G4bool coulombDeviation(Particle *const p, Nucleus const *const n) const
Perform Coulomb deviation.
G4double getTableSpeciesMass(const ParticleSpecies &p)
G4double getKineticEnergy() const
Get the particle kinetic energy.
virtual G4INCL::ParticleSpecies getSpecies() const
Get the particle species.
Abstract interface for Coulomb distortion.
virtual ~CoulombNonRelativistic()
void distortOut(ParticleList const &pL, Nucleus const *const n) const
Modify the momenta of the outgoing particles.