Geant4-11
|
#include <G4INCLReflectionChannel.hh>
Public Member Functions | |
void | fillFinalState (FinalState *fs) |
FinalState * | getFinalState () |
ReflectionChannel (Nucleus *n, Particle *p) | |
virtual | ~ReflectionChannel () |
Private Attributes | |
Nucleus * | theNucleus |
Particle * | theParticle |
Static Private Attributes | |
static const G4double | positionScalingFactor = 0.99 |
Scaling factor for excessively tangential reflection. More... | |
static const G4double | sinMinReflectionAngleSquaredOverFour = std::pow(std::sin(2.*Math::pi/200.),2.) |
Sine^2 of the smallest acceptable reflection angle / 4. More... | |
Definition at line 48 of file G4INCLReflectionChannel.hh.
Definition at line 49 of file G4INCLReflectionChannel.cc.
|
virtual |
Definition at line 54 of file G4INCLReflectionChannel.cc.
|
virtual |
Implements G4INCL::IChannel.
Definition at line 58 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().
|
inherited |
Definition at line 50 of file G4INCLIChannel.cc.
References G4INCL::IChannel::fillFinalState().
|
staticprivate |
Scaling factor for excessively tangential reflection.
Definition at line 67 of file G4INCLReflectionChannel.hh.
Referenced by fillFinalState().
|
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 65 of file G4INCLReflectionChannel.hh.
Referenced by fillFinalState().
|
private |
Definition at line 68 of file G4INCLReflectionChannel.hh.
Referenced by fillFinalState().
|
private |
Definition at line 69 of file G4INCLReflectionChannel.hh.
Referenced by fillFinalState().