34 #define INCLXX_IN_GEANT4_MODE 1
43 : theNucleus(nucleus), theParticle(particle),
46 kineticEnergyOutside(initializeKineticEnergyOutside()),
47 cosRefractionAngle(1.)
51 : theNucleus(nucleus), theParticle(particle),
54 kineticEnergyOutside(TOut),
55 cosRefractionAngle(1.)
59 : theNucleus(nucleus), theParticle(particle),
62 kineticEnergyOutside(initializeKineticEnergyOutside()),
63 cosRefractionAngle(cosR)
79 TOut += theQValueCorrection;
98 normal = position / std::sqrt(r2);
virtual G4double getTableMass() const
Get the tabulated particle mass.
void fillFinalState(FinalState *fs)
const G4INCL::ThreeVector & getPosition() const
G4double getEnergy() const
const ThreeVector & adjustMomentumFromEnergy()
Rescale the momentum to match the total energy.
void setTableMass()
Set the mass of the Particle to its table mass.
const G4double pOutMag
Momentum of the particle outside the nucleus.
const G4INCL::ThreeVector & getMomentum() const
G4double dot(const ThreeVector &v) const
void addOutgoingParticle(Particle *p)
Particle *const theParticle
static double normal(HepRandomEngine *eptr)
G4double getMass() const
Get the cached particle mass.
const G4double kineticEnergyOutside
Kinetic energy of the particle outside the nucleus.
void particleLeaves()
Modify particle that leaves the nucleus.
const G4double cosRefractionAngle
Cosine of the refraction angle.
G4double getPotentialEnergy() const
Get the particle potential energy.
void setTotalEnergyBeforeInteraction(G4double E)
void setPotentialEnergy(G4double v)
Set the particle potential energy.
G4int getZ() const
Returns the charge number.
G4int getA() const
Returns the baryon number.
Nucleus *const theNucleus
virtual ~TransmissionChannel()
virtual void setMomentum(const G4INCL::ThreeVector &momentum)
G4double getEmissionQValueCorrection(const G4int AParent, const G4int ZParent) const
Computes correction on the emission Q-value.
void setEnergy(G4double energy)
G4double initializeKineticEnergyOutside()
Kinetic energy of the transmitted particle.
TransmissionChannel(Nucleus *n, Particle *p)
const G4bool refraction
True if refraction should be applied.