105 theResult->push_back(
new G4Fragment(theNucleus));
120 G4cout <<
" G4InuclEvaporation : initial kinematics : boostToLab vector = " << boostToLab <<
G4endl 121 <<
" excitation energy : " << exitationE <<
G4endl;
124 G4cout <<
"G4InuclEvaporation::BreakItUp >>> A: " << A <<
" Z: " << Z
125 <<
" exitation E: " << exitationE <<
" mass: " << mTar/
GeV <<
" GeV" 141 if (!particles.empty()) {
144 for (; ipart != particles.end(); ipart++) {
145 outgoingType = ipart->type();
148 G4cout <<
"Evaporated particle: " << i <<
" of type: " 149 << outgoingType <<
G4endl;
153 eTot += ipart->getEnergy();
158 theResult->push_back(
new G4Fragment(vlab, ipart->getDefinition()) );
162 if (!outgoingNuclei.empty()) {
164 for (i=1; ifrag != outgoingNuclei.end(); ifrag++) {
169 eTot += ifrag->getEnergy();
173 G4int fragA = ifrag->getA();
178 theResult->push_back(
new G4Fragment(fragA, fragZ, vlab) );
G4double GetExcitationEnergy() const
static G4double GetNuclearMass(const G4double A, const G4double Z)
const std::vector< G4InuclElementaryParticle > & getOutgoingParticles() const
void setExitationEnergy(G4double e)
G4GLOB_DLL std::ostream G4cout
double A(double temperature)
HepLorentzVector & boost(double, double, double)
std::vector< G4Fragment * > G4FragmentVector
virtual void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
const G4LorentzVector & GetMomentum() const
G4EvaporationInuclCollider * evaporator
std::vector< G4InuclNuclei >::const_iterator nucleiIterator
std::vector< G4InuclElementaryParticle >::iterator particleIterator
const std::vector< G4InuclNuclei > & getOutgoingNuclei() const