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