43 ResidualA = ResidualZ = theA = theZ = FragmentA = 0;
44 ResidualAthrd = FragmentAthrd = 0.0;
75 C = 0.1 - (aZ - 30)*0.001;
79 C = 0.08 - (aZ - 50)*0.001;
107 if (
OPTxs==0) {std::ostringstream errOs;
108 errOs <<
"We should'n be here (OPT =0) at evaporation cross section calculation (He3's)!!"
112 if(
OPTxs==1 ||
OPTxs==2)
return G4He3EvaporationProbability::GetOpt12( K);
113 else if (
OPTxs==3 ||
OPTxs==4)
return G4He3EvaporationProbability::GetOpt34( K);
115 std::ostringstream errOs;
116 errOs <<
"BAD He3's CROSS SECTION OPTION AT EVAPORATION!!" <<
G4endl;
130 if (K > 50*MeV) { Kc = 50*MeV; }
132 G4double landa ,mu ,nu ,p , Ec,q,r,ji,xs;
146 Ec = 1.44*theZ*ResidualZ/(1.5*ResidualAthrd+delta);
147 p = p0 + p1/Ec + p2/(Ec*Ec);
148 landa = landa0*ResidualA + landa1;
152 nu = resmu1*(nu0 + nu1*Ec + nu2*(Ec*Ec));
153 q = landa - nu/(Ec*Ec) - 2*p*Ec;
154 r = mu + 2*nu/Ec + p*(Ec*Ec);
157 if(Kc < Ec) { xs = p*Kc*Kc + q*Kc + r;}
158 else {xs = p*(Kc - ji)*(Kc - ji) + landa*Kc + mu + nu*(2 - Kc/ji)/ji ;}
160 if (xs <0.0) {xs=0.0;}
170 G4double landa, mu, nu, p , signor(1.),sig;
171 G4double ec,ecsq,xnulam,etest(0.),a;
172 G4double b,ecut,cut,ecut2,geom,elab;
192 ec = 1.44 * theZ * ResidualZ / (1.7*ResidualAthrd+ra);
194 p = p0 + p1/ec + p2/ecsq;
195 landa = landa0*ResidualA + landa1;
198 nu = a* (nu0+nu1*ec+nu2*ecsq);
200 if (xnulam > spill) { xnulam=0.; }
201 if (xnulam >= flow) { etest = 1.2 *std::sqrt(xnulam); }
203 a = -2.*p*ec + landa - nu/ecsq;
204 b = p*ecsq + mu + 2.*nu/ec;
207 if (cut > 0.) ecut = std::sqrt(cut);
208 ecut = (ecut-a) / (p+p);
214 if (cut < 0.) { ecut2 = ecut; }
215 elab = K * FragmentA /
G4double(ResidualA);
219 if (elab > ecut2) { sig = (p*elab*elab+a*elab+b) * signor; }
222 sig = (landa*elab+mu+nu/elab) * signor;
224 if (xnulam < flow || elab < etest) {
return sig; }
225 geom = std::sqrt(theA*K);
226 geom = 1.23*ResidualAthrd + ra + 4.573/geom;
227 geom = 31.416 * geom * geom;
228 sig = std::max(geom,sig);
virtual ~G4He3EvaporationProbability()
G4He3EvaporationProbability()
G4double powZ(G4int Z, G4double y)