55#ifdef G4CASCADE_CHECK_ECONS
56 doConservationChecks(true),
58 doConservationChecks(false),
98 const G4int a_cut = 20;
102 return ((A <= a_cut || Z==0) &&
124 G4double ab = nuclei_bullet ? nuclei_bullet->
getA() : 1;
128 G4double at = nuclei_target ? nuclei_target->
getA() : 1;
139 G4cout <<
" VCOL: " << VCOL <<
" ekin: " << ekin <<
" inelastic possible: "
167 const std::vector<G4InuclElementaryParticle>& particles) {
180 const std::vector<G4InuclNuclei>& fragments) {
G4DLLIMPORT std::ostream G4cout
void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
virtual G4bool useEPCollider(G4InuclParticle *bullet, G4InuclParticle *target) const
G4CascadeColliderBase(const char *name, G4int verbose=0)
virtual void setVerboseLevel(G4int verbose=0)
virtual G4bool explosion(G4InuclNuclei *target) const
G4bool doConservationChecks
virtual ~G4CascadeColliderBase()
virtual G4bool validateOutput(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &output)
G4CascadeCheckBalance * balance
virtual G4bool inelasticInteractionPossible(G4InuclParticle *bullet, G4InuclParticle *target, G4double ekin) const
void printCollisionOutput(std::ostream &os=G4cout) const
G4double GetExcitationEnergy() const
G4double getExitationEnergy() const
G4double getCharge() const
virtual void setVerboseLevel(G4int verbose=0)
G4double bindingEnergy(G4int A, G4int Z)
G4double G4cbrt(G4double x)