77 if (A >= 65 && Z > 16) {
103 if (U <= pcorr) {
return Fragment1; }
124 G4double FragmentsExcitationEnergy = 0.0;
125 G4double FragmentsKineticEnergy = 0.0;
138 if (A2 < 1 || Z2 < 0 || Z2 > A2) {
139 FragmentsExcitationEnergy = -1.0;
144 G4double Tmax = M + U - M1 - M2 - pcorr;
148 FragmentsExcitationEnergy = -1.0;
163 FragmentsExcitationEnergy =
164 Tmax - FragmentsKineticEnergy + pcorr;
167 }
while (FragmentsExcitationEnergy < 0.0 && ++Trials < 100);
169 if (FragmentsExcitationEnergy <= 0.0) {
171 "G4CompetitiveFission::BreakItUp: Excitation energy for fragments < 0.0!");
175 M1 += FragmentsExcitationEnergy * A1/
static_cast<G4double>(
A);
177 M2 += FragmentsExcitationEnergy * A2/
static_cast<G4double>(
A);
181 G4double etot1 = ((M - M2)*(M + M2) + M1*M1)/(2*M);
188 Fragment1 =
new G4Fragment( A1, Z1, FourMomentum1);
189 theNucleusMomentum -= FourMomentum1;
212 if (w > 1000.0 ) { C2 = C2S; }
213 else if (w < 0.001) { C2 = C2A; }
233 if (Mass2 > MassMax) { MassMax = Mass2; }
234 if (Mass3 > MassMax) { MassMax = Mass3; }
235 if (Mass4 > MassMax) { MassMax = Mass4; }
236 if (Mass5 > MassMax) { MassMax = Mass5; }
268 if (w > 1000) { res = Xsym; }
269 else if (w < 0.001) { res = Xasym; }
270 else { res = w*Xsym+Xasym; }
279 if (Af >= 134.0) { DeltaZ = -0.45; }
280 else if (Af <= (A-134.0)) { DeltaZ = 0.45; }
281 else { DeltaZ = -0.45*(Af-A*0.5)/(134.0-A*0.5); }
289 }
while (theZ < 1.0 || theZ > (Z-1.0) || theZ > Af);
317 G4double Psy = (Pas + Ps > 0.0) ? Ps/(Pas+Ps) : 0.5;
322 G4double Xas = (PPas + PPsy > 0.0) ? PPas/(PPas+PPsy) : 0.5;
342 TaverageAfMax = (Eaverage + 12.5 * Xsy) * (PPas/ScaleFactor) *
348 TaverageAfMax = (Eaverage - 12.5*
CLHEP::MeV*Xas)
359 if (++i > 100)
return Eaverage;
361 }
while (KineticEnergy < Eaverage-3.72*ESigma ||
362 KineticEnergy > Eaverage+3.72*ESigma ||
363 KineticEnergy > Tmax);
365 return KineticEnergy;