#include <G4INCLCoulombDistortion.hh>
Static Public Member Functions | |
static ParticleEntryAvatar * | bringToSurface (Particle *p, Nucleus *const n) |
Modify the momentum of an incoming particle and position it on the surface of the nucleus. | |
static IAvatarList | bringToSurface (Cluster *const c, Nucleus *const n) |
Modify the momentum of an incoming cluster and position it on the surface of the target. | |
static void | distortOut (ParticleList const &pL, Nucleus const *const n) |
Modify the momentum of an outgoing particle. | |
static G4double | maxImpactParameter (ParticleSpecies const &p, const G4double kinE, Nucleus const *const n) |
Return the maximum impact parameter for Coulomb-distorted trajectories. | |
static G4double | maxImpactParameter (Particle const *const p, Nucleus const *const n) |
Return the maximum impact parameter for Coulomb-distorted trajectories. | |
static void | setCoulomb (ICoulomb *const coulomb) |
Set the Coulomb-distortion algorithm. | |
static void | deleteCoulomb () |
Delete the Coulomb-distortion object. | |
Protected Member Functions | |
CoulombDistortion () | |
~CoulombDistortion () |
Definition at line 56 of file G4INCLCoulombDistortion.hh.
G4INCL::CoulombDistortion::CoulombDistortion | ( | ) | [inline, protected] |
G4INCL::CoulombDistortion::~CoulombDistortion | ( | ) | [inline, protected] |
static IAvatarList G4INCL::CoulombDistortion::bringToSurface | ( | Cluster *const | c, | |
Nucleus *const | n | |||
) | [inline, static] |
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
c | incoming heavy ion | |
n | distorting nucleus |
Definition at line 94 of file G4INCLCoulombDistortion.hh.
References G4INCL::ICoulomb::bringToSurface(), and CLHEP::detail::n.
00094 { 00095 return theCoulomb->bringToSurface(c, n); 00096 }
static ParticleEntryAvatar* G4INCL::CoulombDistortion::bringToSurface | ( | Particle * | p, | |
Nucleus *const | n | |||
) | [inline, static] |
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.
p | incoming particle | |
n | distorting nucleus |
Definition at line 77 of file G4INCLCoulombDistortion.hh.
References G4INCL::ICoulomb::bringToSurface(), and CLHEP::detail::n.
Referenced by G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
00077 { 00078 return theCoulomb->bringToSurface(p, n); 00079 }
static void G4INCL::CoulombDistortion::deleteCoulomb | ( | ) | [inline, static] |
Delete the Coulomb-distortion object.
Definition at line 119 of file G4INCLCoulombDistortion.hh.
Referenced by G4INCL::INCL::~INCL().
static void G4INCL::CoulombDistortion::distortOut | ( | ParticleList const & | pL, | |
Nucleus const *const | n | |||
) | [inline, static] |
Modify the momentum of an outgoing particle.
Definition at line 99 of file G4INCLCoulombDistortion.hh.
References G4INCL::ICoulomb::distortOut(), and CLHEP::detail::n.
00099 { 00100 theCoulomb->distortOut(pL, n); 00101 }
static G4double G4INCL::CoulombDistortion::maxImpactParameter | ( | Particle const *const | p, | |
Nucleus const *const | n | |||
) | [inline, static] |
Return the maximum impact parameter for Coulomb-distorted trajectories.
Definition at line 111 of file G4INCLCoulombDistortion.hh.
References G4INCL::Particle::getKineticEnergy(), G4INCL::Particle::getSpecies(), maxImpactParameter(), and CLHEP::detail::n.
00111 { 00112 return maxImpactParameter(p->getSpecies(), p->getKineticEnergy(), n); 00113 }
static G4double G4INCL::CoulombDistortion::maxImpactParameter | ( | ParticleSpecies const & | p, | |
const G4double | kinE, | |||
Nucleus const *const | n | |||
) | [inline, static] |
Return the maximum impact parameter for Coulomb-distorted trajectories.
Definition at line 105 of file G4INCLCoulombDistortion.hh.
References G4INCL::ICoulomb::maxImpactParameter(), and CLHEP::detail::n.
Referenced by maxImpactParameter(), G4INCL::INCL::prepareReaction(), G4INCL::StandardPropagationModel::shootComposite(), and G4INCL::StandardPropagationModel::shootParticle().
00105 { 00106 return theCoulomb->maxImpactParameter(p, kinE, n); 00107 }
static void G4INCL::CoulombDistortion::setCoulomb | ( | ICoulomb *const | coulomb | ) | [inline, static] |
Set the Coulomb-distortion algorithm.
Definition at line 116 of file G4INCLCoulombDistortion.hh.
Referenced by G4INCL::INCL::INCL().