16 real function sizex(E0in, NN, code, s)
23 real s2Ng, s2Ne, s2Nmu, s2Nh, E0, fac
31 if(e0 .gt. 1.e11 .or. e0 .lt. 1.e7)
then 33 *
"*******warning: E0/n=",e0,
" is out of range ******" 38 if(nn .eq. 0) fac = 1.2
39 elseif(code .eq. 2)
then 41 if(nn .eq. 0) fac = 1.2
42 elseif(code .eq. 3)
then 44 if(nn .eq. 0) fac = 0.01
45 elseif(code .le. 6)
then 47 if(nn .eq. 0) fac = 0.01
49 write(0,*)
' code error=',code,
' to sizex' 70 if(abs(1.0- e0/1.e8) .lt. eps)
then 72 elseif( abs(1.0-e0/1.e9) .lt. eps)
then 74 elseif( abs(1.0-e0/1.
e10) .lt. eps )
then 92 elseif(e0 .eq. 1e9)
then 96 elseif(e0 .eq. 1
e10)
then 101 b = -0.1534*log(e0) + 7.7246
102 c = -0.8881*log(e0) + 22.282
103 d = 0.24081*log(e0) -3.7845
119 real function s2nh(E0, s)
139 if(abs(1.- 1e8/e0) .lt. eps )
then 143 elseif( abs(1.- 1e9/e0) .lt.eps)
then 147 elseif( abs(1.-1.
e10/e0) .lt. eps)
then 152 b = -0.3774*log(e0) + 15.07
153 c = -1.0063*log(e0) + 25.93
154 d = 0.24760*log(e0) -3.48601
156 cogdep2ne=a*cogdep**b * exp(-c*cogdep**d)
171 elseif(e0 .eq. 1e9)
then 175 elseif(e0 .eq. 1
e10)
then 180 b=-0.23669*log(e0)+12.445
181 c=-1.03427*log(e0)+ 27.085
182 d=0.2347*log(e0) -3.41583
184 cogdep2ng=a*cogdep**b * exp(-c*cogdep**d)
187 real function cogdep2s(E0,NN, cogdep)
194 cogdep2s = 10.28*cogdep**0.0407-9.228
197 real function dep2s(E0, NN, dep)
204 real dep2cogdep, cogdep2s
205 dep2s=cogdep2s(e0,nn, dep2cogdep(e0,nn, dep))
208 real function s2ng(E0, s)
214 real cogdep2Ng, s2cogdep
215 s2ng=cogdep2ng(e0,s2cogdep(e0,s))
218 real function s2ne(E0, s)
224 real s2cogdep, cogdep2Ne
226 s2ne=cogdep2ne(e0, s2cogdep(e0, s))
229 real function s2nmu(E0, s)
235 real s2cogdep, cogdep2Nmu
237 s2nmu=cogdep2nmu(e0,s2cogdep(e0, s))
244 s2cogdep= ( (s+9.228)/10.28 )**(1./0.0407)
real function cogdep2s(E0, NN, cogdep)
real function cogdep2ng(E0, cogdep)
dE dx *! Nuc Int sampling table e
real function s2ng(E0, s)
real function cogdep2nmu(E0, cogdep)
real function dep2s(E0, NN, dep)
real function cogdep2ne(E0, cogdep)
real function dep2cogdep(E0in, NN, dep)
real function s2ne(E0, s)
real function cogdep2nh(E0, cogdep)
real function s2nmu(E0, s)
*************************block data cblkTracking *************************implicit none data *ExactThick *Freec *RatioToE0 *MagChgDist *TimeStructure *Truncn *Truncx data *IncMuonPolari *KEminObs *ThinSampling *EthinRatio *Generate *LpmEffect *MagPairEmin e10
real function s2nh(E0, s)
real function s2cogdep(E0, s)
real function sizex(E0in, NN, code, s)