68 #ifndef G4INTRA_NUCLEI_CASCADER_HH
69 #define G4INTRA_NUCLEI_CASCADER_HH
104 static const G4int itry_max;
105 static const G4int reflection_cut;
107 static const G4double quasielast_cut;
159 std::vector<G4CascadParticle> cascad_particles;
160 std::vector<G4CascadParticle> new_cascad_particles;
163 std::vector<G4ThreeVector> hitNucleons;
void processTrappedParticle(const G4CascadParticle &trapped)
G4bool particleCanInteract(const G4CascadParticle &cpart) const
G4InuclParticle * createTarget(G4V3DNucleus *theNucleus)
G4bool initialize(G4InuclParticle *bullet, G4InuclParticle *target)
void decayTrappedParticle(const G4CascadParticle &trapped)
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)
void copyWoundedNucleus(G4V3DNucleus *theNucleus)
void copySecondaries(G4KineticTrackVector *theSecondaries)
void setVerboseLevel(G4int verbose=0)
void finalize(G4int itry, G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
virtual ~G4IntraNucleiCascader()
const XML_Char XML_Content * model
void releaseSecondary(const G4KineticTrack *aSecondary)
void preloadCascade(G4V3DNucleus *theNucleus, G4KineticTrackVector *theSecondaries)