34 #define INCLXX_IN_GEANT4_MODE 1
51 namespace CoulombDistortion {
58 return theCoulomb->bringToSurface(p, n);
62 return theCoulomb->bringToSurface(c, n);
66 theCoulomb->distortOut(pL, n);
70 return theCoulomb->maxImpactParameter(p, kinE, n);
CoulombType getCoulombType() const
Get the Coulomb-distortion algorithm.
virtual G4INCL::ParticleSpecies getSpecies() const
Get the particle species.
Placeholder class for no Coulomb distortion.
G4double getKineticEnergy() const
Get the particle kinetic energy.
void setCoulomb(ICoulomb *const coulomb)
Set the Coulomb-distortion algorithm.
Class for non-relativistic Coulomb distortion.
G4double maxImpactParameter(ParticleSpecies const &p, const G4double kinE, Nucleus const *const n)
Return the maximum impact parameter for Coulomb-distorted trajectories.
void deleteCoulomb()
Delete the Coulomb-distortion object.
ParticleEntryAvatar * bringToSurface(Particle *p, Nucleus *const n)
Modify the momentum of an incoming particle and position it on the surface of the nucleus...
static constexpr double coulomb
void initialize(Config const *const theConfig)
Initialize the Coulomb-distortion algorithm.
void distortOut(ParticleList const &pL, Nucleus const *const n)
Modify the momentum of an outgoing particle.
Static class for selecting Coulomb distortion.