61 using namespace G4InuclSpecialFunctions;
68 excTolerance(tolerance), inputEkin(0.),
69 recoilA(0), recoilZ(0), excitationEnergy(0.) {
84 G4cout <<
" >>> G4CascadeRecoilMaker::collide" <<
G4endl;
99 const std::vector<G4CascadParticle>& cparticles) {
101 G4cout <<
" >>> G4CascadeRecoilMaker::collide(<EP>,<CP>)" <<
G4endl;
145 G4cout <<
" >>> G4CascadeRecoilMaker::makeRecoilNuclei" <<
G4endl;
166 G4cout <<
" >>> G4CascadeRecoilMaker::makeRecoilFragment" <<
G4endl;
218 G4cout <<
" >>> G4CascadeRecoilMaker::wholeEvent:"
221 <<
"\n wholeEvent returns "
236 G4cout <<
" >>> G4CascadeRecoilMaker::goodNucleus" <<
G4endl;
240 const G4double reasonableExcitation = 7.0;
241 const G4double fractionalExcitation = 0.2;
247 G4cerr <<
" goodNucleus: negative excitation" <<
G4endl;
257 G4double exc_dm = reasonableExcitation * dm;
258 G4double exc_max = (exc_max0z > exc_dm) ? exc_max0z : exc_dm;
262 <<
" dm " << dm <<
G4endl;
266 G4cerr <<
" goodNucleus: too much excitation" <<
G4endl;