52 using namespace G4InuclSpecialFunctions;
77 return (dynamic_cast<G4InuclElementaryParticle*>(bullet) &&
78 dynamic_cast<G4InuclElementaryParticle*>(target));
102 G4double at = nuclei_target ? nuclei_target->
getA() : 1;
113 G4cout <<
" VCOL: " << VCOL <<
" ekin: " << ekin <<
" inelastic possible: "
153 const std::vector<G4InuclElementaryParticle>& particles) {
virtual G4bool useEPCollider(G4InuclParticle *bullet, G4InuclParticle *target) const
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4CascadeCheckBalance * balance
void printCollisionOutput(std::ostream &os=G4cout) const
virtual G4bool inelasticInteractionPossible(G4InuclParticle *bullet, G4InuclParticle *target, G4double ekin) const
static G4bool checkConservation()
virtual void setVerboseLevel(G4int verbose=0)
virtual ~G4CascadeColliderBase()
G4GLOB_DLL std::ostream G4cout
G4double G4cbrt(G4double x)
virtual G4bool validateOutput(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4double getCharge() const
virtual void setVerboseLevel(G4int verbose=0)
G4CascadeColliderBase(const char *name, G4int verbose=0)