34 #define INCLXX_IN_GEANT4_MODE 1
45 #ifndef G4INCLSURFACEAVATAR_HH_
46 #define G4INCLSURFACEAVATAR_HH_
76 return theParticleList;
79 std::string
dump()
const;
Channel generates a final state of an avatar.
G4bool internalReflection
G4INCL::Particle * theParticle
G4double getOutgoingMomentum() const
Get the outgoing momentum (precalculated by initializeRefractionVariables)
Singleton for recycling allocation of instances of a given class.
virtual void postInteraction(FinalState *)
G4double getTransmissionProbability(Particle const *const particle)
Calculate the transmission probability for the particle.
void initializeRefractionVariables(Particle const *const particle)
G4double getCosRefractionAngle() const
Get the cosine of the refraction angle (precalculated by initializeRefractionVariables) ...
Final state of an interaction.
SurfaceAvatar(G4INCL::Particle *aParticle, G4double time, G4INCL::Nucleus *aNucleus)
G4double cosIncidentAngle
G4double cosRefractionAngle
G4double sinRefractionAngle
virtual void preInteraction()
INCL_DECLARE_ALLOCATION_POOL(SurfaceAvatar)
void fillFinalState(FinalState *fs)
ParticleList getParticles() const
G4INCL::Nucleus * theNucleus
G4double sinIncidentAngle
G4double refractionIndexRatio