33 #define INCLXX_IN_GEANT4_MODE 1
45 const G4double ReflectionChannel::sinMinReflectionAngleSquaredOverFour = std::pow(std::sin(2.*
Math::pi/200.),2.);
46 const G4double ReflectionChannel::positionScalingFactor = 0.99;
49 :theNucleus(n),theParticle(p)
67 const G4double deltaP2 = (newMomentum-oldMomentum).mag2();
69 const G4double minDeltaP2 = sinMinReflectionAngleSquaredOverFour * newMomentum.
mag2();
70 if(deltaP2 < minDeltaP2) {
72 DEBUG(
"Reflection angle for particle " << theParticle->
getID() <<
" was too tangential: " << std::endl
73 <<
" " << deltaP2 <<
"=deltaP2<minDeltaP2=" << minDeltaP2 << std::endl
74 <<
" Resetting the particle position to ("