76 throw G4HadronicException(__FILE__, __LINE__,
"G4InuclEvaporation::copy_constructor meant to not be accessable.");
84 throw G4HadronicException(__FILE__, __LINE__,
"G4InuclEvaporation::operator= meant to not be accessable.");
104 theResult->push_back(
new G4Fragment(theNucleus));
119 G4cout <<
" G4InuclEvaporation : initial kinematics : boostToLab vector = " << boostToLab <<
G4endl
120 <<
" excitation energy : " << exitationE <<
G4endl;
123 G4cout <<
"G4InuclEvaporation::BreakItUp >>> A: " << A <<
" Z: " << Z
124 <<
" exitation E: " << exitationE <<
" mass: " << mTar/
GeV <<
" GeV"
140 if (!particles.empty()) {
143 for (; ipart != particles.end(); ipart++) {
144 outgoingType = ipart->type();
147 G4cout <<
"Evaporated particle: " << i <<
" of type: "
148 << outgoingType <<
G4endl;
152 eTot += ipart->getEnergy();
156 theResult->push_back(
new G4Fragment(vlab, ipart->getDefinition()) );
161 if (!outgoingNuclei.empty()) {
163 for (i=1; ifrag != outgoingNuclei.end(); ifrag++) {
168 eTot += ifrag->getEnergy();
172 G4int fragA = ifrag->getA();
173 G4int fragZ = ifrag->getZ();
177 theResult->push_back(
new G4Fragment(fragA, fragZ, vlab) );
static G4double GetNuclearMass(const G4double A, const G4double Z)
CLHEP::Hep3Vector G4ThreeVector
std::vector< G4InuclNuclei >::const_iterator nucleiIterator
void setVerboseLevel(const G4int verbose)
G4FragmentVector * BreakItUp(const G4Fragment &theNucleus)
const G4InuclEvaporation & operator=(const G4InuclEvaporation &right)
void setExitationEnergy(G4double e)
G4GLOB_DLL std::ostream G4cout
const G4LorentzVector & GetMomentum() const
std::vector< G4Fragment * > G4FragmentVector
virtual void collide(G4InuclParticle *bullet, G4InuclParticle *target, G4CollisionOutput &globalOutput)
G4bool operator!=(const G4InuclEvaporation &right) const
static const G4double A[nN]
G4EvaporationInuclCollider * evaporator
const std::vector< G4InuclNuclei > & getOutgoingNuclei() const
const std::vector< G4InuclElementaryParticle > & getOutgoingParticles() const
std::vector< G4InuclNuclei >::const_iterator nucleiIterator
std::vector< G4InuclElementaryParticle >::iterator particleIterator
G4bool operator==(const G4InuclEvaporation &right) const
std::vector< G4InuclElementaryParticle >::const_iterator particleIterator
G4double GetExcitationEnergy() const
CLHEP::HepLorentzVector G4LorentzVector