]> git.uio.no Git - u/mrichter/AliRoot.git/blame - GEANT321/fluka/sihael.F
Open flukaaf.dat in the ALICE root
[u/mrichter/AliRoot.git] / GEANT321 / fluka / sihael.F
CommitLineData
fe4da5cc 1*
2* $Id$
3*
4* $Log$
5* Revision 1.1.1.1 1995/10/24 10:20:05 cernlib
6* Geant
7*
8*
9#include "geant321/pilot.h"
10*CMZ : 3.21/02 29/03/94 15.41.45 by S.Giani
11*-- Author :
12*$ CREATE SIHAEL.FOR
13*COPY SIHAEL
14* *
15*=== sihael ===========================================================*
16* *
17 SUBROUTINE SIHAEL(KPROJ,EKIN,PLAB,ANUC,SIGELA)
18
19#include "geant321/dblprc.inc"
20#include "geant321/dimpar.inc"
21#include "geant321/iounit.inc"
22C***
23C HJM 22/10/88
24C
25C CROSS SECTIONS FOR ELASTIC SCATTERING
26C
27C INCLUDING - PION/NUCLEON PROTON DATA FROM BERTINI (HETKFA2)
28C
29C - ... HIGH-ENERGY APPROXIMATION:
30C SIGEL/SIGTOT = CONST
31C
32C - NUCLEON-NUCLEUS DATA FROM HETKFA2
33C***
34 PARAMETER (NEN=106)
35 PARAMETER (NEA=23)
36 PARAMETER (NNAA=10)
37 DIMENSION EKIHN(NEN),EKIHA(NEA),AMASS(NNAA)
38 DIMENSION SEPIMP(NEN),SEPIPP(NEN),SEPP(NEN),SENP(NEN)
39 DIMENSION SENA(NEA,NNAA),SEPA(NEA,NNAA)
40 DIMENSION TSIG(2)
41 DIMENSION RELTO(14)
42C
43#include "geant321/paprop.inc"
44C***
45C KINETIC ENERGIES FOR TABLE LOOK-UP
46
47 DATA EKIHN /
48 & 0.00D0, 0.02D0, 0.04D0, 0.06D0, 0.08D0, 0.10D0, 0.12D0, 0.14D0,
49 & 0.16D0, 0.18D0, 0.20D0, 0.22D0, 0.24D0, 0.26D0, 0.28D0, 0.30D0,
50 & 0.32D0, 0.34D0, 0.36D0, 0.38D0, 0.40D0, 0.42D0, 0.44D0, 0.46D0,
51 & 0.48D0, 0.50D0, 0.52D0, 0.54D0, 0.56D0, 0.58D0, 0.60D0, 0.62D0,
52 & 0.64D0, 0.66D0, 0.68D0, 0.70D0, 0.72D0, 0.74D0, 0.76D0, 0.78D0,
53 & 0.80D0, 0.82D0, 0.84D0, 0.86D0, 0.88D0, 0.90D0, 0.92D0, 0.94D0,
54 & 0.96D0, 0.98D0, 1.00D0, 1.02D0, 1.04D0, 1.06D0, 1.08D0, 1.10D0,
55 & 1.12D0, 1.14D0, 1.16D0, 1.18D0, 1.20D0, 1.22D0, 1.24D0, 1.26D0,
56 & 1.28D0, 1.30D0, 1.32D0, 1.34D0, 1.36D0, 1.38D0, 1.40D0, 1.42D0,
57 & 1.44D0, 1.46D0, 1.48D0, 1.50D0, 1.52D0, 1.54D0, 1.56D0, 1.58D0,
58 & 1.60D0, 1.62D0, 1.64D0, 1.66D0, 1.68D0, 1.70D0, 1.72D0, 1.74D0,
59 & 1.76D0, 1.78D0, 1.80D0, 1.82D0, 1.84D0, 1.86D0, 1.88D0, 1.90D0,
60 & 1.92D0, 1.94D0, 1.96D0, 1.98D0, 2.00D0, 2.5D0, 3.0D0, 3.5D0,
61 & 5.0D0, 10.0D0/
62 DATA EKIHA /
63 & 0.015D0, 0.02D0, 0.025D0, 0.03D0, 0.04D0, 0.05D0, 0.06D0,
64 & 0.08D0, 0.10D0, 0.125D0, 0.15D0, 0.175D0, 0.20D0, 0.225D0,
65 & 0.25D0, 0.3D0, 0.4D0, 0.6D0, 1.0D0, 2.0D0, 5.0D0,
66 & 10.0D0, 22.5D0/
67 DATA AMASS /
68 & 4.D0, 9.D0, 12.D0, 27.D0, 47.9D0, 55.9D0, 63.5D0, 112.4D0,
69 & 207.2D0, 238.1D0/
70C-------------------------------------------------------------------
71C
72C*** PI(-)-P ELASTIC CROSS SECTION DATA
73 DATA (SEPIMP(IE),IE=1,50) /
74 * 1.250D+00, 1.500D+00, 1.750D+00, 2.450D+00, 3.800D+00,
75 * 6.000D+00, 9.700D+00, 1.500D+01, 2.140D+01, 2.310D+01,
76 * 2.295D+01, 2.070D+01, 1.795D+01, 1.550D+01, 1.360D+01,
77 * 1.230D+01, 1.130D+01, 1.070D+01, 1.050D+01, 1.070D+01,
78 * 1.120D+01, 1.175D+01, 1.235D+01, 1.300D+01, 1.400D+01,
79 * 1.500D+01, 1.600D+01, 1.700D+01, 1.835D+01, 1.970D+01,
80 * 2.050D+01, 1.915D+01, 1.770D+01, 1.650D+01, 1.570D+01,
81 * 1.520D+01, 1.510D+01, 1.525D+01, 1.550D+01, 1.600D+01,
82 * 1.685D+01, 1.800D+01, 2.000D+01, 2.230D+01, 2.475D+01,
83 * 2.635D+01, 2.510D+01, 2.300D+01, 2.140D+01, 2.000D+01/
84 DATA (SEPIMP(IE),IE=51,106) /
85 * 1.870D+01, 1.750D+01, 1.670D+01, 1.585D+01, 1.505D+01,
86 * 1.440D+01, 1.395D+01, 1.340D+01, 1.299D+01, 1.260D+01,
87 * 1.215D+01, 1.175D+01, 1.140D+01, 1.099D+01, 1.060D+01,
88 * 1.040D+01, 1.010D+01, 9.990D+00, 9.900D+00, 9.750D+00,
89 * 9.600D+00, 9.550D+00, 9.450D+00, 9.350D+00, 9.250D+00,
90 * 9.250D+00, 9.350D+00, 9.650D+00, 9.850D+00, 1.000D+01,
91 * 1.015D+01, 1.030D+01, 1.060D+01, 1.080D+01, 1.095D+01,
92 * 1.100D+01, 1.095D+01, 1.090D+01, 1.070D+01, 1.035D+01,
93 * 1.000D+01, 9.600D+00, 9.050D+00, 8.550D+00, 8.200D+00,
94 * 8.000D+00, 7.850D+00, 7.800D+00, 7.750D+00, 7.700D+00,
95 * 7.650D+00,
96 * 7.600D+00, 7.240D+00, 6.770D+00, 5.840D+00, 4.570D+00/
97* *** The previous 5 points have been substituted to the erroneous
98* *** ones from H.J. Mohring by A. Ferrari
99C---------------------------------------------------------------------
100C
101C*** PI(+)-P ELASTIC CROSS SECTION DATA
102 DATA (SEPIPP(IE),IE=1,50) /
103 * 1.800D+00, 4.000D+00, 9.900D+00, 2.170D+01, 4.000D+01,
104 * 6.580D+01, 9.680D+01, 1.392D+02, 1.800D+02, 2.000D+02,
105 * 1.655D+02, 1.420D+02, 1.225D+02, 1.032D+02, 8.400D+01,
106 * 6.725D+01, 5.510D+01, 4.725D+01, 4.130D+01, 3.690D+01,
107 * 3.230D+01, 2.885D+01, 2.600D+01, 2.300D+01, 2.090D+01,
108 * 1.875D+01, 1.675D+01, 1.500D+01, 1.340D+01, 1.200D+01,
109 * 1.100D+01, 9.980D+00, 9.200D+00, 8.600D+00, 8.200D+00,
110 * 8.100D+00, 8.100D+00, 8.250D+00, 8.500D+00, 8.750D+00,
111 * 9.000D+00, 9.400D+00, 9.750D+00, 1.000D+01, 1.030D+01,
112 * 1.075D+01, 1.130D+01, 1.200D+01, 1.275D+01, 1.330D+01/
113 DATA (SEPIPP(IE),IE=51,106) /
114 * 1.350D+01, 1.335D+01, 1.330D+01, 1.330D+01, 1.345D+01,
115 * 1.355D+01, 1.380D+01, 1.400D+01, 1.460D+01, 1.500D+01,
116 * 1.555D+01, 1.625D+01, 1.700D+01, 1.800D+01, 1.875D+01,
117 * 1.920D+01, 1.925D+01, 1.890D+01, 1.830D+01, 1.790D+01,
118 * 1.725D+01, 1.690D+01, 1.640D+01, 1.600D+01, 1.550D+01,
119 * 1.505D+01, 1.475D+01, 1.430D+01, 1.400D+01, 1.365D+01,
120 * 1.335D+01, 1.300D+01, 1.280D+01, 1.250D+01, 1.225D+01,
121 * 1.205D+01, 1.195D+01, 1.175D+01, 1.150D+01, 1.135D+01,
122 * 1.105D+01, 1.095D+01, 1.080D+01, 1.060D+01, 1.030D+01,
123 * 1.020D+01, 1.005D+01, 9.900D+00, 9.800D+00, 9.700D+00,
124 * 9.600D+00,
125 * 7.350D+00, 7.200D+00, 7.000D+00, 5.800D+00, 4.800D+00/
126C---------------------------------------------------------------------
127C
128C*** P-P ELASTIC CROSS SECTION DATA
129 DATA (SEPP(IE),IE=1,50) /
130 * 6.750D+02, 1.550D+02, 6.750D+01, 4.420D+01, 3.230D+01,
131 * 2.800D+01, 2.520D+01, 2.370D+01, 2.300D+01, 2.275D+01,
132 * 2.260D+01, 2.260D+01, 2.260D+01, 2.260D+01, 2.270D+01,
133 * 2.280D+01, 2.295D+01, 2.300D+01, 2.310D+01, 2.330D+01,
134 * 2.350D+01, 2.380D+01, 2.395D+01, 2.420D+01, 2.460D+01,
135 * 2.485D+01, 2.500D+01, 2.530D+01, 2.565D+01, 2.600D+01,
136 * 2.620D+01, 2.640D+01, 2.660D+01, 2.675D+01, 2.690D+01,
137 * 2.700D+01, 2.705D+01, 2.710D+01, 2.715D+01, 2.720D+01,
138 * 2.725D+01, 2.725D+01, 2.720D+01, 2.715D+01, 2.710D+01,
139 * 2.700D+01, 2.695D+01, 2.680D+01, 2.670D+01, 2.660D+01/
140 DATA (SEPP(IE),IE=51,106) /
141 * 2.640D+01, 2.625D+01, 2.605D+01, 2.590D+01, 2.570D+01,
142 * 2.545D+01, 2.525D+01, 2.500D+01, 2.480D+01, 2.470D+01,
143 * 2.450D+01, 2.430D+01, 2.410D+01, 2.395D+01, 2.370D+01,
144 * 2.360D+01, 2.340D+01, 2.325D+01, 2.305D+01, 2.290D+01,
145 * 2.275D+01, 2.270D+01, 2.260D+01, 2.250D+01, 2.230D+01,
146 * 2.225D+01, 2.210D+01, 2.200D+01, 2.195D+01, 2.190D+01,
147 * 2.175D+01, 2.165D+01, 2.150D+01, 2.140D+01, 2.125D+01,
148 * 2.120D+01, 2.105D+01, 2.100D+01, 2.090D+01, 2.075D+01,
149 * 2.065D+01, 2.055D+01, 2.045D+01, 2.030D+01, 2.020D+01,
150 * 2.005D+01, 2.000D+01, 1.995D+01, 1.980D+01, 1.975D+01,
151 * 1.965D+01,
152 * 17.15D+00, 14.45D+00, 13.00D+00, 11.50D+00, 10.50D+00/
153C--------------------------------------------------------------------
154C
155C*** N-P ELASTIC CROSS SECTION DATA
156 DATA (SENP(IE),IE=1,50) /
157 * 1.965D+03, 4.750D+02, 2.200D+02, 1.300D+02, 9.180D+01,
158 * 7.300D+01, 6.030D+01, 5.180D+01, 4.680D+01, 4.320D+01,
159 * 4.080D+01, 3.910D+01, 3.760D+01, 3.650D+01, 3.550D+01,
160 * 3.480D+01, 3.415D+01, 3.370D+01, 3.325D+01, 3.290D+01,
161 * 3.275D+01, 3.250D+01, 3.255D+01, 3.275D+01, 3.285D+01,
162 * 3.275D+01, 3.220D+01, 3.150D+01, 3.075D+01, 2.990D+01,
163 * 2.875D+01, 2.775D+01, 2.695D+01, 2.630D+01, 2.590D+01,
164 * 2.565D+01, 2.560D+01, 2.560D+01, 2.560D+01, 2.565D+01,
165 * 2.570D+01, 2.575D+01, 2.578D+01, 2.580D+01, 2.585D+01,
166 * 2.580D+01, 2.575D+01, 2.560D+01, 2.540D+01, 2.505D+01/
167 DATA (SENP(IE),IE=51,106) /
168 * 2.470D+01, 2.425D+01, 2.375D+01, 2.315D+01, 2.275D+01,
169 * 2.230D+01, 2.200D+01, 2.175D+01, 2.155D+01, 2.145D+01,
170 * 2.130D+01, 2.125D+01, 2.115D+01, 2.105D+01, 2.100D+01,
171 * 2.095D+01, 2.090D+01, 2.080D+01, 2.070D+01, 2.060D+01,
172 * 2.050D+01, 2.045D+01, 2.040D+01, 2.030D+01, 2.025D+01,
173 * 2.020D+01, 2.015D+01, 2.010D+01, 2.005D+01, 2.002D+01,
174 * 2.000D+01, 1.999D+01, 1.990D+01, 1.985D+01, 1.975D+01,
175 * 1.970D+01, 1.965D+01, 1.960D+01, 1.950D+01, 1.945D+01,
176 * 1.940D+01, 1.925D+01, 1.920D+01, 1.915D+01, 1.910D+01,
177 * 1.900D+01, 1.898D+01, 1.895D+01, 1.890D+01, 1.880D+01,
178 * 1.875D+01,
179 * 17.00D+00, 14.40D+00, 12.00D+00, 11.00D+00, 10.00D+00/
180C---------------------------------------------------------------------
181C
182C*** N-A ELASTIC CROSS SECTION DATA
183 DATA (SENA(IE,1),IE=1,NEA) /
184C* NEUTRON - HELIUM
185 * 5.103D-01, 5.157D-01, 5.103D-01, 4.777D-01, 4.072D-01,
186 * 3.420D-01, 2.714D-01, 1.683D-01, 6.700D-02, 6.100D-02,
187 * 5.800D-02, 4.900D-02, 3.800D-02, 3.300D-02, 3.000D-02,
188 * 2.400D-02, 2.300D-02, 2.900D-02, 3.600D-02, 4.100D-02,
189 * 4.000D-02, 3.700D-02, 3.400D-02/
190C
191C* NEUTRON - BERYLLIUM
192 DATA (SENA(IE,2),IE=1,NEA) /
193 * 8.762D-01, 8.856D-01, 8.762D-01, 8.203D-01, 6.991D-01,
194 * 5.873D-01, 4.661D-01, 2.890D-01, 1.401D-01, 1.305D-01,
195 * 1.238D-01, 1.069D-01, 8.495D-02, 7.480D-02, 6.750D-02,
196 * 5.565D-02, 5.230D-02, 6.470D-02, 7.765D-02, 8.722D-02,
197 * 8.440D-02, 7.821D-02, 7.259D-02/
198C
199C* NEUTRON - CARBON
200 DATA (SENA(IE,3),IE=1,NEA) /
201 * 9.200D-01, 9.500D-01, 9.400D-01, 8.800D-01, 7.500D-01,
202 * 6.100D-01, 5.000D-01, 3.700D-01, 1.820D-01, 1.710D-01,
203 * 1.620D-01, 1.410D-01, 1.130D-01, 1.000D-01, 9.000D-02,
204 * 7.500D-02, 7.000D-02, 8.600D-02, 1.020D-01, 1.140D-01,
205 * 1.100D-01, 1.020D-01, 9.500D-02/
206C
207C* NEUTRON - ALUMINUM
208 DATA (SENA(IE,4),IE=1,NEA) /
209 * 1.090D+00, 1.180D+00, 1.240D+00, 1.280D+00, 1.260D+00,
210 * 1.160D+00, 9.300D-01, 6.300D-01, 3.580D-01, 3.450D-01,
211 * 3.350D-01, 2.990D-01, 2.480D-01, 2.220D-01, 2.020D-01,
212 * 1.730D-01, 1.610D-01, 1.920D-01, 2.200D-01, 2.420D-01,
213 * 2.370D-01, 2.220D-01, 2.060D-01/
214C
215C* NEUTRON - TITANIUM
216 DATA (SENA(IE,5),IE=1,NEA) /
217 * 1.029D+00, 9.469D-01, 1.091D+00, 1.284D+00, 1.591D+00,
218 * 1.691D+00, 1.258D+00, 9.241D-01, 5.620D-01, 5.493D-01,
219 * 5.375D-01, 4.907D-01, 4.182D-01, 3.800D-01, 3.484D-01,
220 * 3.038D-01, 2.823D-01, 3.307D-01, 3.720D-01, 4.040D-01,
221 * 3.959D-01, 3.743D-01, 3.517D-01/
222C
223C* NEUTRON - IRON
224 DATA (SENA(IE,6),IE=1,NEA) /
225 * 1.178D+00, 9.793D-01, 1.090D+00, 1.271D+00, 1.650D+00,
226 * 1.799D+00, 1.339D+00, 1.009D+00, 6.223D-01, 6.132D-01,
227 * 6.042D-01, 5.572D-01, 4.812D-01, 4.402D-01, 4.053D-01,
228 * 3.554D-01, 3.304D-01, 3.814D-01, 4.244D-01, 4.603D-01,
229 * 4.523D-01, 4.293D-01, 4.053D-01/
230C
231C* NEUTRON - COPPER
232 DATA (SENA(IE,7),IE=1,NEA) /
233 * 1.386D+00, 1.050D+00, 1.134D+00, 1.302D+00, 1.722D+00,
234 * 1.922D+00, 1.449D+00, 1.103D+00, 6.762D-01, 6.686D-01,
235 * 6.602D-01, 6.131D-01, 5.344D-01, 4.912D-01, 4.541D-01,
236 * 4.004D-01, 3.728D-01, 4.273D-01, 4.725D-01, 5.103D-01,
237 * 5.022D-01, 4.781D-01, 4.524D-01/
238C
239C* NEUTRON - CADMIUM
240 DATA (SENA(IE,8),IE=1,NEA) /
241 * 2.029D+00, 1.537D+00, 1.660D+00, 1.906D+00, 2.520D+00,
242 * 2.812D+00, 2.121D+00, 1.614D+00, 1.014D+00, 1.012D+00,
243 * 1.006D+00, 9.557D-01, 8.607D-01, 8.038D-01, 7.541D-01,
244 * 6.775D-01, 6.334D-01, 7.080D-01, 7.669D-01, 8.156D-01,
245 * 8.074D-01, 7.769D-01, 7.404D-01/
246C
247C* NEUTRON - LEAD
248 DATA (SENA(IE,9),IE=1,NEA) /
249 * 3.050D+00, 2.310D+00, 2.495D+00, 2.865D+00, 3.789D+00,
250 * 4.228D+00, 3.188D+00, 2.426D+00, 1.536D+00, 1.538D+00,
251 * 1.536D+00, 1.488D+00, 1.384D+00, 1.317D+00, 1.256D+00,
252 * 1.153D+00, 1.089D+00, 1.185D+00, 1.255D+00, 1.315D+00,
253 * 1.307D+00, 1.269D+00, 1.224D+00/
254C
255C* NEUTRON - URANIUM
256 DATA (SENA(IE,10),IE=1,NEA) /
257 * 3.346D+00, 2.535D+00, 2.738D+00, 3.143D+00, 4.157D+00,
258 * 4.639D+00, 3.498D+00, 2.662D+00, 1.685D+00, 1.687D+00,
259 * 1.685D+00, 1.632D+00, 1.518D+00, 1.445D+00, 1.378D+00,
260 * 1.265D+00, 1.194D+00, 1.300D+00, 1.377D+00, 1.443D+00,
261 * 1.434D+00, 1.392D+00, 1.343D+00/
262C--- ----------------------------------------------------------------
263C
264C*** P-A ELASTIC CROSS SECTION DATA
265 DATA (SEPA(IE,1),IE=1,NEA) /
266C* PROTON - HELIUM
267 * 8*0.000D+00, 6.700D-02, 6.100D-02,
268 * 5.800D-02, 4.900D-02, 3.800D-02, 3.300D-02, 3.000D-02,
269 * 2.400D-02, 2.300D-02, 2.900D-02, 3.600D-02, 4.100D-02,
270 * 4.000D-02, 3.700D-02, 3.400D-02/
271C
272C* PROTON - BERYLLIUM
273 DATA (SEPA(IE,2),IE=1,NEA) /
274 * 8*0.000D+00, 1.401D-01, 1.305D-01,
275 * 1.238D-01, 1.069D-01, 8.495D-02, 7.480D-02, 6.750D-02,
276 * 5.565D-02, 5.230D-02, 6.470D-02, 7.765D-02, 8.722D-02,
277 * 8.440D-02, 7.821D-02, 7.259D-02/
278C
279C* PROTON - CARBON
280 DATA (SEPA(IE,3),IE=1,NEA) /
281 * 8*0.000D+00, 1.820D-01, 1.710D-01,
282 * 1.620D-01, 1.410D-01, 1.130D-01, 1.000D-01, 9.000D-02,
283 * 7.500D-02, 7.000D-02, 8.600D-02, 1.020D-01, 1.140D-01,
284 * 1.100D-01, 1.020D-01, 9.500D-02/
285C
286C* PROTON - ALUMINUM
287 DATA (SEPA(IE,4),IE=1,NEA) /
288 * 8*0.000D+00, 3.650D-01, 3.540D-01,
289 * 3.420D-01, 3.060D-01, 2.530D-01, 2.260D-01, 2.040D-01,
290 * 1.750D-01, 1.610D-01, 1.900D-01, 2.200D-01, 2.430D-01,
291 * 2.370D-01, 2.220D-01, 2.070D-01/
292C
293C* PROTON - TITANIUM
294 DATA (SEPA(IE,5),IE=1,NEA) /
295 * 8*0.000D+00, 5.828D-01, 5.726D-01,
296 * 5.594D-01, 5.100D-01, 4.310D-01, 3.897D-01, 3.561D-01,
297 * 3.084D-01, 2.829D-01, 3.262D-01, 3.714D-01, 4.066D-01,
298 * 3.985D-01, 3.764D-01, 3.517D-01/
299C
300C* NEUTRON - IRON
301 DATA (SEPA(IE,6),IE=1,NEA) /
302 * 8*0.000D+00, 6.383D-01, 6.313D-01,
303 * 6.212D-01, 5.732D-01, 4.913D-01, 4.483D-01, 4.113D-01,
304 * 3.594D-01, 3.304D-01, 3.764D-01, 4.243D-01, 4.623D-01,
305 * 4.543D-01, 4.313D-01, 4.053D-01/
306C
307C* NEUTRON - COPPER
308 DATA (SEPA(IE,7),IE=1,NEA) /
309 * 8*0.000D+00, 6.950D-01, 6.895D-01,
310 * 6.803D-01, 6.322D-01, 5.471D-01, 5.014D-01, 4.619D-01,
311 * 4.048D-01, 3.728D-01, 4.211D-01, 4.722D-01, 5.135D-01,
312 * 5.051D-01, 4.804D-01, 4.527D-01/
313C
314C* NEUTRON - CADMIUM
315 DATA (SEPA(IE,8),IE=1,NEA) /
316 * 8*0.000D+00, 1.045D+00, 1.043D+00,
317 * 1.036D+00, 9.718D-01, 8.822D-01, 8.211D-01, 7.679D-01,
318 * 6.828D-01, 6.325D-01, 6.951D-01, 7.647D-01, 8.232D-01,
319 * 8.138D-01, 7.935D-01, 7.415D-01/
320C
321C* NEUTRON - LEAD
322 DATA (SEPA(IE,9),IE=1,NEA) /
323 * 8*0.000D+00, 1.589D+00, 1.584D+00,
324 * 1.577D+00, 1.528D+00, 1.417D+00, 1.345D+00, 1.277D+00,
325 * 1.159D+00, 1.086D+00, 1.159D+00, 1.252D+00, 1.331D+00,
326 * 1.320D+00, 1.278D+00, 1.256D+00/
327C
328C* NEUTRON - URANIUM
329 DATA (SEPA(IE,10),IE=1,NEA) /
330 * 8*0.000D+00, 1.743D+00, 1.738D+00,
331 * 1.730D+00, 1.676D+00, 1.554D+00, 1.475D+00, 1.401D+00,
332 * 1.271D+00, 1.191D+00, 1.271D+00, 1.373D+00, 1.460D+00,
333 * 1.448D+00, 1.402D+00, 1.378D+00/
334C
335 DATA RELTO / 0.175D0, 6*0.D0, 0.175D0, 4*0.D0, 0.14D0, 0.14D0/
336C
337C--------------------------------------------------------------------
338C
339 IF(ANUC.LT.1.5D0) THEN
340C HADRON-PROTON ELASTIC CROSS SECTIONS
341 IPOL=0
342 EK1=EKIN
343 IF(EKIN.GT.20.D0) THEN
344 SIGELA=RELTO(KPROJ)*SHPTOT(KPROJ,PLAB)
345 RETURN
346 ELSEIF(EKIN.GT.10.D0) THEN
347 IPOL=1
348 PO2=20.D0
349 EK2=SQRT(PO2**2+AM(KPROJ)**2) - AM(KPROJ)
350 SEL2=RELTO(KPROJ)*SHPTOT(KPROJ,PO2)
351 EK1=10.D0
352 ENDIF
353C
354 DO 101 IE=1,NEN
355 IF(EK1.LT.EKIHN(IE)) THEN
356 JE1=IE-1
357 JE2=IE
358 DDEE=EKIHN(JE2) - EKIHN(JE1)
359 GOTO 102
360 ENDIF
361 101 CONTINUE
362 JE1=NEN
363 JE2=NEN
364 DDEE=1.D0
365 102 CONTINUE
366C****
367C PROTON-PROTON
368 IF(KPROJ.EQ.1) THEN
369 S1=SEPP(JE1)
370 S2=SEPP(JE2)
371C NEUTRON-PROTON
372 ELSEIF(KPROJ.EQ.8) THEN
373 S1=SENP(JE1)
374 S2=SENP(JE2)
375C PI(+)-PROTON
376 ELSEIF(KPROJ.EQ.13) THEN
377 S1=SEPIPP(JE1)
378 S2=SEPIPP(JE2)
379C PI(-)-PROTON
380 ELSEIF(KPROJ.EQ.14) THEN
381 S1=SEPIMP(JE1)
382 S2=SEPIMP(JE2)
383C UNDEFINED ENTRY CONDITIONS
384 ELSE
385 SIGELA=0.D0
386 RETURN
387 ENDIF
388C
389 SIGELA=S1 + (S2-S1)*(EK1-EKIHN(JE1))/DDEE
390C
391C INTERPOLATION BETWEEN 10/20 GEV
392 IF(IPOL.EQ.1) THEN
393 SEL1=SIGELA
394 SIGELA=SEL1 + (SEL2-SEL1)*(EKIN-EK1)/(EK2-EK1)
395 ENDIF
396C
397 RETURN
398C
399 ENDIF
400C***************************************
401C HADRON-NUCLEUS ELASTIC CROSS SECTIONS
402 DO 201 IE=1,NEA
403 IF(EKIN.LT.EKIHA(IE)) THEN
404 JE=IE - 1
405 GOTO 202
406 ENDIF
407 201 CONTINUE
408 IF(EKIN.EQ.EKIHA(NEA)) THEN
409 JE=NEA - 1
410 ELSE
411 JE=-1
412 ENDIF
413 202 CONTINUE
414C
415 DO 203 IA=1,NNAA
416 IF(ANUC.LT.AMASS(IA)) THEN
417 JA=IA - 1
418 GOTO 204
419 ENDIF
420 203 CONTINUE
421 IF(ANUC.EQ.AMASS(NNAA)) THEN
422 JA=NNAA - 1
423 ELSE
424 JA=-1
425 ENDIF
426 204 CONTINUE
427C
428 IF (JA) 230,220,210
429 210 IF (JE) 240,250,211
430 211 TEMP1=ANUC/AMASS(JA)
431 TEMP2=LOG(AMASS(JA+1)/AMASS(JA))
432 KE=JE
433 DO 212 I=1,2
434 IF(KPROJ.EQ.8) THEN
435 SLOW=SENA(KE,JA)
436 POWER=LOG(SENA(KE,JA+1)/SLOW)/TEMP2
437 ELSE
438 SLOW=SEPA(KE,JA)
439 POWER=LOG(SEPA(KE,JA+1)/SLOW)/TEMP2
440 ENDIF
441 TSIG(I)=SLOW*TEMP1**POWER
442 KE=KE+1
443 212 CONTINUE
444C
445 213 SIGELA=TSIG(1)
446 * + (EKIN-EKIHA(JE))*(TSIG(2)-TSIG(1))
447 * /(EKIHA(JE+1)-EKIHA(JE))
448 SIGELA=SIGELA * 1E3
449 RETURN
450C*
451C A IS LESS THAN A MIN
452 220 JA=1
453 TEMP1= (ANUC/AMASS(JA)) **0.6666666666666667D0
454 221 IF (JE) 260,270,222
455 222 IF(KPROJ.EQ.8) THEN
456 TSIG(1) = SENA(JE,JA) * TEMP1
457 TSIG(2) = SENA(JE+1,JA) *TEMP1
458 ELSE
459 TSIG(1) = SEPA(JE,JA) * TEMP1
460 TSIG(2) = SEPA(JE+1,JA) *TEMP1
461 ENDIF
462 GO TO 213
463C*
464C A IS GREATER THAN A MAX
465 230 JA=NNAA
466 TEMP1= (ANUC/AMASS(JA))**0.6666666666666667D0
467 GO TO 221
468C*
469C EKIN LT. EMIN
470 250 JE=1
471 251 TEMP1=ANUC/AMASS(JA)
472 TEMP2=LOG(AMASS(JA+1)/AMASS(JA))
473 IF(KPROJ.EQ.8) THEN
474 SLOW=SENA(JE,JA)
475 POWER=LOG(SENA(JE,JA+1)/SLOW)/TEMP2
476 ELSE
477 SLOW=SEPA(JE,JA)
478 POWER=LOG(SEPA(JE,JA+1)/SLOW)/TEMP2
479 ENDIF
480 SIGELA=SLOW*TEMP1**POWER
481 SIGELA=SIGELA * 1.D+03
482 RETURN
483C
484 270 JE=1
485 271 IF(KPROJ.EQ.8) THEN
486 SIGELA=SENA(JE,JA)*TEMP1
487 ELSE
488 SIGELA=SEPA(JE,JA)*TEMP1
489 ENDIF
490 SIGELA=SIGELA * 1.D+03
491 RETURN
492C*
493C EKIN GT. EMAX
494 240 JE=NEA
495 GO TO 251
496 260 JE=NEA
497 GO TO 271
498 END