43 ResidualA = ResidualZ = theA = theZ = FragmentA = 0;
44 ResidualAthrd = FragmentAthrd = 0.0;
73 C = 0.1 - (aZ-30)*0.001;
77 C = 0.08 - (aZ-50)*0.001;
104 if (
OPTxs==0) {std::ostringstream errOs;
105 errOs <<
"We should'n be here (OPT =0) at evaporation cross section calculation (Alpha's)!!"
110 if(
OPTxs==1 ||
OPTxs==2)
return G4AlphaEvaporationProbability::GetOpt12( K);
111 else if (
OPTxs==3 ||
OPTxs==4)
return G4AlphaEvaporationProbability::GetOpt34( K);
113 std::ostringstream errOs;
114 errOs <<
"BAD Alpha CROSS SECTION OPTION AT EVAPORATION!!" <<
G4endl;
129 if (K > 50*MeV) { Kc = 50*MeV; }
131 G4double landa ,mu ,nu ,p , Ec,q,r,ji,xs;
145 Ec = 1.44*theZ*ResidualZ/(1.5*ResidualAthrd+delta);
146 p = p0 + p1/Ec + p2/(Ec*Ec);
147 landa = landa0*ResidualA + landa1;
150 nu = resmu1*(nu0 + nu1*Ec + nu2*(Ec*Ec));
151 q = landa - nu/(Ec*Ec) - 2*p*Ec;
152 r = mu + 2*nu/Ec + p*(Ec*Ec);
155 if(Kc < Ec) { xs = p*Kc*Kc + q*Kc + r;}
156 else {xs = p*(Kc - ji)*(Kc - ji) + landa*Kc + mu + nu*(2 - Kc/ji)/ji ;}
158 if (xs <0.0) {xs=0.0;}
167 G4double landa, mu, nu, p , signor(1.),sig;
168 G4double ec,ecsq,xnulam,etest(0.),a;
169 G4double b,ecut,cut,ecut2,geom,elab;
189 ec = 1.44 * theZ * ResidualZ / (1.7*ResidualAthrd+ra);
191 p = p0 + p1/ec + p2/ecsq;
192 landa = landa0*ResidualA + landa1;
195 nu = a* (nu0+nu1*ec+nu2*ecsq);
197 if (xnulam > spill) { xnulam=0.; }
198 if (xnulam >= flow) { etest = 1.2 *std::sqrt(xnulam); }
200 a = -2.*p*ec + landa - nu/ecsq;
201 b = p*ecsq + mu + 2.*nu/ec;
204 if (cut > 0.) { ecut = std::sqrt(cut); }
205 ecut = (ecut-a) / (p+p);
211 if (cut < 0.) { ecut2 = ecut; }
212 elab = K * FragmentA /
G4double(ResidualA);
216 if (elab > ecut2) { sig = (p*elab*elab+a*elab+b) * signor; }
219 sig = (landa*elab+mu+nu/elab) * signor;
221 if (xnulam < flow || elab < etest) {
return sig; }
222 geom = std::sqrt(theA*K);
223 geom = 1.23*ResidualAthrd + ra + 4.573/geom;
224 geom = 31.416 * geom * geom;
225 sig = std::max(geom,sig);
virtual ~G4AlphaEvaporationProbability()
G4AlphaEvaporationProbability()
G4double powZ(G4int Z, G4double y)