Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4INCLIPropagationModel.hh>
Public Member Functions | |
IPropagationModel () | |
virtual | ~IPropagationModel () |
virtual void | setNucleus (G4INCL::Nucleus *nucleus)=0 |
virtual G4INCL::Nucleus * | getNucleus ()=0 |
virtual G4double | shoot (ParticleSpecies const &projectileSpecies, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)=0 |
virtual G4double | getCurrentTime ()=0 |
virtual void | setStoppingTime (G4double)=0 |
virtual G4double | getStoppingTime ()=0 |
virtual G4INCL::IAvatar * | propagate (FinalState const *const fs)=0 |
Protected Member Functions | |
virtual G4double | shootParticle (ParticleType const t, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)=0 |
virtual G4double | shootComposite (ParticleSpecies const &s, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)=0 |
Propagation model takes care of transporting the particles until something interesting (i.e. an avatar) happens. This avatar is then returned back to the INCL kernel for further processing.
The propagation model idea abstracts the details of propagation. This allows us to conveniently support multiple propagation models and to compare their results. Some possible future propagation models are: straight line trajectories by using constant time step and curved trajectories.
Definition at line 64 of file G4INCLIPropagationModel.hh.
|
inline |
Definition at line 66 of file G4INCLIPropagationModel.hh.
|
inlinevirtual |
Definition at line 67 of file G4INCLIPropagationModel.hh.
|
pure virtual |
Returns the current global time of the system.
Implemented in G4INCL::StandardPropagationModel.
|
pure virtual |
Get a pointer to the nucleus.
Implemented in G4INCL::StandardPropagationModel.
|
pure virtual |
Get the current stopping time.
Implemented in G4INCL::StandardPropagationModel.
|
pure virtual |
Propagate the particles and get the next avatar.
Implemented in G4INCL::StandardPropagationModel.
|
pure virtual |
Set the nucleus for the propagation model.
nucleus | Pointer to the nucleus |
Implemented in G4INCL::StandardPropagationModel.
Referenced by G4INCL::INCL::initializeTarget().
|
pure virtual |
Set new stopping time to the propagation.
Implemented in G4INCL::StandardPropagationModel.
|
pure virtual |
Implemented in G4INCL::StandardPropagationModel.
|
protectedpure virtual |
Implemented in G4INCL::StandardPropagationModel.
|
protectedpure virtual |
Implemented in G4INCL::StandardPropagationModel.