18 #include "Zprimaryc.h" 19 #include "Zprimaryv.h" 40 #include "Zmanagerp.h" 43 #include "Zprimaryc.h" 50 call copenf(tempdev, fn, icon)
64 #include "Zprimaryc.h" 66 primaryidtbl(1)%symb =
'gamma' 68 primaryidtbl(1)%subcode = 0
69 primaryidtbl(1)%charge = 0
71 primaryidtbl(2)%symb =
'photon' 73 primaryidtbl(2)%subcode = 0
74 primaryidtbl(2)%charge = 0
76 primaryidtbl(3)%symb =
'e' 77 primaryidtbl(3)%code =
kelec 78 primaryidtbl(3)%subcode =
regptcl 79 primaryidtbl(3)%charge = -1
81 primaryidtbl(4)%symb =
'e-' 82 primaryidtbl(4)%code =
kelec 83 primaryidtbl(4)%subcode =
regptcl 84 primaryidtbl(4)%charge = -1
86 primaryidtbl(5)%symb =
'electron' 87 primaryidtbl(5)%code =
kelec 88 primaryidtbl(5)%subcode =
regptcl 89 primaryidtbl(5)%charge = -1
91 primaryidtbl(6)%symb =
'e+' 92 primaryidtbl(6)%code =
kelec 93 primaryidtbl(6)%subcode =
antip 94 primaryidtbl(6)%charge = 1
96 primaryidtbl(7)%symb =
'positron' 97 primaryidtbl(7)%code =
kelec 98 primaryidtbl(7)%subcode =
antip 99 primaryidtbl(7)%charge = 1
101 primaryidtbl(8)%symb =
'mu-' 102 primaryidtbl(8)%code =
kmuon 103 primaryidtbl(8)%subcode =
regptcl 104 primaryidtbl(8)%charge = -1
106 primaryidtbl(9)%symb =
'mu+' 107 primaryidtbl(9)%code =
kmuon 108 primaryidtbl(9)%subcode =
antip 109 primaryidtbl(9)%charge = 1
111 primaryidtbl(10)%symb =
'pi+' 112 primaryidtbl(10)%code =
kpion 113 primaryidtbl(10)%subcode =
regptcl 114 primaryidtbl(10)%charge = 1
116 primaryidtbl(11)%symb =
'pi-' 117 primaryidtbl(11)%code =
kpion 118 primaryidtbl(11)%subcode =
antip 119 primaryidtbl(11)%charge = -1
121 primaryidtbl(12)%symb =
'pi0' 122 primaryidtbl(12)%code =
kpion 123 primaryidtbl(12)%subcode = 0
124 primaryidtbl(12)%charge = 0
126 primaryidtbl(13)%symb =
'k+' 127 primaryidtbl(13)%code =
kkaon 128 primaryidtbl(13)%subcode =
regptcl 129 primaryidtbl(13)%charge = 1
131 primaryidtbl(14)%symb =
'k-' 132 primaryidtbl(14)%code =
kkaon 133 primaryidtbl(14)%subcode =
antip 134 primaryidtbl(14)%charge = -1
136 primaryidtbl(15)%symb =
'k0l' 137 primaryidtbl(15)%code =
kkaon 138 primaryidtbl(15)%subcode =
k0l 139 primaryidtbl(15)%charge = 0
141 primaryidtbl(16)%symb =
'k0s' 142 primaryidtbl(16)%code =
kkaon 143 primaryidtbl(16)%subcode =
k0s 144 primaryidtbl(16)%charge = 0
146 primaryidtbl(17)%symb =
'proton' 147 primaryidtbl(17)%code =
knuc 148 primaryidtbl(17)%subcode =
regptcl 149 primaryidtbl(17)%charge = 1
151 primaryidtbl(18)%symb =
'p' 152 primaryidtbl(18)%code =
knuc 153 primaryidtbl(18)%subcode =
regptcl 154 primaryidtbl(18)%charge = 1
156 primaryidtbl(19)%symb =
'n' 157 primaryidtbl(19)%code =
knuc 159 primaryidtbl(19)%charge = 0
161 primaryidtbl(20)%symb =
'neutron' 162 primaryidtbl(20)%code =
knuc 164 primaryidtbl(20)%charge = 0
166 primaryidtbl(21)%symb =
'rho' 167 primaryidtbl(21)%code =
krho 168 primaryidtbl(21)%subcode = 0
169 primaryidtbl(21)%charge = 0
171 primaryidtbl(22)%symb =
'omega' 172 primaryidtbl(22)%code =
komega 173 primaryidtbl(22)%subcode = 0
174 primaryidtbl(22)%charge = 0
176 primaryidtbl(23)%symb =
'phi' 177 primaryidtbl(23)%code =
kphi 178 primaryidtbl(23)%subcode = 0
179 primaryidtbl(23)%charge = 0
181 primaryidtbl(24)%symb =
'd+' 182 primaryidtbl(24)%code =
kdmes 183 primaryidtbl(24)%subcode =
regptcl 184 primaryidtbl(24)%charge = 1
186 primaryidtbl(25)%symb =
'd-' 187 primaryidtbl(25)%code =
kdmes 188 primaryidtbl(25)%subcode =
antip 189 primaryidtbl(25)%charge = -1
191 primaryidtbl(26)%symb =
'd0' 192 primaryidtbl(26)%code =
kdmes 193 primaryidtbl(26)%subcode =
regptcl 194 primaryidtbl(26)%charge = 0
196 primaryidtbl(27)%symb =
'dd~' 197 primaryidtbl(27)%code =
kddb 198 primaryidtbl(27)%subcode = 0
199 primaryidtbl(27)%charge = 0
201 primaryidtbl(28)%symb =
'nn~' 202 primaryidtbl(28)%code =
knnb 203 primaryidtbl(28)%subcode = 0
204 primaryidtbl(28)%charge = 0
206 primaryidtbl(29)%symb =
'neu_e' 207 primaryidtbl(29)%code =
kneue 208 primaryidtbl(29)%subcode =
regptcl 209 primaryidtbl(29)%charge = 0
211 primaryidtbl(30)%symb =
'neu_mu' 212 primaryidtbl(30)%code =
kneumu 213 primaryidtbl(30)%subcode =
regptcl 214 primaryidtbl(30)%charge = 0
216 primaryidtbl(31)%symb =
'deuteron' 217 primaryidtbl(31)%code =
kgnuc 218 primaryidtbl(31)%subcode =2
219 primaryidtbl(31)%charge = 1
221 primaryidtbl(32)%symb =
'alfa' 222 primaryidtbl(32)%code =
kalfa 223 primaryidtbl(32)%subcode =
regptcl 224 primaryidtbl(32)%charge = 1
226 primaryidtbl(33)%symb =
'he' 227 primaryidtbl(33)%code =
kalfa 228 primaryidtbl(33)%subcode =
regptcl 229 primaryidtbl(33)%charge = 1
231 primaryidtbl(34)%symb =
'alpha' 232 primaryidtbl(34)%code =
kalfa 233 primaryidtbl(34)%subcode =
regptcl 234 primaryidtbl(34)%charge = 1
236 primaryidtbl(35)%symb =
'l' 237 primaryidtbl(35)%code =
klibe 238 primaryidtbl(35)%subcode =
regptcl 239 primaryidtbl(35)%charge = 1
241 primaryidtbl(36)%symb =
'libeb' 242 primaryidtbl(36)%code =
klibe 243 primaryidtbl(36)%subcode =
regptcl 244 primaryidtbl(36)%charge = 1
246 primaryidtbl(37)%symb =
'm' 247 primaryidtbl(37)%code =
kcno 248 primaryidtbl(37)%subcode =
regptcl 249 primaryidtbl(37)%charge = 1
251 primaryidtbl(38)%symb =
'cno' 252 primaryidtbl(38)%code =
kcno 253 primaryidtbl(38)%subcode =
regptcl 254 primaryidtbl(38)%charge = 1
256 primaryidtbl(39)%symb =
'h' 257 primaryidtbl(39)%code =
khvy 258 primaryidtbl(39)%subcode =
regptcl 259 primaryidtbl(39)%charge = 1
261 primaryidtbl(40)%symb =
'namgsi' 262 primaryidtbl(40)%code =
khvy 263 primaryidtbl(40)%subcode =
regptcl 264 primaryidtbl(40)%charge = 1
266 primaryidtbl(41)%symb =
'vh' 267 primaryidtbl(41)%code =
kvhvy 268 primaryidtbl(41)%subcode =
regptcl 269 primaryidtbl(41)%charge = 1
271 primaryidtbl(42)%symb =
'sclar' 272 primaryidtbl(42)%code =
kvhvy 273 primaryidtbl(42)%subcode =
regptcl 274 primaryidtbl(42)%charge = 1
276 primaryidtbl(43)%symb =
'fe' 277 primaryidtbl(43)%code =
kiron 278 primaryidtbl(43)%subcode =
regptcl 279 primaryidtbl(43)%charge = 1
281 primaryidtbl(44)%symb =
'iron' 282 primaryidtbl(44)%code =
kiron 283 primaryidtbl(44)%subcode =
regptcl 284 primaryidtbl(44)%charge = 1
286 primaryidtbl(45)%symb =
'iso' 287 primaryidtbl(45)%code =
kgnuc 288 primaryidtbl(45)%subcode = 3
289 primaryidtbl(45)%charge = 2
291 primaryidtbl(46)%symb =
'sigma0' 292 primaryidtbl(46)%code =
ksigma 293 primaryidtbl(46)%subcode = -1
294 primaryidtbl(46)%charge = 0
296 primaryidtbl(47)%symb =
'sigma+' 297 primaryidtbl(47)%code =
ksigma 298 primaryidtbl(47)%subcode = -1
299 primaryidtbl(47)%charge = 1
301 primaryidtbl(48)%symb =
'sigma-' 302 primaryidtbl(48)%code =
ksigma 303 primaryidtbl(48)%subcode = -1
304 primaryidtbl(48)%charge = -1
306 primaryidtbl(49)%symb =
'gzai0' 307 primaryidtbl(49)%code =
kgzai 308 primaryidtbl(49)%subcode = -1
309 primaryidtbl(49)%charge = 0
311 primaryidtbl(50)%symb =
'gzai+' 312 primaryidtbl(50)%code =
kgzai 313 primaryidtbl(50)%subcode = -1
314 primaryidtbl(50)%charge = 1
316 primaryidtbl(51)%symb =
'bomega' 317 primaryidtbl(51)%code =
kbomega 318 primaryidtbl(51)%subcode = -1
319 primaryidtbl(51)%charge = -1
321 primaryidtbl(52)%symb =
'lambda' 322 primaryidtbl(52)%code =
klambda 323 primaryidtbl(52)%subcode = -1
324 primaryidtbl(52)%charge = 0
326 primaryidtbl(53)%symb =
'lambdac' 328 primaryidtbl(53)%subcode = -1
329 primaryidtbl(53)%charge = 1
331 primaryidtbl(54)%symb =
'pbar' 332 primaryidtbl(54)%code =
knuc 333 primaryidtbl(54)%subcode =
antip 334 primaryidtbl(54)%charge = -1
337 primaryidtbl(55)%symb =
'nbar' 338 primaryidtbl(55)%code =
knuc 339 primaryidtbl(55)%subcode =
antip 340 primaryidtbl(55)%charge = 0
342 primaryidtbl(56)%symb =
'light' 343 primaryidtbl(56)%code =
klight 344 primaryidtbl(56)%subcode = 1
345 primaryidtbl(56)%charge = 0
347 primaryidtbl(57)%symb =
'Edepo' 348 primaryidtbl(57)%code = kedepo
349 primaryidtbl(57)%subcode = 0
350 primaryidtbl(57)%charge = 0
352 primaryidtbl(58)%symb =
'chgPath' 353 primaryidtbl(58)%code = kchgpath
354 primaryidtbl(58)%subcode = 0
355 primaryidtbl(58)%charge = 1
357 primaryidtbl(59)%symb =
'tau+' 358 primaryidtbl(59)%code =
ktau 359 primaryidtbl(59)%subcode =
antip 360 primaryidtbl(59)%charge = 1
362 primaryidtbl(60)%symb =
'tau-' 363 primaryidtbl(60)%code =
ktau 364 primaryidtbl(60)%subcode =
regptcl 365 primaryidtbl(60)%charge = -1
367 primaryidtbl(61)%symb =
'neu_tau' 368 primaryidtbl(61)%code =
kneutau 369 primaryidtbl(61)%subcode =
regptcl 370 primaryidtbl(61)%charge = 0
372 primaryidtbl(62)%symb =
'neu_e~' 373 primaryidtbl(62)%code =
kneue 374 primaryidtbl(62)%subcode =
antip 375 primaryidtbl(62)%charge = 0
377 primaryidtbl(63)%symb =
'neu_mu~' 378 primaryidtbl(63)%code =
kneumu 379 primaryidtbl(63)%subcode =
antip 380 primaryidtbl(63)%charge = 0
382 primaryidtbl(64)%symb =
'neu_tau~' 383 primaryidtbl(64)%code =
kneutau 384 primaryidtbl(64)%subcode =
antip 385 primaryidtbl(64)%charge = 0
387 primaryidtbl(65)%symb =
'pdg' 388 primaryidtbl(65)%code = 0
389 primaryidtbl(65)%subcode = 0
390 primaryidtbl(65)%charge = 0
392 primaryidtbl(66)%symb =
'p~' 393 primaryidtbl(66)%code =
knuc 394 primaryidtbl(66)%subcode =
antip 395 primaryidtbl(66)%charge = -1
397 primaryidtbl(67)%symb =
'n~' 398 primaryidtbl(67)%code =
knuc 399 primaryidtbl(67)%subcode =
antip 400 primaryidtbl(67)%charge = 0
409 #include "Zprimary.h" 410 #include "Zprimaryc.h" 412 ergunittbl(1)%symb =
'ev' 413 ergunittbl(1)%togev = 1.
d-9
415 ergunittbl(2)%symb =
'kev' 416 ergunittbl(2)%togev = 1.
d-6
418 ergunittbl(3)%symb =
'mev' 419 ergunittbl(3)%togev = 1.
d-3
421 ergunittbl(4)%symb =
'gev' 422 ergunittbl(4)%togev = 1.
d0 424 ergunittbl(5)%symb =
'tev' 425 ergunittbl(5)%togev = 1.
d3 427 ergunittbl(6)%symb =
'pev' 428 ergunittbl(6)%togev = 1.d6
430 ergunittbl(7)%symb =
'eev' 431 ergunittbl(7)%togev = 1.d9
max ptcl codes in the kgzai
max ptcl codes in the kseethru ! subcode integer k0l
max ptcl codes in the kdmes
max ptcl codes in the kgnuc
max ptcl codes in the kseethru ! subcode integer k0s
max ptcl codes in the kphi
subroutine cinisprim0(prm, fn)
block data cblkIncident data *Za1ry *HeightOfInj d3
max ptcl codes in the klambdac
max ptcl codes in the kkaon
max ptcl codes in the kelec
max ptcl codes in the kneue
max ptcl codes in the kneutau
subroutine crdprimdata(prm)
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code kalfa
max ptcl codes in the komega
max ptcl codes in the kseethru ! subcode integer regptcl
max ptcl codes in the kseethru ! subcode integer kneutron
subroutine cprocprimdt(prm)
max ptcl codes in the kiron
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
max ptcl codes in the klambda
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code knuc
subroutine copenf(io, fnin, icon)
max ptcl codes in the krho
max ptcl codes in the kneumu
max ptcl codes in the klight
dE dx *! Nuc Int sampling table d
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code kvhvy
max ptcl codes in the knnb
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code kcno
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code klibe
max ptcl codes in the ktau
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code khvy
max ptcl codes in the kseethru ! subcode integer antip
max ptcl codes in the kpion
max ptcl codes in the ksigma
max ptcl codes in the kddb
max ptcl codes in the kmuon
max ptcl codes in the kbomega