34 #define INCLXX_IN_GEANT4_MODE 1
45 #ifndef G4INCLCOULOMBDISTORTION_HH_
46 #define G4INCLCOULOMBDISTORTION_HH_
58 namespace CoulombDistortion {
void setCoulomb(ICoulomb *const coulomb)
Set the Coulomb-distortion algorithm.
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.
Abstract interface for Coulomb distortion.
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.