2 * z, mass, g1, g2, leng, teta, cond)
16 real*8 rho, gbeta2, beta2, massratio2
17 common /zcmedia/ rho, gbeta2, beta2,
21 real*8 xc2, xa2, bp, b, u
22 real*8 a0, a1, a2, sum, ra2, ra2inv
25 real*8 rejf1, rejf21, rejf22
30 rejf1(x)= ((0.1217176
d-01*x + 0.3054916
d-01)*x -0.2524543
d0)*x
34 rejf21(x) =(( -162.1568*x + 44.48334)*x + 0.3907116)*x
38 rejf22(x) = (( 71.23819*x - 49.61906)*x + 10.77501)*x+ 0.2001145
43 gbeta2=(g1 - 1.
d0/g1) * (g2 - 1.
d0/g2)
44 beta2 = 1.
d0 - 1.
d0/g1/g2
45 massratio2= (0.511
d-3/mass)**2
54 bp = log(xc2/xa2/1.167)
56 if(bp .lt. 3.395)
then 62 a0 = max(1.
d0 - 5/b, 0.
d0)
65 do while (icon .ne. 0)
70 if(a0/sum .gt. u)
then 76 elseif( (a0+a1)/sum .gt. u)
then 80 ra2 = -log(1.-u/1.04076)
83 if(u .lt. rejf1(ra2))
then 93 if(ra2inv .lt. 0.15)
then 94 if(u .lt. rejf21(ra2inv))
then 97 elseif(u .lt. rejf22(ra2inv))
then 102 teta =sqrt( ra2 * xc2 * b)
106 subroutine cblogb(c, b, cond)
118 b =(((-0.3733404
e-04*c + 0.1902303
e-02)*c -0.3841290
e-01 )*c
119 * + 1.431932)*c + 0.5200487
132 real*8 rho, gbeta2, beta2, massratio2
133 common /zcmedia/ rho, gbeta2, beta2,
136 real*8 alpha, const, pi, large
137 parameter(alpha = 1./137., const = (1.13*alpha)**2 )
138 parameter(pi = 3.1415, large = (pi/2.)**2)
140 if(gbeta2 .le. 0.)
then 145 xa2 = const * targetz2_3rd * massratio2 *
147 * (1.13 *beta2 + 3.76*(alpha*z*targetatomicn)**2)
152 subroutine ckaic2(z, leng, xc2)
166 real*8 rho, gbeta2, beta2, massratio2
167 common /zcmedia/ rho, gbeta2, beta2,
170 real*8 r0, avoganum, const, large, pi
171 parameter(r0=2.817
d-15, avoganum=6.022d23, pi= 3.1415)
181 if(gbeta2 .le. 0.)
then 185 xc2 = const* z* z * massratio2 *
187 * (targetz2 + targetatomicn)/targetmassn
188 * * rho * leng/gbeta2
integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
subroutine cblogb(c, b, cond)
dE dx *! Nuc Int sampling table e
block data cblkIncident data *Za1ry *HeightOfInj d3
subroutine ckaic2(z, leng, xc2)
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
subroutine cmoliere(rhoin, z, mass, g1, g2, leng, teta, cond)
dE dx *! Nuc Int sampling table d
subroutine ckaia2(z, xa2)