33 #define INCLXX_IN_GEANT4_MODE 1
44 #ifndef G4INCLIPropagationModel_hh
45 #define G4INCLIPropagationModel_hh
virtual G4INCL::IAvatar * propagate()=0
Propagate the particles and get the next avatar.
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...
virtual G4INCL::Nucleus * getNucleus()=0
Get a pointer to the nucleus.
virtual ~IPropagationModel()
virtual G4double shootParticle(ParticleType const t, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)=0
virtual void setNucleus(G4INCL::Nucleus *nucleus)=0
Set the nucleus for the propagation model.
virtual G4double shoot(ParticleSpecies const projectileSpecies, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)=0
virtual G4double getStoppingTime()=0
Get the current stopping time.
virtual void setStoppingTime(G4double)=0
Set new stopping time to the propagation.
virtual G4double getCurrentTime()=0
Returns the current global time of the system.