35#define INCLXX_IN_GEANT4_MODE 1
46#ifndef G4INCLStandardPropagationModel_hh
47#define G4INCLStandardPropagationModel_hh 1
G4double shootComposite(ParticleSpecies const s, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)
virtual ~StandardPropagationModel()
G4double getReflectionTime(G4INCL::Particle const *const aParticle)
Get the reflection time.
G4double getTime(G4INCL::Particle const *const particleA, G4INCL::Particle const *const particleB, G4double *minDistOfApproach) const
void generateAllAvatars(G4bool excludeUpdated=false)
(Re)Generate all possible avatars.
G4INCL::IAvatar * propagate()
void setStoppingTime(G4double)
void registerAvatar(G4INCL::IAvatar *anAvatar)
G4double getStoppingTime()
void updateAvatars(const ParticleList &particles)
IAvatar * generateBinaryCollisionAvatar(Particle *const p1, Particle *const p2) const
Generate a two-particle avatar.
G4INCL::Nucleus * getNucleus()
G4double shoot(ParticleSpecies const projectileSpecies, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)
void generateUpdatedCollisions(const ParticleList &updatedParticles, const ParticleList &particles)
Generate and register collisions between a list of updated particles and all the other particles.
void generateCollisions(const ParticleList &particles, const ParticleList &except)
Generate and register collisions among particles in a list, except between those in another list.
G4double getCurrentTime()
void generateDecays(const ParticleList &particles)
Generate decays for particles that can decay.
void setNucleus(G4INCL::Nucleus *nucleus)
G4double shootParticle(ParticleType const t, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)
std::list< IAvatar * > IAvatarList
std::list< G4INCL::Particle * > ParticleList