192 G4cout <<
"oooooooooooooooooooooooooooooooooooooooo" 193 <<
"oooooooooooooooooooooooooooooooooooooooo" 197 G4cout <<
"Initial prefragment A=" <<A
199 <<
", excitation energy = " <<ex/
MeV <<
" MeV" 213 G4cout <<
"oooooooooooooooooooooooooooooooooooooooo" 214 <<
"oooooooooooooooooooooooooooooooooooooooo" 222 lorentzVector.
setE(lorentzVector.
e()-ex+10.0*
eV);
235 G4cout <<
"Final fragment is in fact only a nucleon) :" <<
G4endl;
237 G4cout <<
"oooooooooooooooooooooooooooooooooooooooo" 238 <<
"oooooooooooooooooooooooooooooooooooooooo" 249 if (DAabl > A) DAabl =
A;
259 G4int AF = A - DAabl;
275 for (ZF=minZ; ZF<=zmax; ++ZF)
277 sum +=
G4Exp(-R*g4pow->
powA(std::abs(ZF - 0.486*AFd + 3.8E-04*AFd*AFd),1.5));
285 for (ZF=minZ; ZF<=zmax; ++ZF) {
286 if(sum <=
fSig[ZF]) {
break; }
289 G4int DZabl = Z - ZF;
305 if (
fragType[ift]->GetPDGCharge() > 0.0)
339 totalEpost += massFinalFrag;
346 G4cout <<
"Final fragment A=" <<AF
355 <<
", number of particles emitted = " <<n <<
G4endl;
364 G4double totalEpre = massPreFrag + ex;
365 G4double excess = totalEpre - totalEpost;
389 G4double p = std::sqrt(e*e-mass*mass);
396 delete resultNucleus;
410 G4FragmentVector::iterator iter;
422 G4cout <<
"oooooooooooooooooooooooooooooooooooooooo" 423 <<
"oooooooooooooooooooooooooooooooooooooooo" static G4Pow * GetInstance()
G4double GetExcitationEnergy() const
void SelectSecondariesByDefault(G4ThreeVector)
G4int GetBaryonNumber() const
VectorOfFragmentTypes evapType
CLHEP::Hep3Vector G4ThreeVector
G4double GetGroundStateMass() const
G4ParticleDefinition * fragType[6]
void SelectSecondariesByEvaporation(G4Fragment *)
G4double powZ(G4int Z, G4double y) const
G4bool produceSecondaries
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
double A(double temperature)
G4IonTable * GetIonTable() const
HepLorentzVector & boost(double, double, double)
std::vector< G4Fragment * > G4FragmentVector
static G4Proton * Proton()
static G4Neutron * Neutron()
Hep3Vector findBoostToCM() const
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
static G4ParticleTable * GetParticleTable()
const G4LorentzVector & GetMomentum() const
G4double GetPDGMass() const
G4double powA(G4double A, G4double y) const
G4FragmentVector * fragmentVector
G4double GetPDGCharge() const
CLHEP::HepLorentzVector G4LorentzVector