Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
G4INCL::ICoulomb Class Referenceabstract

#include <G4INCLICoulomb.hh>

Inheritance diagram for G4INCL::ICoulomb:
G4INCL::CoulombNone G4INCL::CoulombNonRelativistic

Public Member Functions

 ICoulomb ()
 
virtual ~ICoulomb ()
 
virtual ParticleEntryAvatarbringToSurface (Particle *const p, Nucleus *const n) const =0
 Modify the momentum of an incoming particle and position it on the surface of the nucleus. More...
 
virtual IAvatarList bringToSurface (Cluster *const c, Nucleus *const n) const =0
 Modify the momentum of an incoming cluster and position it on the surface of the target. More...
 
virtual void distortOut (ParticleList const &pL, Nucleus const *const n) const =0
 Modify the momenta of the outgoing particles. More...
 
virtual G4double maxImpactParameter (ParticleSpecies const &p, const G4double kinE, Nucleus const *const n) const =0
 Return the maximum impact parameter for Coulomb-distorted trajectories. More...
 

Detailed Description

Definition at line 52 of file G4INCLICoulomb.hh.

Constructor & Destructor Documentation

G4INCL::ICoulomb::ICoulomb ( )
inline

Definition at line 56 of file G4INCLICoulomb.hh.

56 {}
virtual G4INCL::ICoulomb::~ICoulomb ( )
inlinevirtual

Definition at line 57 of file G4INCLICoulomb.hh.

57 {}

Member Function Documentation

virtual ParticleEntryAvatar* G4INCL::ICoulomb::bringToSurface ( Particle *const  p,
Nucleus *const  n 
) const
pure virtual

Modify the momentum of an incoming particle and position it on the surface of the nucleus.

This method places Particle p on the surface of Nucleus n and modifies the direction of its momentum to be tangent to the Coulomb trajectory in that point.

The input particle has to be prepared with its asymptotic momentum. Its position is used only for the purpose of computing the asymptotic impact parameter; in other words, this method only uses the components of the position that are perpendicular to the momentum. The remaining component is not used, and can be set to any value.

This method returns a ParticleEntry avatar for the projectile.

Parameters
pincoming particle
ndistorting nucleus
Returns
the ParticleEntryAvatar for the projectile particle

Implemented in G4INCL::CoulombNonRelativistic, and G4INCL::CoulombNone.

Referenced by G4INCL::CoulombDistortion::bringToSurface().

virtual IAvatarList G4INCL::ICoulomb::bringToSurface ( Cluster *const  c,
Nucleus *const  n 
) const
pure virtual

Modify the momentum of an incoming cluster and position it on the surface of the target.

Same as the Particle-based bringToSurface method, but for incoming heavy ions.

This method returns a list of ParticleEntry avatars for the participant nucleons

Parameters
cincoming heavy ion
ndistorting nucleus
Returns
a list of ParticleEntryAvatars

Implemented in G4INCL::CoulombNonRelativistic, and G4INCL::CoulombNone.

virtual void G4INCL::ICoulomb::distortOut ( ParticleList const &  pL,
Nucleus const *const  n 
) const
pure virtual

Modify the momenta of the outgoing particles.

Implemented in G4INCL::CoulombNonRelativistic, and G4INCL::CoulombNone.

Referenced by G4INCL::CoulombDistortion::distortOut().

virtual G4double G4INCL::ICoulomb::maxImpactParameter ( ParticleSpecies const &  p,
const G4double  kinE,
Nucleus const *const  n 
) const
pure virtual

Return the maximum impact parameter for Coulomb-distorted trajectories.

Implemented in G4INCL::CoulombNonRelativistic, and G4INCL::CoulombNone.

Referenced by G4INCL::CoulombDistortion::maxImpactParameter().


The documentation for this class was generated from the following file: