Geant4
10.00.p02
|
#include <G4INCLReflectionChannel.hh>
Public Member Functions | |
ReflectionChannel (Nucleus *n, Particle *p) | |
virtual | ~ReflectionChannel () |
FinalState * | getFinalState () |
Public Member Functions inherited from G4INCL::IChannel | |
IChannel () | |
virtual | ~IChannel () |
Private Attributes | |
Nucleus * | theNucleus |
Particle * | theParticle |
Static Private Attributes | |
static const G4double | sinMinReflectionAngleSquaredOverFour = std::pow(std::sin(2.*Math::pi/200.),2.) |
Sine^2 of the smallest acceptable reflection angle / 4. More... | |
static const G4double | positionScalingFactor = 0.99 |
Scaling factor for excessively tangential reflection. More... | |
Definition at line 46 of file G4INCLReflectionChannel.hh.
Definition at line 48 of file G4INCLReflectionChannel.cc.
|
virtual |
Definition at line 53 of file G4INCLReflectionChannel.cc.
|
virtual |
Implements G4INCL::IChannel.
Definition at line 57 of file G4INCLReflectionChannel.cc.
References G4INCL::FinalState::addModifiedParticle(), G4INCL::ThreeVector::dot(), G4INCL::Particle::getEnergy(), G4INCL::Particle::getID(), G4INCL::Particle::getMomentum(), G4INCL::Particle::getPosition(), G4INCL::Particle::getPotentialEnergy(), G4INCL::ThreeVector::getX(), G4INCL::ThreeVector::getY(), G4INCL::ThreeVector::getZ(), INCL_DEBUG, G4INCL::ThreeVector::mag2(), positionScalingFactor, G4INCL::Particle::setMomentum(), G4INCL::Particle::setPosition(), G4INCL::FinalState::setTotalEnergyBeforeInteraction(), sinMinReflectionAngleSquaredOverFour, G4INCL::Particle::thawPropagation(), theNucleus, theParticle, and G4INCL::Nucleus::updatePotentialEnergy().
|
staticprivate |
Scaling factor for excessively tangential reflection.
Definition at line 65 of file G4INCLReflectionChannel.hh.
Referenced by getFinalState().
|
staticprivate |
Sine^2 of the smallest acceptable reflection angle / 4.
Particles impinging almost tangentially on the surface generate a large number of reflections. If the impinging angle is larger than a certain limit, we move the particle a bit towards the inside of the nucleus. The limit angle is arbitrarily chosen to correspond to 100 reflections per orbit. The position scaling factor is given by the positionScalingFactor member.
Definition at line 63 of file G4INCLReflectionChannel.hh.
Referenced by getFinalState().
|
private |
Definition at line 66 of file G4INCLReflectionChannel.hh.
Referenced by getFinalState().
|
private |
Definition at line 67 of file G4INCLReflectionChannel.hh.
Referenced by getFinalState().