35#define INCLXX_IN_GEANT4_MODE 1
46#ifndef G4INCLCOULOMBNONRELATIVISTIC_HH_
47#define G4INCLCOULOMBNONRELATIVISTIC_HH_
105 const G4double nucleusMass = n->getTableMass();
106 const G4double reducedMass = particleMass*nucleusMass/(particleMass+nucleusMass);
108 / (kineticEnergy * reducedMass);
112 G4double minimumDistance(Particle
const *
const p, Nucleus
const *
const n)
const {
113 return minimumDistance(p->getSpecies(), p->getKineticEnergy(), n);
142 G4bool coulombDeviation(Particle *
const p, Nucleus
const *
const n)
const;
145 CoulombNone theCoulombNoneSlave;
Placeholder class for no Coulomb distortion.
Abstract interface for Coulomb distortion.
virtual ~CoulombNonRelativistic()
void distortOut(ParticleList const &pL, Nucleus const *const n) const
Modify the momenta of the outgoing particles.
G4double maxImpactParameter(ParticleSpecies const &p, const G4double kinE, Nucleus const *const n) const
Return the maximum impact parameter for Coulomb-distorted trajectories.
ParticleEntryAvatar * bringToSurface(Particle *const p, Nucleus *const n) const
Modify the momentum of the particle and position it on the surface of the nucleus.
static const G4double eSquared
Coulomb conversion factor, in MeV*fm.
static G4double getTableSpeciesMass(const ParticleSpecies &p)
std::list< IAvatar * > IAvatarList
std::list< G4INCL::Particle * > ParticleList