68 #ifndef G4INTRA_NUCLEI_CASCADER_HH
69 #define G4INTRA_NUCLEI_CASCADER_HH
G4InuclElementaryParticle * protonTarget
void processTrappedParticle(const G4CascadParticle &trapped)
std::vector< G4CascadParticle > cascad_particles
static const G4int reflection_cut
G4CascadeHistory * theCascadeHistory
static const G4int itry_max
G4ExitonConfiguration theExitonConfiguration
static const G4double quasielast_cut
G4IntraNucleiCascader & operator=(const G4IntraNucleiCascader &)
std::vector< G4ThreeVector > hitNucleons
G4bool particleCanInteract(const G4CascadParticle &cpart) const
G4InuclParticle * createTarget(G4V3DNucleus *theNucleus)
G4InuclNuclei * nucleusTarget
G4CascadeCoalescence * theClusterMaker
G4bool initialize(G4InuclParticle *bullet, G4InuclParticle *target)
void decayTrappedParticle(const G4CascadParticle &trapped)
G4CascadeRecoilMaker * theRecoilMaker
void rescatter(G4InuclParticle *bullet, G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4CollisionOutput &globalOutput)
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
void processSecondary(const G4KineticTrack *aSecondary)
void newCascade(G4int itry)
static const G4double small_ekin
G4double minimum_recoil_A
void copyWoundedNucleus(G4V3DNucleus *theNucleus)
void copySecondaries(G4KineticTrackVector *theSecondaries)
void setVerboseLevel(G4int verbose=0)
std::vector< G4CascadParticle > new_cascad_particles
void finalize(G4int itry, G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
G4ElementaryParticleCollider * theElementaryParticleCollider
virtual ~G4IntraNucleiCascader()
void releaseSecondary(const G4KineticTrack *aSecondary)
void preloadCascade(G4V3DNucleus *theNucleus, G4KineticTrackVector *theSecondaries)
G4InuclElementaryParticle * bparticle