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