34#define INCLXX_IN_GEANT4_MODE 1
45#ifndef G4INCLCOULOMBDISTORTION_HH_
46#define G4INCLCOULOMBDISTORTION_HH_
58 namespace CoulombDistortion {
Abstract interface for Coulomb distortion.
void initialize(Config const *const theConfig)
Initialize the Coulomb-distortion algorithm.
void deleteCoulomb()
Delete the Coulomb-distortion object.
void setCoulomb(ICoulomb *const coulomb)
Set the Coulomb-distortion algorithm.
void distortOut(ParticleList const &pL, Nucleus const *const n)
Modify the momentum of an outgoing particle.
ParticleEntryAvatar * bringToSurface(Particle *p, Nucleus *const n)
Modify the momentum of an incoming particle and position it on the surface of the nucleus.
G4double maxImpactParameter(ParticleSpecies const &p, const G4double kinE, Nucleus const *const n)
Return the maximum impact parameter for Coulomb-distorted trajectories.