87{
89 G4cout <<
"### G4FermiBreakUpVI::BreakFragment start new fragment "
92 }
94
95
102
103
104
105 if (!SampleDecay(Z,
A, mass, excitation, lv0)) {
return; }
106
108 delete theNucleus;
109
110 static const G4int imax = 100;
111
112
113
114 for (std::size_t i=0; i<frag.size(); ++i) {
115 Z = frag[i]->GetZ();
117 excitation = frag[i]->GetExcitationEnergy();
118 lv0 = lvect[i];
120 if (unstable) {
121 mass = frag[i]->GetTotalEnergy();
123 G4cout <<
"# FermiFrag " << i <<
". Z= " << Z <<
" A= " <<
A
124 << " mass= " << mass << " exc= "
125 << frag[i]->GetExcitationEnergy() <<
G4endl;
126 }
127 unstable = SampleDecay(Z,
A, mass, excitation, lv0);
128 }
129
130 if (!unstable) {
135 theResult->push_back(f);
136 }
137
138 if (i == imax) { break; }
139 }
140 frag.clear();
141 lvect.clear();
142}
G4GLOB_DLL std::ostream G4cout
G4bool IsApplicable(G4int ZZ, G4int AA, G4double eexc) const override
G4bool IsInitialized() const
G4double GetGroundStateMass() const
G4double GetExcitationEnergy() const
const G4LorentzVector & GetMomentum() const
void SetCreatorModelID(G4int value)
G4double GetCreationTime() const
void SetCreationTime(G4double time)