33 #define INCLXX_IN_GEANT4_MODE 1
44 #ifndef G4INCLStandardPropagationModel_hh
45 #define G4INCLStandardPropagationModel_hh 1
179 #ifdef INCL_REGENERATE_AVATARS
184 void generateAllAvatarsExceptUpdated();
198 Particle backupParticle1, backupParticle2;
void registerAvatar(G4INCL::IAvatar *anAvatar)
G4double shootComposite(ParticleSpecies const s, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)
void generateAllAvatars()
(Re)Generate all possible avatars.
StandardPropagationModel(LocalEnergyType localEnergyType, LocalEnergyType localEnergyDeltaType)
void generateCollisions(const ParticleList &particles)
Generate and register collisions among particles in a list, except between those in another list...
G4double getReflectionTime(G4INCL::Particle const *const aParticle)
Get the reflection time.
void updateAvatars(const ParticleList &particles)
void setNucleus(G4INCL::Nucleus *nucleus)
void setStoppingTime(G4double)
G4double getTime(G4INCL::Particle const *const particleA, G4INCL::Particle const *const particleB, G4double *minDistOfApproach) const
G4double shoot(ParticleSpecies const projectileSpecies, const G4double kineticEnergy, const G4double impactParameter, const G4double phi)
G4double getCurrentTime()
IAvatar * generateBinaryCollisionAvatar(Particle *const p1, Particle *const p2)
Generate a two-particle avatar.
void generateDecays(const ParticleList &particles)
Generate decays for particles that can decay.
G4INCL::Nucleus * getNucleus()
virtual ~StandardPropagationModel()
G4double shootParticle(ParticleType const t, 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...
G4double getStoppingTime()
G4INCL::IAvatar * propagate()