Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
G4INCL::SurfaceAvatar Class Reference

#include <G4INCLSurfaceAvatar.hh>

Inheritance diagram for G4INCL::SurfaceAvatar:
Inheritance graph
[legend]
Collaboration diagram for G4INCL::SurfaceAvatar:
Collaboration graph
[legend]

Public Member Functions

 SurfaceAvatar (G4INCL::Particle *aParticle, G4double time, G4INCL::Nucleus *aNucleus)
 
virtual ~SurfaceAvatar ()
 
G4INCL::IChannelgetChannel () const
 
G4INCL::FinalStategetFinalState () const
 
virtual void preInteraction ()
 
virtual FinalStatepostInteraction (FinalState *)
 
ParticleList getParticles () const
 
std::string dump () const
 
G4double getTransmissionProbability (Particle const *const particle) const
 Calculate the transmission probability for the particle. More...
 
- Public Member Functions inherited from G4INCL::IAvatar
 IAvatar ()
 
 IAvatar (G4double time)
 
virtual ~IAvatar ()
 
G4INCL::FinalStategetFinalState ()
 
G4double getTime () const
 
AvatarType getType () const
 
G4bool isACollision () const
 
G4bool isADecay () const
 
void setType (AvatarType t)
 
long getID () const
 
std::string toString ()
 

Additional Inherited Members

- Protected Attributes inherited from G4INCL::IAvatar
G4double theTime
 

Detailed Description

Surface avatar

The reflection avatar is created when a particle reaches the boundary of the nucleus. At this point it can either be reflected from the boundary or exit the nucleus.

Definition at line 60 of file G4INCLSurfaceAvatar.hh.

Constructor & Destructor Documentation

G4INCL::SurfaceAvatar::SurfaceAvatar ( G4INCL::Particle aParticle,
G4double  time,
G4INCL::Nucleus aNucleus 
)

Definition at line 54 of file G4INCLSurfaceAvatar.cc.

Here is the call graph for this function:

G4INCL::SurfaceAvatar::~SurfaceAvatar ( )
virtual

Definition at line 60 of file G4INCLSurfaceAvatar.cc.

Member Function Documentation

std::string G4INCL::SurfaceAvatar::dump ( ) const
virtual

Implements G4INCL::IAvatar.

Definition at line 173 of file G4INCLSurfaceAvatar.cc.

Here is the call graph for this function:

G4INCL::IChannel * G4INCL::SurfaceAvatar::getChannel ( ) const
virtual

Implements G4INCL::IAvatar.

Definition at line 64 of file G4INCLSurfaceAvatar.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4INCL::FinalState * G4INCL::SurfaceAvatar::getFinalState ( ) const

Definition at line 146 of file G4INCLSurfaceAvatar.cc.

Here is the call graph for this function:

ParticleList G4INCL::SurfaceAvatar::getParticles ( ) const
inlinevirtual

Implements G4INCL::IAvatar.

Definition at line 71 of file G4INCLSurfaceAvatar.hh.

G4double G4INCL::SurfaceAvatar::getTransmissionProbability ( Particle const *const  particle) const

Calculate the transmission probability for the particle.

Definition at line 182 of file G4INCLSurfaceAvatar.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

FinalState * G4INCL::SurfaceAvatar::postInteraction ( FinalState fs)
virtual

Implements G4INCL::IAvatar.

Definition at line 153 of file G4INCLSurfaceAvatar.cc.

Here is the call graph for this function:

void G4INCL::SurfaceAvatar::preInteraction ( )
virtual

Implements G4INCL::IAvatar.

Definition at line 151 of file G4INCLSurfaceAvatar.cc.


The documentation for this class was generated from the following files: