67#ifndef G4INTRA_NUCLEI_CASCADER_HH
68#define G4INTRA_NUCLEI_CASCADER_HH
103 static const G4int itry_max;
104 static const G4int reflection_cut;
106 static const G4double quasielast_cut;
158 std::vector<G4CascadParticle> cascad_particles;
159 std::vector<G4CascadParticle> new_cascad_particles;
162 std::vector<G4ThreeVector> hitNucleons;
void processTrappedParticle(const G4CascadParticle &trapped)
void releaseSecondary(const G4KineticTrack *aSecondary)
void copyWoundedNucleus(G4V3DNucleus *theNucleus)
G4bool particleCanInteract(const G4CascadParticle &cpart) const
void rescatter(G4InuclParticle *bullet, G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4CollisionOutput &globalOutput)
void setVerboseLevel(G4int verbose=0)
void decayTrappedParticle(const G4CascadParticle &trapped)
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
G4bool initialize(G4InuclParticle *bullet, G4InuclParticle *target)
virtual ~G4IntraNucleiCascader()
G4InuclParticle * createTarget(G4V3DNucleus *theNucleus)
void preloadCascade(G4V3DNucleus *theNucleus, G4KineticTrackVector *theSecondaries)
void copySecondaries(G4KineticTrackVector *theSecondaries)
void processSecondary(const G4KineticTrack *aSecondary)
void newCascade(G4int itry)
void finalize(G4int itry, G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)