COSMOS v7.655  COSMOSv7655
(AirShowerMC)
cmymain.f
Go to the documentation of this file.
1 !
2 ! this is not the main program. for C++ interface.
3 ! this is called from C++ user interface.
4  block data cblkelemag
5 
6 
7 ! parameters for Elemag process.
8 ! (-> ----------------------------------------------
9 
10  real*8 recoilkinemine !2 Recoil Kinetic Min Energy above which the recoil (=knock-on process)
11  ! is treated. Below this energy, the effect is included as continuous
12  ! energy loss. Used only if KnockOnRatio $>$ 1.
13  ! See also KnockOnRatio.
14  real*8 knockonratio !2 KnockOnRatio* KEminoObs is used instead of RecoilKineMinE if KnockOnRatio $<$1.
15  real*8 x0 !2 Radiation length in kg/m$^2$ for air. Normally the user should not touch this.
16  real*8 ecrit !2 Critical energy in GeV. \newline
17  ! Employed only when calculating air shower size in the hybrid
18  ! air shower generation. The value would be dependent on the
19  ! experimental purpose. The default value, 81 MeV, is bit too
20  ! small in many applications (The air shower size is overestimated).
21  ! Comparisons of sizes by the hybrid method and by the full Monte
22  ! Carlo tell that \newline
23  ! $N_e$ (full 3-D M.C) $ < N_e$ (hybrid AS with $E_c=81$ MeV ) $ < N_e$ (full 1-D M.C)
24  ! $ {\ \lower-1.2pt\vbox{\hbox{\rlap{$<$}\lower5pt\vbox{\hbox{$\sim$}}}}\ }
25  ! N_e$(hybrid AS with $E_c={76}$ MeV) at around shower maximum.
26  ! Hybrid AS is always essentially 1-D.
27 
28  logical knockon !2 Obsolete. Don't use this. See RecoilKineMinE
29  ! and KnockonRatio.
30  real*8 anihie !2 If E(positron) $<$ AnihiE, annihilation is considered.
31  real*8 es !2 Modified scattering constant. 19.3d-3 GeV
32  real*8 maxcomptone !2 Above this energy, Compton scattering is neglected.
33  real*8 maxphotoe !2 Above this energy, photoelectric effect is neglected.
34  real*8 minphotoprode !1 Below this energy, no photo-prod of hadron. See also PhotoProd.
35  logical photoprod !1 Switch. if .false., no photo prod. of hadron is considered at all.
36  ! See also MinPhotoProdE.
37  integer moliere !2 0$\rightarrow$ use Gaussian approx always (with air density change and
38  ! energy loss effect)\newline
39  ! 1$\rightarrow$ use Moli\`ere scattering for non-electrons (default)\newline
40  ! 2$\rightarrow$ use Moli\`ere scattering for all charged particles.\newline
41  ! If negative, anglular-correlated displacement is made to be 0 since Moli\`ere
42  ! theory cannot give it. (if $>0$, we use Gaussian approximation for correlation).
43 
44 
45 ! <-) ----------------------------------------------
46 
47  common /zelemagc/ recoilkinemine, knockonratio,
48  * anihie, maxcomptone,
49  * maxphotoe, minphotoprode, es, x0, ecrit, knockon,
50  * photoprod, moliere
51 
52 
53 
54  data
55  * recoilkinemine /0.2d-3/, !
56  * knockonratio /1.0d0/, !
57  * anihie /30.e-3/, ! Eposi < 30 MeV, anihilation considered
58  * x0 /365.667/, ! radiation length of air in kg/m2
59  * ecrit /81.e-3/, ! critical energy of air in GeV
60  * maxcomptone /1./, ! compton is considered below 75 MeV
61  * maxphotoe /1.e-3/, ! above this, PhotoElectric effect neg.
62  * minphotoprode /150.e-3/, ! below 150 MeV, no gp --> hadrons
63  * es /19.3d-3/, ! scattering const. Note, not 21 MeV.
64  * knockon /.true./, ! knockon is considered. Obsolete
65  * photoprod /.false./, ! gp--> hadrons not considered.
66  * moliere /2/ ! Moliere scattering for non-electron
67  end
68  block data cblkevhnp
69 
70 ! hadronic collision parameters
71 ! (-> ---------------------------------------------
72 
73  real*8 cepic0 !2 Obsolute
74  real*8 cekaon !2 Obsolute
75  integer sucint !2 The number of successive interactions inside A is affected by this parameter.\newline
76  ! If $0\rightarrow$ old formula (before uv3.500) is used, which give rather
77  ! smaller number ($<Nsuc>$ in Air = 1.7 for 30 mb pp), \newline
78  ! if $1\rightarrow$ new one $<Nsuc>=2.2$ for 30 mb pp). \newline
79  ! Default is 0 (from V5.00 again).
80  real*8 ceneuc !2 \verb| p -> n ; n-> p; p~->n~; n~->p~| prob.
81  real*8 mudirp !2 \verb| DD~| \# enhancement factor. D is only for prompt muon.
82  real*8 kpilog !2 K$_{ch}/\pi_{ch}$=(Kpilog*log(ss+.069)+Kpicns)*exp(-8/s') where ss(GeV**2)=
83  ! effective s. s'(GeV**2)=s - 4.63. See also Kpicns.
84  real*8 kpicns !2 See Kpilog. 0.077
85  real*8 elund !2 obsolete (from v6.0)
86 ! old def
87 ! real*8 Elund !2 E $<$ Elund$\Rightarrow$ Lund M.C is used. in h-n. (IntModel='int1').
88 ! ! If IntModel='int2' $\Rightarrow$ Gheisha is used. Elund can be as
89 ! ! small as 4.99. (Default is 500. For NEXT 4.99).
90  real*8 elund2 !2 obsolete (from v6.0)
91 ! old def
92 ! real*8 Elund2 !2 Elund $<$ E $<$ Elund2 $\Rightarrow$ ad hoc model is used; Elund2 must
93 ! ! be {\ \lower-1.2pt\vbox{\hbox{\rlap{$>$}\lower5pt\vbox{\hbox{$\sim$}}}}c ! }100, if Elund2 $<$ Elund3. Defualt is Elund
94  real*8 elund3 !2 obsolete (from v6.0).
95 ! old def
96 ! real*8 Elund3 !2 Elund2$<$ E $<$ Elund3 $\Rightarrow$ New Lund Fritiof is used.
97 ! ! Elund3 can be $<$ Elund2. If E $>$ Elund3, ad hoc model is used.
98 ! ! Default is Elund.
99  real*8 efermi !2 If Kinetic E $<$ Efermi, Fermi Momentum is considered for Nucleus target.\\
100 
101  character*64 intmodel !1 Interaction model description. Usage was changed from v6.0.
102  ! One may list code name and upper energy bound for the code.\newline
103  ! E.g. IntModel = '"dpmjet3"' ; to specify the dpmjet3 in the entire energy region
104  ! IntModel = '"dpmjet3" 100 "nexus2" to specify dpmjet3 at $<$ 100 GeV and nexus2
105  ! at E$>$100 GeV \newline
106  ! IntModel = '"nucrin" 5 "fritiof1.6" 500 "adhoc" to specify Nucrin,
107  ! fritiof1.6, and ad-hoc model in the respective energy region. This
108  ! corresponds to the old IntModel='int1'. \newline
109  ! IntModel = '"nucrin" 5 "fritiof1.6" 10 "fritiof7.02" and \newline
110  ! IntModel = '"dpmjet3"' \newline
111  ! are most promissing models that fit the observed
112  ! data (muons and gamma rays) for which the primary is well known by
113  ! BESS and AMS observations ($<$ 100 GeV).
114 
115 ! next is old def.
116 ! character*16 IntModel !1 interaction model. If 'int1', Lund Fritiof/Nucrin/adhoc models are used
117 ! ! for hadronic interactions. If 'int2' Gheisha code is used for hadronic interactions,
118 ! ! at low energies. (See, Elund?).
119 ! ! If 'inclusive', an inclusive treatment is employed as given in Contrib/Inclusive.
120 ! ! To make this work actually, INCLUSIVE in cosmos/Zcondc.h must be given a value of 1
121 ! ! when making the cosmos library. At execution time, InclusiveFile must be given
122 ! ! the path to the xdist.d file. (normally in Contrib/Inclusive/xdist.d)
123 ! ! The treatmen is one dimesional. May be used for neutrino calculations.
124  character*100 inclusivefile !2 The path to the inclusive data file, xdist.d. Default is
125  ! "../Contrib/Inclusive/xdist.d"
126  real*8 sucpw !2 In the 2nd, 3rd,.. collision of a nucleon inside a nucleus, the collision is
127  ! made to be more elastic than normal one. The leading particle spectrum is
128  ! sampled from x**SucPw dx. SucPw should be in 1 to 2.
129  real*8 eta2pi0 !2 eta/pi0 ratio. this is used to see the effect due to non-decay of pi0
130  ! at very high energies. Only source of h.e gamma can be eta and LPM may work
131  ! for them. default is 0.2
132  integer mullow !2 if 1, QCD predicted multiplicity law is used in the adhoc model else UA5
133  ! parametalization is used. Default is 1. (from v5),
134  ! 0.6135exp(23/18sqrt(2log(roots/0.3))) is QCD jet prediction.
135  ! 7.2roots**0.254 -7 is UA5 data. The branch point is set at roots = 900 GeV.
136  ! (I have adjusted 0.6135 so that 900 GeV is the b.p)
137  integer lundpara !2 To control Lund program. LundPara(1) is set to kfr(7); kfr(7)=1 is for Frititof
138  ! hard scattering. 2 is for Pythia H.S. 2 gives higher multiplicity but shape is
139  ! strange. Default is 1. LundPara(2) is set to kfr(12): 1 by for OPAL hard scattering
140  ! parameterization. 2 by DELPHI. Default is 2. (2 gives bit higher PT). LundPara(3)
141  ! $>$ 0 $\Rightarrow$ Pythia message will appear. LundPara(4) $>$ 0 Fritiof
142  ! message; both on ErrorOut. LundPara(5) =0 $\Rightarrow$ All kaons collisions
143  ! are treated as pi- in Fritiof, else they are treated by adhoc model as they are.
144 
145 ! <-) -----------------------------
146 ! next are not input parameters.
147  integer nmdls
148  parameter(nmdls = 8)
149  character*16 regmdls(nmdls)
150 
151  common /zevhnp/ cepic0, cekaon, ceneuc, mudirp, kpilog, eta2pi0,
152  * kpicns, efermi, elund, elund2, elund3, sucpw, mullow,
153  * lundpara(10), sucint
154  common /zevhnc/regmdls, inclusivefile, intmodel
155 ! this should be in block common.
156 ! data Cepic0/0.3d0/, Cekaon/0.d0/, Ceneuc/0.35d0/,
157 ! * Mudirp/1.d0/, Kpilog/0.0062/, Kpicns/0.077/,
158 ! * Efermi/2.d0/
159 
160 ! currently usable models
161  data regmdls/'dpmjet3', 'nexus2', 'fritiof7.02', 'fritiof1.6',
162  * 'gheisha', 'nucrin', 'ad-hoc', 'incdpm3'/
163 
164  data
165  * cepic0 /0.00d0/ ,
166  * cekaon /0.d0/ ,
167  * ceneuc /0.35d0/ ,
168  * mudirp /1.d0/ ,
169  * kpilog /0.0062/ ,
170  * kpicns /0.077/ ,
171 
172  * elund /500./ ,
173  * elund2 /500./,
174  * elund3 /500./,
175 
176  * sucpw /1.5/,
177  * mullow /1/, ! old one is 0. bef. v.5.0
178  * lundpara /1, 2, 0, 0, 1, 5*0/,
179  * intmodel /'"dpmjet3" 1.d8'/ ,
180  * inclusivefile /'../../Contrib/Inclusive/xdist.d'/ ,
181  * efermi /10.e-3/
182  data
183  * eta2pi0/0.2/,
184 
185  * sucint /1/ ! old one was 1 < v5.0; 0 <=v5.10 1 >= v5.11
186 
187  end
188 ! ********************
189  block data cblkheavy
190 ! ********************
191 
192 ! ptcl kind code; kindmx is the no. of observable ptcls
193 ! klast; max ptcl code in the system.
194 !
195  integer kphoton, kelec, kmuon, kpion, kkaon, knuc,
200 ! subcode
201  integer
202  1 regptcl, antip, k0s, k0l, kneutron,
204 
205 !
206  parameter(
207  1 kphoton=1, kelec=2, kmuon=3, kpion=4, kkaon=5,
208  2 knuc=6,
209  3 kneue=7, kneumu=8, kgnuc=9, kalfa=10, klibe=11, kcno=12,
210  4 khvy=13, kvhvy=14, kiron=15, kdmes=16,
211 ! next line added Nov. 17,'95.
212  5 ktriton=17, klambda=18, ksigma=19, kgzai=20, klambdac=21,
213  6 kbomega=22, kindmx=kbomega, krare = 0,
214 
215  7 knnb=kindmx+1, kddb=knnb+1, krho=kddb+1,
216  8 komega=krho+1, kphi=komega+1, keta=kphi+1,
217  9 klast=keta, khvymax = kiron)
218  parameter(
219  1 regptcl=-1, antip=1,
220  2 kdirectg=2, kcasg=3,
221  3 k0s = 4, k0l= 5,
222  4 kneutron=regptcl,
223  5 kneutronb = antip, kd0 =-8, kd0b =-kd0)
224 !
227  1 maxheavyg = 7)
228 ! kphoton: gamma ray
229 ! kelec: electron, positiron
230 ! kmuon: muon
231 ! kpion: pion
232 ! kkaon: kaon
233 ! knuc: neucleon
234 ! kneue: electron neutrino
235 ! kneumu: muon neutrino
236 ! kgnuc: general nucleus(A>=2.)
237 ! kalfa: alpha (heliunm)
238 ! klibe: Li, Be, B
239 ! kcno: C, N, O
240 ! khvy: heavy such as, Na/Mg/Si
241 ! kvhvy: very heavy such as S/Cl/Ar
242 ! kiron: iron group
243 ! regptcl: particle index
244 ! antip: anti-particle index
245 ! krare: used to set very rare particle code
246 ! which might come from imported soft.
247 ! such as tau. They are neglected in
248 ! Cosmos.
249 
250 
251 
252 
253 
254 !
255 ! (-> ------------------------------------------
256 
257  integer charge2heavyg !2 charge of heavy $\rightarrow$ heavy group index conversion array.
258  integer heavyg2massn !2 heavy group index $\rightarrow$ mass number conversion array.
259  integer heavyg2charge !2 heavy group index $\rightarrow$ charge of heavy conversion array.
260  integer heavyg2code !2 heavy group index $\rightarrow$ particle code conversion array.
261  integer code2massn !2 particle code $\rightarrow$ mass number conversion array.
262  integer code2heavyg !2 particle code $\rightarrow$ heavy group index conversion array.
263  real*8 fragmenttbl !2 tbl(i,j)=$<$Number$>$ of frag. j when a heavy of heavy group index i
264  ! breaks up at air.
265  real*8 ptavnonintenuc !2 $<$Pt$>$ of non interacting nucleons.
266  real*8 ptavfrag !2 $<$Pt$>$ of heavy fragments.
267  character*4 heavyg2symbol !2 heavy group index $\rightarrow$ 'Fe' etc conversion array.
268  integer howintnuc !2 If 0, the number of interacting nucleons among a projectile heavy nucleus is
269  ! determined as the number of first collision of each interacting nucleon inside
270  ! the nucleus. If 1, the number is determined as the total number of collisions
271  ! including successive interactions. Default is 1. (There is uncertaninity in
272  ! interpretation of the formula; value 1 gives larger number of interacting
273  ! nucleons.)
274 
275 
276 
277 ! <-) --------------------------------------
278 
279 
280  common /zheavyc/
281  * ptavnonintenuc, ptavfrag,
282  * fragmenttbl(maxheavyg, maxheavyg),
283  * charge2heavyg(maxheavycharge),
284  * heavyg2massn(maxheavyg), heavyg2charge(maxheavyg),
285  * heavyg2code(maxheavyg), code2massn(khvymax),
286  * code2heavyg(khvymax), howintnuc
287  common /zheavycc/ heavyg2symbol(maxheavyg)
288 
289 
290 
291 
292  integer i, j
293 
294  data
295  * heavyg2massn /1, 4, 8, 14, 25, 35, 56/ ,
296  * heavyg2charge /1, 2, 4, 7, 12, 17, 26/ ,
297  * heavyg2symbol /'p', 'Alfa', 'L', 'CNO', 'H', 'VH', 'Fe'/ ,
298  * charge2heavyg /1, 2, 3,3, 4,4,4, 5*5, 5*6, 9*7/
299 
300  data
301  * heavyg2code /knuc, kalfa, klibe, kcno, khvy, kvhvy, kiron/
302  data
303  * code2heavyg(knuc)/1/ ,
304  * code2heavyg(kalfa)/2/ ,
305  * code2heavyg(klibe)/3/ ,
306  * code2heavyg(kcno)/4/ ,
307  * code2heavyg(khvy)/5/ ,
308  * code2heavyg(kvhvy)/6/ ,
309  * code2heavyg(kiron)/7/
310  data
311  * code2massn(knuc)/1/ ,
312  * code2massn(kalfa)/4/ ,
313  * code2massn(klibe)/8/ ,
314  * code2massn(kcno) /14/,
315  * code2massn(khvy)/25/,
316  * code2massn(kvhvy)/35/,
317  * code2massn(kiron)/56/
318 
319  data howintnuc/1/
320 !
321  data ( ( fragmenttbl(i,j), j=1,maxheavyg), i=1,maxheavyg)/
322  1 1., 0., 0., 0., 0., 0., 0.,
323  2 4., 0., 0., 0., 0., 0., 0.,
324  3 5.81, .61, .11, 0., 0., 0., 0.,
325  4 6.62, .72, .24, .17, 0., 0., 0.,
326  5 10.5, .77, .21, .39, .16, 0., 0.,
327  6 12.8, 1.17, .17, .20, .42, .06, 0.,
328  7 18.1, 1.71, .24, .17, .22, .20, .17/
329 
330  data ptavnonintenuc/50.e-3/ ! 50 MeV
331  data ptavfrag/50.e-3/ ! 50 MeV
332  end
333  block data cblkincident
334 ! parameters for primary angle sampling
335 ! (-> ---------------------------------------------------
336 
337  complex*16 coszenith !1 Range of cos(zenith angle). Say, (0.5, 1.0). Used when Za2ry is 'is'
338  ! If ObsPlane=3 (spherical), real(CosZenith) must be $>$0, and means
339  ! the zenith angle range at the incident point (not in Exyz system).
340  ! In that case, azimuth is 0 to 2pi.
341  complex*16 azimuth !1 Range of azimuthal angle in deg. Say, (0, 45). Default is (0,360).
342  ! Can be such as (300., 390.). Used when Za1ry is 'is'\newline
343  ! If ObsPlane=3 (spherical), this is used to show the half opening angle
344  ! range where the primary injection position is uniformly distributed
345  ! on a sphere. The center of the opening angle is (Latit, Longit, HeightOfInj).
346  ! In this case, for the upper opening angle, min( Imag(Azimuth),180.) is used.
347  character*4 za1ry !1 Specify the primary angle sampling method by one of 'is', 'ps' or 'aps'.\newline
348  ! "is" is isotropic. The range is by CosZenith.\newline
349  ! "ps" is for point source (See also SourceDec)\newline
350  ! "aps" is around point source (See also SourceDec and Ddelta) \newline
351  ! If ObsPlane=3 (spherical), this must be "is".
352  real*8 sourcedec !1 Source declination of point source.(deg)
353  real*8 ddelta !1 SourceDec $\pm$ Ddelta is the region for 'aps' (deg).
354  real*8 heightofinj !1 The vertical height of primary injection point (m).
355  ! If this is $<$ deepest obs. level and zeinth angle of primary is $< 0$,
356  ! the primary is assumed to be upgoing even if Reverse =0.
357  ! NOTE: BorderHeightH must be given explicitly in this case.
358  real*8 offsetheight !2 The vertical offset height from the deepest detector.
359  ! The primary is directed to this height above the detector.
360  ! If ObsPlane is 3 (spherical), not used.
361 
362 ! <-) ----------------------------------------------------
363 
364  common /zincident/ azimuth, coszenith, sourcedec, ddelta,
365  * heightofinj, offsetheight
366  common /zincidentc/ za1ry
367  data
368  * azimuth /(0.d0, 360.d0)/,
369  * za1ry /'is'/ ,
370  * coszenith /(0.6d0, 1.d0)/ ,
371  * sourcedec /30./ ,
372  * ddelta /5./,
373  * heightofinj /100.d3/ ,
374  * offsetheight /0./
375  end
376  block data cblkmanager
377 
378 
379 
380 
381 
382 
383 
384 
385 
386 
387 
388 
389 
390 
391 
392 
393 
394 
395 ! Parameters needed for the Launcher.
396 !
397 ! (-> ------------------------------------
398 
399  integer errorout !2 Error output logical dev number.
400  character*70 primaryfile !1 Primary Spectrum data file (full or relative path)
401  character*70 cutofffile !1 Geomagnetic cut-off file
402  character*70 contfile !1 Job continuation information file (full or relative path).
403  ! default is "ContInfo". This will be created when job
404  ! is finished normally.
405  character*70 geomagfile !2 IGRF or WMM file path which contains geomagnetic field expansion
406  ! coefficients. Their format is the same one as given in their web
407  ! page. If ' ' (default), Cosmos/Data/Geomag/igrf is used.
408  character*70 skeletonfile !1 Skeleton information file (full or relative path). created if Job =
409  ! 'skeleton'. Default is 'skeletonParam'. This is the Namelist data
410  ! referred by Cosmos automatically if Job='flesh' is specified. For
411  ! Job='flesh', you have to modify some part of this file.
412  character*70 dpmfile !2 control card to specify the dpmjet execution conditions. If ' ',
413  ! Cosmos/Data/DPM/atmos.inp is assumed.
414  character*10 job !1 What kind of job you are going to do.\newline
415  ! =' ' (default). nothing special.\newline
416  ! ='skeleton'. Makes skeleton. \newline
417  ! ='flesh'. Flesh skeleton events. See manual.\newline
418  ! ='newskel' \newline
419  ! ='newflesh' see manual. \newline
420  character*70 seedfile !1 File to contain the initial random numbers for those events to
421  ! which you want to flesh. You can create the file by calling
422  ! cwriteSeed in a user hook routine (say, in chookEnEvent) at
423  ! skeleton making time. Default is 'Seed'. For a normal run with
424  ! Job=' ', if SeedFile is not ' ', two integer initial random numbers
425  ! and the event number are automatically output on the speicfied disk file.
426  integer seedfiledev !2 logical device number of SeedFile.
427  logical cont !1 If T, continuation from a previous job is assumed. Contfile content is used.
428  integer initrn !1 Initial random number seed. 2 integers. If InitRN(1) $<$ 0, file dev \# 14
429  ! is assumed to have pairs of IR in each row, and they are read to
430  ! initialize each event. This feature is ignored when Job = 'flesh' or
431  ! 'newflesh'. The \# 14 file should be opened by the user routine
432  ! (chookBgRun). This is almost debug purpose.\newline
433  ! If InitRn(2)$<$0, timer, hostname and process number are used for the
434  ! initialization.
435  integer eventno !2 cumulative event number counter.(excluding discarded ones due to cutoff).
436  integer eventsintherun !2 Counter for event number in the run. Internal use.
437  ! (excluding discarded ones due to cutoff).
438  integer desteventno !1 2 integers: Final event no. to be generated and events to be generated
439  ! in the current run. If negative, their absolute is used and counting
440  ! includes discarded ones due to rigidity cutoff.
441  ! If DestEventNo(2)=0, DestEventNo(1) is used. If it is negative, only
442  ! DestEventNo(2) is checked to see events in the current run. For the
443  ! flux calculation, negative ones are better.
444  logical hidden !1 Make T, if hidden parameters are to be written.
445  integer tempdev !2 Logical Dev. number for temporary disk use.
446  integer preveventno !2 The event number already finished. System use for Cont job.
447  ! (excluding discarded ones due to cutoff).
448  character*8 deadline !1 The dead line before which the job should terminate.
449  ! Should be given like '10.11.15' which means the nearest 10th, 11 O'clock,
450  ! 15 min. Not used if Within has non zero value.
451  integer within !1 The job should end within this minutes from now. Default is 99999.
452  ! If 0 is given, DeadLine is used.
453  real*8 basetime !1 Rough cpu time needed for completing one event (say, for protons, or
454  ! gamma rays) with energy BaseErg. The cpu time estimation is based on
455  ! A * ( E1ry par nucleon )**BasePower / BaseErg * BaseTime, where A is mass number
456  ! (for nucleus; otherwise 1).
457  real*8 baseerg !2 See BaseTime. The default is 1000 (GeV).
458  real*8 basepower !2 See BaseTime. Default is 1.0
459  character*100 userhookc !2 array size is MAX\_USERHOOKC(=5). Usage is left for the user. To get the i-th
460  ! component, the use may 'call cqUHookc(i, cv)' in the userHook routine,
461  ! where cv is a character variable to receive the data.
462  real*8 userhookr !2 array size is MAX\_USERHOOKR(=10). Usage is left for the user. To get the i-th
463  ! component, the use may 'call cqUHookr(i, rv)' in the userHook routine,
464  ! where rv is a real*8 variable to receive the data.
465  integer userhooki !2 array size is MAX\_USERHOOKI(=10). Usage is left for the user. To get the i-th
466  ! component, the use may 'call ccqUHooki(i, iv)' in the userHook rouitne,
467  ! where iv is an integer varialbe to receive the data.
468  character*100 atmosfile !2 path to the atmospheric data as in 'Cosmos/Data/Atmos/stdatmos2.d'
469 
470  character*32 atenv !2 If this is non blank, an environmental variable with that name is
471  ! assumed to exist and Cosmos tries to get the value of that env variable.
472  ! If the value is obtained, the \verb/@/ in \verb/@_/ or \verb/@./
473  ! expressing a part of a file name is replaced by that value.
474  ! (default is blank and in that case the \verb/@/ is replaced by
475  ! the host name where the job runs.)
476 
477  character*32 sharpenv !2 If this is non blank, an environmental variable with that name is
478  ! assumed to exist and Cosmos tries to get the value of that env variable.
479  ! If the value is obtained, the \verb/#/ in \verb/#_/ or \verb/#./
480  ! expressing a part of a file name is replaced by that value.
481  ! (default is blank and in that case the \verb/#/ is replaced by
482  ! the process number of the run).
483 
484  character*32 percentenv !2 If this is non blank, an environmental variable with that name is
485  ! assumed to exist and Cosmos tries to get the value of that env variable.
486  ! If the value is obtained, the \verb/%/ in \verb/%_/ or \verb/%./
487  ! expressing a part of a file name is replaced by that value.
488  ! (default is blank and in that case the \verb/%/ is replaced by
489  ! the USER name).
490 
491 
492 ! <-) -------------------------------------
493  common /zmanagerpc/
494  * basetime, baseerg, basepower, within, userhookr(10),
495  * errorout, cont, initrn(2), userhooki(10),
496  * eventsintherun, desteventno(2), hidden, tempdev,
497  * preveventno, seedfiledev, eventno
498 
499 
500  common /zmanagerpc2/
501  * userhookc(5), primaryfile,
502  * cutofffile, job, contfile, atmosfile, geomagfile,
503  * skeletonfile, seedfile, dpmfile, deadline, sharpenv,
504  * percentenv, atenv
505 
506 
507  data
508  * errorout /0/ ! sun4 ; others. if 0 is ng, give by namelist
509 
510  data
511  * desteventno /1,0/ ,
512  * hidden /.false./ ,
513  * tempdev /11/ ,
514  * primaryfile /' '/ ,
515  * job /' '/ ,
516  * contfile /'ContInfo'/ ,
517  * skeletonfile /'SkeletonParam'/ ,
518  * seedfile /'Seed'/ ,
519  * preveventno /0/ ,
520  * eventno /0/,
521  * seedfiledev /22/ ,
522  * deadline /' '/ ,
523  * within /99999/ ,
524  * basetime /10./ ,
525  * baseerg /1000./ ,
526  * basepower /1./
527  data
528  * cutofffile /' '/
529  data
530  * geomagfile /' '/
531  data
532  * userhookc /5*' '/
533  data
534  * userhooki /10*99999999/
535  data
536  * userhookr /10*1.d65/
537  data
538  * atmosfile /' '/
539  data
540  * dpmfile /' '/
541  data
542  * percentenv /' '/
543  data
544  * sharpenv /' '/
545  data
546  * atenv /' '/
547  end
548  block data cblkmuint
549  integer i
550 ! muon interaction related variables
551 !
552 
553 !
554  real*8 zeff, zeff3 ! Zeff**(1/3)
555  real*8 muprvmin, muprdetx, muprde, mupremin,
556  * mupremax, muprdu, mupremax1
557  integer muprusize, mupresize, muprtxt
558 !
559  real*8 mubrvmin, mubrdetx, mubrde, mubremin, mubremax,
560  * mubrdu, mubremax1
561  integer mubrusize, mubresize, mubrtxt
562 !
563  real*8 munvmin, mundetx, munde, munemin,
564  * munemax, mundu, munemax1
565  integer munusize, munesize, muntxt
566 !
567  real*8 munpwtx, munpwdedx0, munpwdedxt
568 
569  real*8 muprtx(38), muprdedx0(38), muprdedxt(38)
570  real*8 mubrtx(36), mubrdedx0(36), mubrdedxt(36)
571  real*8 muntx(34), mundedx0(34), mundedxt(34)
572 
573  real*8 muntbl(101, 17)
574 
575  real*8 mupa, mura, mupb, muqb, muak, muakm, muakm2,
576  * mupointlike, mushadow, mulogf0
577 
578 
579  real*8 munlemin, muprlemin, mubrlemin
580  common /muintc/ muntbl, muprtx, muprdedx0, muprdedxt,
581  * mubrtx, mubrdedx0, mubrdedxt, muntx, mundedx0, mundedxt,
582  * munpwtx, munpwdedx0, munpwdedxt, muprvmin, muprdetx,
583  * muprde, mupremin, mupremax, muprdu, mupremax1,
584  * mubrvmin, mubrdetx, mubrde, mubremin, mubremax,
585  * mubrdu, mubremax1, munvmin, mundetx, munde, munemin,
586  * munemax, mundu, munemax1, munlemin, muprlemin, mubrlemin,
587  * mupa, mura, mupb, muqb, muak, muakm, muakm2,
588  * mupointlike, mushadow, mulogf0, zeff, zeff3,
589 !
590  * muprusize, mupresize, muprtxt, mubrusize, mubresize,
591  * mubrtxt, munusize, munesize, muntxt
592 
593 ! Pair total X-sec.
594  data ( muprtx(i), i= 1, 38)/
595  1 0.431132e-02, 0.473175e-02, 0.514887e-02, 0.556010e-02,
596  2 0.596286e-02, 0.635461e-02, 0.673285e-02, 0.709522e-02,
597  3 0.743955e-02, 0.776396e-02, 0.806695e-02, 0.834742e-02,
598  4 0.860479e-02, 0.883891e-02, 0.905012e-02, 0.923915e-02,
599  5 0.940706e-02, 0.955517e-02, 0.968498e-02, 0.979806e-02,
600  6 0.989601e-02, 0.998043e-02, 0.100528e-01, 0.101146e-01,
601  7 0.101672e-01, 0.102116e-01, 0.102491e-01, 0.102805e-01,
602  8 0.103068e-01, 0.103286e-01, 0.103467e-01, 0.103616e-01,
603  9 0.103739e-01, 0.103839e-01, 0.103920e-01, 0.103987e-01,
604  a 0.104040e-01, 0.104083e-01
605  * /
606 
607 ! Pair dE/dx(v<vmin)/E /(g/cm2)
608  data ( muprdedx0(i), i= 1, 38)/
609  1 0.415696e-07, 0.508098e-07, 0.606769e-07, 0.710744e-07,
610  2 0.819072e-07, 0.930817e-07, 0.104506e-06, 0.116091e-06,
611  3 0.127747e-06, 0.139387e-06, 0.150927e-06, 0.162285e-06,
612  4 0.173381e-06, 0.184145e-06, 0.194509e-06, 0.204417e-06,
613  5 0.213820e-06, 0.222682e-06, 0.230976e-06, 0.238687e-06,
614  6 0.245811e-06, 0.252353e-06, 0.258325e-06, 0.263746e-06,
615  7 0.268643e-06, 0.273044e-06, 0.276982e-06, 0.280489e-06,
616  8 0.283600e-06, 0.286349e-06, 0.288768e-06, 0.290890e-06,
617  9 0.292744e-06, 0.294359e-06, 0.295761e-06, 0.296974e-06,
618  a 0.298020e-06, 0.298920e-06
619  * /
620 !
621 ! Pair; dE/dx/E (v<all) /(g/cm2)
622  data ( muprdedxt(i), i= 1, 38)/
623  1 0.664623e-06, 0.725450e-06, 0.786305e-06, 0.846786e-06,
624  2 0.906509e-06, 0.965081e-06, 0.102213e-05, 0.107730e-05,
625  3 0.113026e-05, 0.118071e-05, 0.122843e-05, 0.127320e-05,
626  4 0.131491e-05, 0.135348e-05, 0.138889e-05, 0.142119e-05,
627  5 0.145044e-05, 0.147678e-05, 0.150034e-05, 0.152131e-05,
628  6 0.153987e-05, 0.155620e-05, 0.157052e-05, 0.158301e-05,
629  7 0.159386e-05, 0.160325e-05, 0.161134e-05, 0.161830e-05,
630  8 0.162426e-05, 0.162936e-05, 0.163370e-05, 0.163739e-05,
631  9 0.164053e-05, 0.164318e-05, 0.164542e-05, 0.164731e-05,
632  a 0.164890e-05, 0.165023e-05
633  * /
634 !
635 !
636 ! Brem; Total X-sec
637  data ( mubrtx(i), i= 1, 36)/
638  1 0.348421e-03, 0.353857e-03, 0.358933e-03, 0.363712e-03,
639  2 0.368194e-03, 0.372385e-03, 0.376290e-03, 0.379917e-03,
640  3 0.383272e-03, 0.386366e-03, 0.389207e-03, 0.391806e-03,
641  4 0.394175e-03, 0.396325e-03, 0.398269e-03, 0.400021e-03,
642  5 0.401591e-03, 0.402995e-03, 0.404244e-03, 0.405351e-03,
643  6 0.406329e-03, 0.407189e-03, 0.407942e-03, 0.408600e-03,
644  7 0.409173e-03, 0.409669e-03, 0.410098e-03, 0.410467e-03,
645  8 0.410784e-03, 0.411055e-03, 0.411286e-03, 0.411483e-03,
646  9 0.411650e-03, 0.411791e-03, 0.411910e-03, 0.412010e-03
647  * /
648 
649 ! Brem: dE/dx/E (v<vmin) /(g/cm2)
650  data ( mubrdedx0(i), i= 1, 36)/
651  1 0.178842e-08, 0.178961e-08, 0.179057e-08, 0.179133e-08,
652  2 0.179194e-08, 0.179242e-08, 0.179281e-08, 0.179312e-08,
653  3 0.179336e-08, 0.179356e-08, 0.179371e-08, 0.179384e-08,
654  4 0.179393e-08, 0.179401e-08, 0.179407e-08, 0.179412e-08,
655  5 0.179416e-08, 0.179419e-08, 0.179422e-08, 0.179424e-08,
656  6 0.179425e-08, 0.179426e-08, 0.179428e-08, 0.179428e-08,
657  7 0.179429e-08, 0.179429e-08, 0.179430e-08, 0.179430e-08,
658  8 0.179430e-08, 0.179431e-08, 0.179431e-08, 0.179431e-08,
659  9 0.179431e-08, 0.179431e-08, 0.179431e-08, 0.179431e-08
660  * /
661 
662 ! Brem: dE/dx/E(v<all) /(g/cm2)
663  data ( mubrdedxt(i), i= 1, 36)/
664  1 0.785146e-06, 0.816296e-06, 0.845259e-06, 0.873845e-06,
665  2 0.901994e-06, 0.929644e-06, 0.956731e-06, 0.983189e-06,
666  3 0.100895e-05, 0.103394e-05, 0.105811e-05, 0.108137e-05,
667  4 0.110368e-05, 0.112497e-05, 0.114520e-05, 0.116433e-05,
668  5 0.118231e-05, 0.119914e-05, 0.121480e-05, 0.122929e-05,
669  6 0.124263e-05, 0.125484e-05, 0.126595e-05, 0.127601e-05,
670  7 0.128506e-05, 0.129317e-05, 0.130038e-05, 0.130677e-05,
671  8 0.131240e-05, 0.131734e-05, 0.132165e-05, 0.132540e-05,
672  9 0.132864e-05, 0.133143e-05, 0.133383e-05, 0.133588e-05
673  * /
674 
675 ! Nuc.Int Total X-sec
676  data ( muntx(i), i= 1, 34)/
677  1 0.131090e-03, 0.144395e-03, 0.158387e-03, 0.172382e-03,
678  2 0.187685e-03, 0.202425e-03, 0.218363e-03, 0.234279e-03,
679  3 0.251198e-03, 0.268982e-03, 0.286553e-03, 0.305978e-03,
680  4 0.324348e-03, 0.335809e-03, 0.325788e-03, 0.318789e-03,
681  5 0.316786e-03, 0.314891e-03, 0.313318e-03, 0.312124e-03,
682  6 0.311322e-03, 0.310982e-03, 0.311065e-03, 0.311680e-03,
683  7 0.312847e-03, 0.314774e-03, 0.317242e-03, 0.319977e-03,
684  8 0.323055e-03, 0.326491e-03, 0.330301e-03, 0.334529e-03,
685  9 0.339117e-03, 0.343873e-03
686  * /
687 
688 ! Nuc.Int. dE/dx/E (v<vmin) /(g/cm2)
689  data ( mundedx0(i), i= 1, 34)/
690  1 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
691  2 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
692  3 0.000000e+00, 0.000000e+00, 0.000000e+00, 0.000000e+00,
693  4 0.000000e+00, 0.220165e-09, 0.915062e-09, 0.139798e-08,
694  5 0.167378e-08, 0.189541e-08, 0.207196e-08, 0.220734e-08,
695  6 0.230651e-08, 0.238182e-08, 0.243526e-08, 0.247029e-08,
696  7 0.248771e-08, 0.248822e-08, 0.248032e-08, 0.247220e-08,
697  8 0.246348e-08, 0.245385e-08, 0.244290e-08, 0.242993e-08,
698  9 0.241769e-08, 0.241067e-08
699  * /
700 
701 ! Nuc.Int; dE/dx/E /(g/cm2)
702  data ( mundedxt(i), i= 1, 34)/
703  1 0.402333e-06, 0.402855e-06, 0.402707e-06, 0.402319e-06,
704  2 0.401983e-06, 0.401883e-06, 0.402184e-06, 0.403040e-06,
705  3 0.404575e-06, 0.406782e-06, 0.409625e-06, 0.413063e-06,
706  4 0.417039e-06, 0.421500e-06, 0.426368e-06, 0.431588e-06,
707  5 0.437116e-06, 0.442897e-06, 0.448886e-06, 0.455043e-06,
708  6 0.461337e-06, 0.467737e-06, 0.474219e-06, 0.480764e-06,
709  7 0.487353e-06, 0.493973e-06, 0.500611e-06, 0.507257e-06,
710  8 0.513904e-06, 0.520544e-06, 0.527173e-06, 0.533785e-06,
711  9 0.540378e-06, 0.546948e-06
712  * /
713 
714 !
715 ! Nuc. Int. sampling table.
716 !
717  data ( muntbl(i, 1), i= 1, 68)/
718  1 -0.172472e+01,-0.145269e+01,-0.125199e+01,-0.111430e+01,
719  2 -0.101163e+01,-0.930870e+00,-0.865230e+00,-0.810390e+00,
720  3 -0.763540e+00,-0.722800e+00,-0.686860e+00,-0.654790e+00,
721  4 -0.625860e+00,-0.599560e+00,-0.575470e+00,-0.553250e+00,
722  5 -0.532640e+00,-0.513430e+00,-0.495450e+00,-0.478620e+00,
723  6 -0.462850e+00,-0.448010e+00,-0.434010e+00,-0.420760e+00,
724  7 -0.408200e+00,-0.396260e+00,-0.384890e+00,-0.374040e+00,
725  8 -0.363660e+00,-0.353720e+00,-0.344190e+00,-0.335030e+00,
726  9 -0.326220e+00,-0.317730e+00,-0.309550e+00,-0.301640e+00,
727  a -0.294000e+00,-0.286610e+00,-0.279440e+00,-0.272500e+00,
728  b -0.265760e+00,-0.259210e+00,-0.252850e+00,-0.246650e+00,
729  c -0.240630e+00,-0.234750e+00,-0.229020e+00,-0.223430e+00,
730  d -0.217980e+00,-0.212650e+00,-0.207430e+00,-0.202330e+00,
731  e -0.197340e+00,-0.192450e+00,-0.187660e+00,-0.182970e+00,
732  f -0.178360e+00,-0.173830e+00,-0.169390e+00,-0.165030e+00,
733  g -0.160740e+00,-0.156510e+00,-0.152360e+00,-0.148270e+00,
734  h -0.144240e+00,-0.140260e+00,-0.136350e+00,-0.132480e+00
735  * /
736  data ( muntbl(i, 1), i= 69, 101)/
737  1 -0.128660e+00,-0.124890e+00,-0.121160e+00,-0.117480e+00,
738  2 -0.113830e+00,-0.110220e+00,-0.106640e+00,-0.103090e+00,
739  3 -0.995700e-01,-0.960700e-01,-0.926000e-01,-0.891400e-01,
740  4 -0.857000e-01,-0.822700e-01,-0.788500e-01,-0.754400e-01,
741  5 -0.720200e-01,-0.686100e-01,-0.651800e-01,-0.617300e-01,
742  6 -0.582600e-01,-0.547600e-01,-0.512200e-01,-0.476200e-01,
743  7 -0.439500e-01,-0.401800e-01,-0.363100e-01,-0.321800e-01,
744  8 -0.279000e-01,-0.225300e-01,-0.167700e-01,-0.132000e-01,
745  9 -0.113000e-02
746  * /
747  data ( muntbl(i, 2), i= 1, 68)/
748  1 -0.192472e+01,-0.161718e+01,-0.139522e+01,-0.124252e+01,
749  2 -0.112845e+01,-0.103907e+01,-0.966380e+00,-0.905490e+00,
750  3 -0.853330e+00,-0.807830e+00,-0.767530e+00,-0.731410e+00,
751  4 -0.698690e+00,-0.668970e+00,-0.641900e+00,-0.617080e+00,
752  5 -0.594210e+00,-0.573010e+00,-0.553280e+00,-0.534850e+00,
753  6 -0.517560e+00,-0.501300e+00,-0.485950e+00,-0.471420e+00,
754  7 -0.457640e+00,-0.444530e+00,-0.432040e+00,-0.420110e+00,
755  8 -0.408700e+00,-0.397770e+00,-0.387270e+00,-0.377180e+00,
756  9 -0.367470e+00,-0.358110e+00,-0.349070e+00,-0.340340e+00,
757  a -0.331890e+00,-0.323710e+00,-0.315770e+00,-0.308080e+00,
758  b -0.300600e+00,-0.293330e+00,-0.286260e+00,-0.279370e+00,
759  c -0.272660e+00,-0.266120e+00,-0.259730e+00,-0.253490e+00,
760  d -0.247400e+00,-0.241430e+00,-0.235600e+00,-0.229890e+00,
761  e -0.224290e+00,-0.218800e+00,-0.213420e+00,-0.208140e+00,
762  f -0.202950e+00,-0.197860e+00,-0.192850e+00,-0.187930e+00,
763  g -0.183080e+00,-0.178310e+00,-0.173600e+00,-0.168970e+00,
764  h -0.164400e+00,-0.159900e+00,-0.155450e+00,-0.151050e+00
765  * /
766  data ( muntbl(i, 2), i= 69, 101)/
767  1 -0.146710e+00,-0.142420e+00,-0.138170e+00,-0.133970e+00,
768  2 -0.129810e+00,-0.125690e+00,-0.121600e+00,-0.117540e+00,
769  3 -0.113510e+00,-0.109510e+00,-0.105530e+00,-0.101570e+00,
770  4 -0.976200e-01,-0.936900e-01,-0.897600e-01,-0.858400e-01,
771  5 -0.819100e-01,-0.779900e-01,-0.740500e-01,-0.701000e-01,
772  6 -0.661200e-01,-0.621000e-01,-0.580400e-01,-0.539200e-01,
773  7 -0.497200e-01,-0.454300e-01,-0.409800e-01,-0.363800e-01,
774  8 -0.314100e-01,-0.262600e-01,-0.184200e-01,-0.141700e-01,
775  9 -0.710000e-03
776  * /
777  data ( muntbl(i, 3), i= 1, 68)/
778  1 -0.212472e+01,-0.178196e+01,-0.153838e+01,-0.137024e+01,
779  2 -0.124475e+01,-0.114634e+01,-0.106600e+01,-0.998400e+00,
780  3 -0.940160e+00,-0.889050e+00,-0.844020e+00,-0.804090e+00,
781  4 -0.768300e+00,-0.735960e+00,-0.706500e+00,-0.679500e+00,
782  5 -0.654610e+00,-0.631550e+00,-0.610080e+00,-0.590020e+00,
783  6 -0.571190e+00,-0.553470e+00,-0.536740e+00,-0.520910e+00,
784  7 -0.505870e+00,-0.491570e+00,-0.477930e+00,-0.464890e+00,
785  8 -0.452420e+00,-0.440450e+00,-0.428960e+00,-0.417900e+00,
786  9 -0.407250e+00,-0.396970e+00,-0.387040e+00,-0.377430e+00,
787  a -0.368130e+00,-0.359120e+00,-0.350370e+00,-0.341870e+00,
788  b -0.333600e+00,-0.325560e+00,-0.317730e+00,-0.310090e+00,
789  c -0.302640e+00,-0.295360e+00,-0.288250e+00,-0.281310e+00,
790  d -0.274510e+00,-0.267870e+00,-0.261370e+00,-0.255010e+00,
791  e -0.248780e+00,-0.242660e+00,-0.236670e+00,-0.230790e+00,
792  f -0.225010e+00,-0.219330e+00,-0.213750e+00,-0.208260e+00,
793  g -0.202860e+00,-0.197550e+00,-0.192310e+00,-0.187150e+00,
794  h -0.182060e+00,-0.177040e+00,-0.172090e+00,-0.167190e+00
795  * /
796  data ( muntbl(i, 3), i= 69, 101)/
797  1 -0.162360e+00,-0.157580e+00,-0.152850e+00,-0.148180e+00,
798  2 -0.143540e+00,-0.138960e+00,-0.134410e+00,-0.129890e+00,
799  3 -0.125410e+00,-0.120960e+00,-0.116540e+00,-0.112140e+00,
800  4 -0.107760e+00,-0.103390e+00,-0.990400e-01,-0.946900e-01,
801  5 -0.903400e-01,-0.859900e-01,-0.816200e-01,-0.772400e-01,
802  6 -0.728300e-01,-0.683800e-01,-0.638800e-01,-0.593100e-01,
803  7 -0.546700e-01,-0.499000e-01,-0.450000e-01,-0.398900e-01,
804  8 -0.345400e-01,-0.286700e-01,-0.206700e-01,-0.147500e-01,
805  9 -0.450000e-03
806  * /
807  data ( muntbl(i, 4), i= 1, 68)/
808  1 -0.232472e+01,-0.194684e+01,-0.168123e+01,-0.149722e+01,
809  2 -0.135994e+01,-0.125171e+01,-0.116276e+01,-0.108731e+01,
810  3 -0.102278e+01,-0.967050e+00,-0.918210e+00,-0.874890e+00,
811  4 -0.836080e+00,-0.800980e+00,-0.769020e+00,-0.739710e+00,
812  5 -0.712670e+00,-0.687610e+00,-0.664270e+00,-0.642440e+00,
813  6 -0.621950e+00,-0.602640e+00,-0.584400e+00,-0.567110e+00,
814  7 -0.550680e+00,-0.535040e+00,-0.520100e+00,-0.505820e+00,
815  8 -0.492130e+00,-0.478980e+00,-0.466370e+00,-0.454250e+00,
816  9 -0.442580e+00,-0.431330e+00,-0.420480e+00,-0.409990e+00,
817  a -0.399850e+00,-0.390020e+00,-0.380490e+00,-0.371250e+00,
818  b -0.362270e+00,-0.353540e+00,-0.345040e+00,-0.336760e+00,
819  c -0.328690e+00,-0.320820e+00,-0.313140e+00,-0.305630e+00,
820  d -0.298300e+00,-0.291120e+00,-0.284090e+00,-0.277210e+00,
821  e -0.270470e+00,-0.263850e+00,-0.257360e+00,-0.250990e+00,
822  f -0.244730e+00,-0.238580e+00,-0.232530e+00,-0.226580e+00,
823  g -0.220720e+00,-0.214950e+00,-0.209260e+00,-0.203660e+00,
824  h -0.198130e+00,-0.192670e+00,-0.187290e+00,-0.181960e+00
825  * /
826  data ( muntbl(i, 4), i= 69, 101)/
827  1 -0.176700e+00,-0.171500e+00,-0.166360e+00,-0.161260e+00,
828  2 -0.156220e+00,-0.151210e+00,-0.146260e+00,-0.141340e+00,
829  3 -0.136450e+00,-0.131600e+00,-0.126770e+00,-0.121970e+00,
830  4 -0.117190e+00,-0.112420e+00,-0.107660e+00,-0.102910e+00,
831  5 -0.981700e-01,-0.934100e-01,-0.886400e-01,-0.838600e-01,
832  6 -0.790400e-01,-0.741800e-01,-0.692700e-01,-0.642900e-01,
833  7 -0.592200e-01,-0.540300e-01,-0.486900e-01,-0.431300e-01,
834  8 -0.373000e-01,-0.309300e-01,-0.235700e-01,-0.151500e-01,
835  9 -0.280000e-03
836  * /
837  data ( muntbl(i, 5), i= 1, 68)/
838  1 -0.252472e+01,-0.211161e+01,-0.182344e+01,-0.162318e+01,
839  2 -0.147320e+01,-0.135396e+01,-0.125521e+01,-0.117290e+01,
840  3 -0.110307e+01,-0.104274e+01,-0.989840e+00,-0.942900e+00,
841  4 -0.900800e+00,-0.862710e+00,-0.827980e+00,-0.796100e+00,
842  5 -0.766670e+00,-0.739340e+00,-0.713860e+00,-0.689990e+00,
843  6 -0.667580e+00,-0.646520e+00,-0.626670e+00,-0.607900e+00,
844  7 -0.590120e+00,-0.573220e+00,-0.557120e+00,-0.541770e+00,
845  8 -0.527090e+00,-0.513020e+00,-0.499530e+00,-0.486560e+00,
846  9 -0.474080e+00,-0.462060e+00,-0.450450e+00,-0.439240e+00,
847  a -0.428390e+00,-0.417880e+00,-0.407700e+00,-0.397810e+00,
848  b -0.388210e+00,-0.378870e+00,-0.369780e+00,-0.360930e+00,
849  c -0.352300e+00,-0.343890e+00,-0.335670e+00,-0.327640e+00,
850  d -0.319790e+00,-0.312110e+00,-0.304590e+00,-0.297220e+00,
851  e -0.290000e+00,-0.282920e+00,-0.275970e+00,-0.269140e+00,
852  f -0.262440e+00,-0.255850e+00,-0.249370e+00,-0.242990e+00,
853  g -0.236710e+00,-0.230520e+00,-0.224420e+00,-0.218410e+00,
854  h -0.212480e+00,-0.206620e+00,-0.200840e+00,-0.195130e+00
855  * /
856  data ( muntbl(i, 5), i= 69, 101)/
857  1 -0.189480e+00,-0.183900e+00,-0.178370e+00,-0.172900e+00,
858  2 -0.167470e+00,-0.162100e+00,-0.156770e+00,-0.151480e+00,
859  3 -0.146230e+00,-0.141010e+00,-0.135830e+00,-0.130660e+00,
860  4 -0.125520e+00,-0.120400e+00,-0.115280e+00,-0.110180e+00,
861  5 -0.105070e+00,-0.999600e-01,-0.948400e-01,-0.896900e-01,
862  6 -0.845200e-01,-0.793000e-01,-0.740300e-01,-0.686800e-01,
863  7 -0.632400e-01,-0.576700e-01,-0.519400e-01,-0.459900e-01,
864  8 -0.397200e-01,-0.329800e-01,-0.256100e-01,-0.154800e-01,
865  9 -0.180000e-03
866  * /
867  data ( muntbl(i, 6), i= 1, 68)/
868  1 -0.272472e+01,-0.227609e+01,-0.196461e+01,-0.174754e+01,
869  2 -0.158359e+01,-0.145190e+01,-0.134483e+01,-0.125594e+01,
870  3 -0.118044e+01,-0.111513e+01,-0.105780e+01,-0.100684e+01,
871  4 -0.961060e+00,-0.919560e+00,-0.881650e+00,-0.846920e+00,
872  5 -0.814980e+00,-0.785470e+00,-0.758060e+00,-0.732510e+00,
873  6 -0.708590e+00,-0.686130e+00,-0.664970e+00,-0.644970e+00,
874  7 -0.626030e+00,-0.608040e+00,-0.590910e+00,-0.574580e+00,
875  8 -0.558970e+00,-0.544030e+00,-0.529690e+00,-0.515920e+00,
876  9 -0.502680e+00,-0.489910e+00,-0.477600e+00,-0.465710e+00,
877  a -0.454210e+00,-0.443070e+00,-0.432280e+00,-0.421810e+00,
878  b -0.411640e+00,-0.401750e+00,-0.392140e+00,-0.382770e+00,
879  c -0.373640e+00,-0.364740e+00,-0.356040e+00,-0.347550e+00,
880  d -0.339250e+00,-0.331140e+00,-0.323190e+00,-0.315410e+00,
881  e -0.307780e+00,-0.300300e+00,-0.292960e+00,-0.285750e+00,
882  f -0.278680e+00,-0.271720e+00,-0.264870e+00,-0.258130e+00,
883  g -0.251500e+00,-0.244960e+00,-0.238520e+00,-0.232160e+00,
884  h -0.225890e+00,-0.219690e+00,-0.213580e+00,-0.207530e+00
885  * /
886  data ( muntbl(i, 6), i= 69, 101)/
887  1 -0.201550e+00,-0.195630e+00,-0.189780e+00,-0.183980e+00,
888  2 -0.178230e+00,-0.172530e+00,-0.166870e+00,-0.161260e+00,
889  3 -0.155680e+00,-0.150140e+00,-0.144620e+00,-0.139130e+00,
890  4 -0.133660e+00,-0.128210e+00,-0.122770e+00,-0.117330e+00,
891  5 -0.111890e+00,-0.106440e+00,-0.100980e+00,-0.954900e-01,
892  6 -0.899700e-01,-0.844000e-01,-0.787700e-01,-0.730600e-01,
893  7 -0.672400e-01,-0.613000e-01,-0.551800e-01,-0.488300e-01,
894  8 -0.421600e-01,-0.350400e-01,-0.270700e-01,-0.158900e-01,
895  9 -0.110000e-03
896  * /
897  data ( muntbl(i, 7), i= 1, 68)/
898  1 -0.292472e+01,-0.244015e+01,-0.210466e+01,-0.186977e+01,
899  2 -0.169000e+01,-0.154712e+01,-0.143174e+01,-0.133577e+01,
900  3 -0.125410e+01,-0.118330e+01,-0.112098e+01,-0.106546e+01,
901  4 -0.101583e+01,-0.971160e+00,-0.930630e+00,-0.893620e+00,
902  5 -0.859620e+00,-0.828230e+00,-0.799110e+00,-0.771980e+00,
903  6 -0.746620e+00,-0.722810e+00,-0.700410e+00,-0.679260e+00,
904  7 -0.659240e+00,-0.640240e+00,-0.622170e+00,-0.604960e+00,
905  8 -0.588520e+00,-0.572790e+00,-0.557710e+00,-0.543250e+00,
906  9 -0.529340e+00,-0.515950e+00,-0.503050e+00,-0.490590e+00,
907  a -0.478550e+00,-0.466900e+00,-0.455620e+00,-0.444660e+00,
908  b -0.434030e+00,-0.423690e+00,-0.413630e+00,-0.403840e+00,
909  c -0.394290e+00,-0.384970e+00,-0.375880e+00,-0.366990e+00,
910  d -0.358310e+00,-0.349800e+00,-0.341480e+00,-0.333320e+00,
911  e -0.325330e+00,-0.317480e+00,-0.309780e+00,-0.302210e+00,
912  f -0.294770e+00,-0.287460e+00,-0.280260e+00,-0.273180e+00,
913  g -0.266200e+00,-0.259320e+00,-0.252530e+00,-0.245840e+00,
914  h -0.239230e+00,-0.232700e+00,-0.226250e+00,-0.219870e+00
915  * /
916  data ( muntbl(i, 7), i= 69, 101)/
917  1 -0.213560e+00,-0.207320e+00,-0.201130e+00,-0.195010e+00,
918  2 -0.188930e+00,-0.182910e+00,-0.176930e+00,-0.170990e+00,
919  3 -0.165080e+00,-0.159210e+00,-0.153370e+00,-0.147550e+00,
920  4 -0.141750e+00,-0.135970e+00,-0.130200e+00,-0.124430e+00,
921  5 -0.118650e+00,-0.112870e+00,-0.107060e+00,-0.101230e+00,
922  6 -0.953700e-01,-0.894500e-01,-0.834600e-01,-0.774000e-01,
923  7 -0.712200e-01,-0.649000e-01,-0.584000e-01,-0.516500e-01,
924  8 -0.445800e-01,-0.370000e-01,-0.285400e-01,-0.164300e-01,
925  9 -0.700000e-04
926  * /
927  data ( muntbl(i, 8), i= 1, 68)/
928  1 -0.300000e+01,-0.246289e+01,-0.211859e+01,-0.187312e+01,
929  2 -0.168713e+01,-0.154212e+01,-0.142447e+01,-0.132610e+01,
930  3 -0.124206e+01,-0.116974e+01,-0.110669e+01,-0.105107e+01,
931  4 -0.100149e+01,-0.956920e+00,-0.916540e+00,-0.879710e+00,
932  5 -0.845940e+00,-0.814790e+00,-0.785940e+00,-0.759110e+00,
933  6 -0.734050e+00,-0.710570e+00,-0.688510e+00,-0.667700e+00,
934  7 -0.648020e+00,-0.629360e+00,-0.611610e+00,-0.594710e+00,
935  8 -0.578560e+00,-0.563120e+00,-0.548320e+00,-0.534110e+00,
936  9 -0.520440e+00,-0.507280e+00,-0.494600e+00,-0.482340e+00,
937  a -0.470500e+00,-0.459030e+00,-0.447920e+00,-0.437140e+00,
938  b -0.426670e+00,-0.416490e+00,-0.406590e+00,-0.396950e+00,
939  c -0.387550e+00,-0.378380e+00,-0.369430e+00,-0.360680e+00,
940  d -0.352130e+00,-0.343760e+00,-0.335560e+00,-0.327540e+00,
941  e -0.319660e+00,-0.311940e+00,-0.304360e+00,-0.296910e+00,
942  f -0.289590e+00,-0.282400e+00,-0.275310e+00,-0.268340e+00,
943  g -0.261470e+00,-0.254700e+00,-0.248030e+00,-0.241440e+00,
944  h -0.234940e+00,-0.228520e+00,-0.222180e+00,-0.215910e+00
945  * /
946  data ( muntbl(i, 8), i= 69, 101)/
947  1 -0.209710e+00,-0.203570e+00,-0.197490e+00,-0.191460e+00,
948  2 -0.185490e+00,-0.179570e+00,-0.173690e+00,-0.167860e+00,
949  3 -0.162060e+00,-0.156290e+00,-0.150550e+00,-0.144840e+00,
950  4 -0.139140e+00,-0.133460e+00,-0.127790e+00,-0.122130e+00,
951  5 -0.116460e+00,-0.110780e+00,-0.105090e+00,-0.993600e-01,
952  6 -0.936100e-01,-0.878000e-01,-0.819200e-01,-0.759700e-01,
953  7 -0.699100e-01,-0.637100e-01,-0.573300e-01,-0.507100e-01,
954  8 -0.437600e-01,-0.363100e-01,-0.277500e-01,-0.187300e-01,
955  9 -0.400000e-04
956  * /
957  data ( muntbl(i, 9), i= 1, 68)/
958  1 -0.300000e+01,-0.243876e+01,-0.208535e+01,-0.183439e+01,
959  2 -0.164808e+01,-0.150166e+01,-0.138275e+01,-0.128472e+01,
960  3 -0.120212e+01,-0.113132e+01,-0.106974e+01,-0.101555e+01,
961  4 -0.967370e+00,-0.924170e+00,-0.885140e+00,-0.849610e+00,
962  5 -0.817050e+00,-0.787040e+00,-0.759240e+00,-0.733370e+00,
963  6 -0.709210e+00,-0.686550e+00,-0.665230e+00,-0.645120e+00,
964  7 -0.626090e+00,-0.608030e+00,-0.590860e+00,-0.574500e+00,
965  8 -0.558870e+00,-0.543920e+00,-0.529590e+00,-0.515830e+00,
966  9 -0.502600e+00,-0.489850e+00,-0.477560e+00,-0.465690e+00,
967  a -0.454220e+00,-0.443110e+00,-0.432340e+00,-0.421900e+00,
968  b -0.411760e+00,-0.401900e+00,-0.392310e+00,-0.382960e+00,
969  c -0.373860e+00,-0.364980e+00,-0.356310e+00,-0.347830e+00,
970  d -0.339550e+00,-0.331450e+00,-0.323520e+00,-0.315740e+00,
971  e -0.308120e+00,-0.300650e+00,-0.293310e+00,-0.286110e+00,
972  f -0.279030e+00,-0.272060e+00,-0.265220e+00,-0.258470e+00,
973  g -0.251830e+00,-0.245290e+00,-0.238840e+00,-0.232480e+00,
974  h -0.226200e+00,-0.220000e+00,-0.213880e+00,-0.207820e+00
975  * /
976  data ( muntbl(i, 9), i= 69, 101)/
977  1 -0.201830e+00,-0.195910e+00,-0.190050e+00,-0.184240e+00,
978  2 -0.178480e+00,-0.172770e+00,-0.167100e+00,-0.161480e+00,
979  3 -0.155890e+00,-0.150340e+00,-0.144810e+00,-0.139310e+00,
980  4 -0.133830e+00,-0.128360e+00,-0.122910e+00,-0.117460e+00,
981  5 -0.112010e+00,-0.106550e+00,-0.101070e+00,-0.955700e-01,
982  6 -0.900400e-01,-0.844600e-01,-0.788100e-01,-0.730900e-01,
983  7 -0.672600e-01,-0.613100e-01,-0.551800e-01,-0.488200e-01,
984  8 -0.421400e-01,-0.349700e-01,-0.265800e-01,-0.181800e-01,
985  9 -0.300000e-04
986  * /
987  data ( muntbl(i, 10), i= 1, 68)/
988  1 -0.300000e+01,-0.242609e+01,-0.205915e+01,-0.180517e+01,
989  2 -0.161495e+01,-0.146767e+01,-0.135004e+01,-0.125346e+01,
990  3 -0.117244e+01,-0.110329e+01,-0.104339e+01,-0.990760e+00,
991  4 -0.943970e+00,-0.901990e+00,-0.864000e+00,-0.829390e+00,
992  5 -0.797650e+00,-0.768380e+00,-0.741270e+00,-0.716030e+00,
993  6 -0.692440e+00,-0.670320e+00,-0.649500e+00,-0.629860e+00,
994  7 -0.611260e+00,-0.593620e+00,-0.576840e+00,-0.560840e+00,
995  8 -0.545570e+00,-0.530950e+00,-0.516930e+00,-0.503480e+00,
996  9 -0.490540e+00,-0.478070e+00,-0.466050e+00,-0.454450e+00,
997  a -0.443220e+00,-0.432360e+00,-0.421820e+00,-0.411610e+00,
998  b -0.401690e+00,-0.392040e+00,-0.382660e+00,-0.373520e+00,
999  c -0.364620e+00,-0.355930e+00,-0.347450e+00,-0.339170e+00,
1000  d -0.331070e+00,-0.323150e+00,-0.315390e+00,-0.307790e+00,
1001  e -0.300340e+00,-0.293030e+00,-0.285860e+00,-0.278820e+00,
1002  f -0.271900e+00,-0.265100e+00,-0.258410e+00,-0.251830e+00,
1003  g -0.245340e+00,-0.238950e+00,-0.232650e+00,-0.226440e+00,
1004  h -0.220310e+00,-0.214260e+00,-0.208290e+00,-0.202380e+00
1005  * /
1006  data ( muntbl(i, 10), i= 69, 101)/
1007  1 -0.196540e+00,-0.190760e+00,-0.185040e+00,-0.179370e+00,
1008  2 -0.173760e+00,-0.168190e+00,-0.162670e+00,-0.157190e+00,
1009  3 -0.151750e+00,-0.146340e+00,-0.140950e+00,-0.135600e+00,
1010  4 -0.130260e+00,-0.124940e+00,-0.119630e+00,-0.114320e+00,
1011  5 -0.109010e+00,-0.103700e+00,-0.983700e-01,-0.930200e-01,
1012  6 -0.876300e-01,-0.822000e-01,-0.767200e-01,-0.711500e-01,
1013  7 -0.654800e-01,-0.596900e-01,-0.537300e-01,-0.475400e-01,
1014  8 -0.410500e-01,-0.340600e-01,-0.258200e-01,-0.178000e-01,
1015  9 -0.200000e-04
1016  * /
1017  data ( muntbl(i, 11), i= 1, 68)/
1018  1 -0.300000e+01,-0.240477e+01,-0.203076e+01,-0.177108e+01,
1019  2 -0.158100e+01,-0.143556e+01,-0.132020e+01,-0.122609e+01,
1020  3 -0.114729e+01,-0.107998e+01,-0.102156e+01,-0.970180e+00,
1021  4 -0.924480e+00,-0.883450e+00,-0.846310e+00,-0.812460e+00,
1022  5 -0.781400e+00,-0.752760e+00,-0.726210e+00,-0.701490e+00,
1023  6 -0.678380e+00,-0.656710e+00,-0.636310e+00,-0.617050e+00,
1024  7 -0.598820e+00,-0.581530e+00,-0.565070e+00,-0.549380e+00,
1025  8 -0.534400e+00,-0.520060e+00,-0.506310e+00,-0.493110e+00,
1026  9 -0.480420e+00,-0.468190e+00,-0.456390e+00,-0.445000e+00,
1027  a -0.433990e+00,-0.423330e+00,-0.412990e+00,-0.402970e+00,
1028  b -0.393230e+00,-0.383770e+00,-0.374560e+00,-0.365600e+00,
1029  c -0.356860e+00,-0.348340e+00,-0.340020e+00,-0.331890e+00,
1030  d -0.323950e+00,-0.316170e+00,-0.308570e+00,-0.301110e+00,
1031  e -0.293810e+00,-0.286640e+00,-0.279610e+00,-0.272710e+00,
1032  f -0.265930e+00,-0.259260e+00,-0.252700e+00,-0.246250e+00,
1033  g -0.239890e+00,-0.233630e+00,-0.227460e+00,-0.221380e+00,
1034  h -0.215380e+00,-0.209450e+00,-0.203600e+00,-0.197810e+00
1035  * /
1036  data ( muntbl(i, 11), i= 69, 101)/
1037  1 -0.192090e+00,-0.186440e+00,-0.180840e+00,-0.175300e+00,
1038  2 -0.169800e+00,-0.164360e+00,-0.158960e+00,-0.153600e+00,
1039  3 -0.148270e+00,-0.142980e+00,-0.137720e+00,-0.132480e+00,
1040  4 -0.127260e+00,-0.122060e+00,-0.116870e+00,-0.111690e+00,
1041  5 -0.106500e+00,-0.101310e+00,-0.961100e-01,-0.908800e-01,
1042  6 -0.856200e-01,-0.803200e-01,-0.749600e-01,-0.695200e-01,
1043  7 -0.639900e-01,-0.583300e-01,-0.525100e-01,-0.464600e-01,
1044  8 -0.401200e-01,-0.333000e-01,-0.252000e-01,-0.174700e-01,
1045  9 -0.100000e-04
1046  * /
1047  data ( muntbl(i, 12), i= 1, 68)/
1048  1 -0.300000e+01,-0.238211e+01,-0.199913e+01,-0.173882e+01,
1049  2 -0.155119e+01,-0.140901e+01,-0.129651e+01,-0.120452e+01,
1050  3 -0.112740e+01,-0.106148e+01,-0.100422e+01,-0.953830e+00,
1051  4 -0.909000e+00,-0.868730e+00,-0.832260e+00,-0.799010e+00,
1052  5 -0.768490e+00,-0.740340e+00,-0.714240e+00,-0.689940e+00,
1053  6 -0.667210e+00,-0.645890e+00,-0.625820e+00,-0.606880e+00,
1054  7 -0.588940e+00,-0.571910e+00,-0.555720e+00,-0.540280e+00,
1055  8 -0.525520e+00,-0.511410e+00,-0.497870e+00,-0.484870e+00,
1056  9 -0.472370e+00,-0.460330e+00,-0.448710e+00,-0.437500e+00,
1057  a -0.426650e+00,-0.416150e+00,-0.405970e+00,-0.396100e+00,
1058  b -0.386510e+00,-0.377190e+00,-0.368130e+00,-0.359300e+00,
1059  c -0.350690e+00,-0.342300e+00,-0.334110e+00,-0.326110e+00,
1060  d -0.318290e+00,-0.310630e+00,-0.303140e+00,-0.295810e+00,
1061  e -0.288620e+00,-0.281570e+00,-0.274650e+00,-0.267850e+00,
1062  f -0.261180e+00,-0.254620e+00,-0.248170e+00,-0.241820e+00,
1063  g -0.235570e+00,-0.229410e+00,-0.223340e+00,-0.217360e+00,
1064  h -0.211450e+00,-0.205630e+00,-0.199870e+00,-0.194190e+00
1065  * /
1066  data ( muntbl(i, 12), i= 69, 101)/
1067  1 -0.188570e+00,-0.183010e+00,-0.177510e+00,-0.172060e+00,
1068  2 -0.166660e+00,-0.161310e+00,-0.156010e+00,-0.150740e+00,
1069  3 -0.145510e+00,-0.140320e+00,-0.135150e+00,-0.130010e+00,
1070  4 -0.124880e+00,-0.119780e+00,-0.114680e+00,-0.109600e+00,
1071  5 -0.104510e+00,-0.994100e-01,-0.943100e-01,-0.891800e-01,
1072  6 -0.840200e-01,-0.788100e-01,-0.735600e-01,-0.682200e-01,
1073  7 -0.628000e-01,-0.572400e-01,-0.515300e-01,-0.456000e-01,
1074  8 -0.393800e-01,-0.327000e-01,-0.247300e-01,-0.172000e-01,
1075  9 -0.100000e-04
1076  * /
1077  data ( muntbl(i, 13), i= 1, 68)/
1078  1 -0.300000e+01,-0.235981e+01,-0.197039e+01,-0.171262e+01,
1079  2 -0.152890e+01,-0.138951e+01,-0.127903e+01,-0.118860e+01,
1080  3 -0.111274e+01,-0.104785e+01,-0.991460e+00,-0.941810e+00,
1081  4 -0.897620e+00,-0.857910e+00,-0.821940e+00,-0.789130e+00,
1082  5 -0.759020e+00,-0.731230e+00,-0.705470e+00,-0.681470e+00,
1083  6 -0.659030e+00,-0.637970e+00,-0.618140e+00,-0.599420e+00,
1084  7 -0.581700e+00,-0.564870e+00,-0.548870e+00,-0.533610e+00,
1085  8 -0.519030e+00,-0.505070e+00,-0.491690e+00,-0.478840e+00,
1086  9 -0.466480e+00,-0.454580e+00,-0.443090e+00,-0.432000e+00,
1087  a -0.421280e+00,-0.410900e+00,-0.400840e+00,-0.391080e+00,
1088  b -0.381600e+00,-0.372380e+00,-0.363420e+00,-0.354690e+00,
1089  c -0.346180e+00,-0.337890e+00,-0.329790e+00,-0.321880e+00,
1090  d -0.314150e+00,-0.306580e+00,-0.299180e+00,-0.291930e+00,
1091  e -0.284820e+00,-0.277850e+00,-0.271020e+00,-0.264300e+00,
1092  f -0.257710e+00,-0.251230e+00,-0.244850e+00,-0.238580e+00,
1093  g -0.232400e+00,-0.226320e+00,-0.220330e+00,-0.214420e+00,
1094  h -0.208590e+00,-0.202830e+00,-0.197150e+00,-0.191540e+00
1095  * /
1096  data ( muntbl(i, 13), i= 69, 101)/
1097  1 -0.185990e+00,-0.180500e+00,-0.175070e+00,-0.169690e+00,
1098  2 -0.164360e+00,-0.159080e+00,-0.153850e+00,-0.148650e+00,
1099  3 -0.143490e+00,-0.138370e+00,-0.133270e+00,-0.128190e+00,
1100  4 -0.123140e+00,-0.118110e+00,-0.113080e+00,-0.108060e+00,
1101  5 -0.103050e+00,-0.980200e-01,-0.929900e-01,-0.879300e-01,
1102  6 -0.828400e-01,-0.777100e-01,-0.725300e-01,-0.672700e-01,
1103  7 -0.619200e-01,-0.564400e-01,-0.508100e-01,-0.449700e-01,
1104  8 -0.388200e-01,-0.322500e-01,-0.243800e-01,-0.169900e-01,
1105  9 0.000000e+00
1106  * /
1107  data ( muntbl(i, 14), i= 1, 68)/
1108  1 -0.300000e+01,-0.234033e+01,-0.195058e+01,-0.169674e+01,
1109  2 -0.151557e+01,-0.137792e+01,-0.126871e+01,-0.117927e+01,
1110  3 -0.110419e+01,-0.103994e+01,-0.984080e+00,-0.934890e+00,
1111  4 -0.891080e+00,-0.851710e+00,-0.816040e+00,-0.783500e+00,
1112  5 -0.753630e+00,-0.726060e+00,-0.700490e+00,-0.676670e+00,
1113  6 -0.654390e+00,-0.633490e+00,-0.613810e+00,-0.595220e+00,
1114  7 -0.577620e+00,-0.560910e+00,-0.545020e+00,-0.529860e+00,
1115  8 -0.515380e+00,-0.501520e+00,-0.488230e+00,-0.475460e+00,
1116  9 -0.463180e+00,-0.451360e+00,-0.439950e+00,-0.428930e+00,
1117  a -0.418280e+00,-0.407960e+00,-0.397970e+00,-0.388270e+00,
1118  b -0.378850e+00,-0.369700e+00,-0.360790e+00,-0.352120e+00,
1119  c -0.343670e+00,-0.335430e+00,-0.327380e+00,-0.319520e+00,
1120  d -0.311840e+00,-0.304320e+00,-0.296970e+00,-0.289770e+00,
1121  e -0.282710e+00,-0.275780e+00,-0.268990e+00,-0.262320e+00,
1122  f -0.255770e+00,-0.249330e+00,-0.243000e+00,-0.236770e+00,
1123  g -0.230640e+00,-0.224600e+00,-0.218640e+00,-0.212770e+00,
1124  h -0.206980e+00,-0.201270e+00,-0.195630e+00,-0.190050e+00
1125  * /
1126  data ( muntbl(i, 14), i= 69, 101)/
1127  1 -0.184540e+00,-0.179090e+00,-0.173700e+00,-0.168360e+00,
1128  2 -0.163080e+00,-0.157830e+00,-0.152640e+00,-0.147480e+00,
1129  3 -0.142360e+00,-0.137270e+00,-0.132210e+00,-0.127170e+00,
1130  4 -0.122160e+00,-0.117160e+00,-0.112180e+00,-0.107200e+00,
1131  5 -0.102220e+00,-0.972300e-01,-0.922400e-01,-0.872200e-01,
1132  6 -0.821700e-01,-0.770800e-01,-0.719400e-01,-0.667200e-01,
1133  7 -0.614100e-01,-0.559800e-01,-0.504000e-01,-0.446000e-01,
1134  8 -0.385000e-01,-0.319800e-01,-0.241800e-01,-0.168600e-01,
1135  9 0.000000e+00
1136  * /
1137  data ( muntbl(i, 15), i= 1, 68)/
1138  1 -0.300000e+01,-0.232414e+01,-0.193753e+01,-0.168662e+01,
1139  2 -0.150721e+01,-0.137075e+01,-0.126241e+01,-0.117362e+01,
1140  3 -0.109906e+01,-0.103522e+01,-0.979710e+00,-0.930800e+00,
1141  4 -0.887250e+00,-0.848090e+00,-0.812610e+00,-0.780240e+00,
1142  5 -0.750520e+00,-0.723080e+00,-0.697630e+00,-0.673920e+00,
1143  6 -0.651740e+00,-0.630930e+00,-0.611340e+00,-0.592830e+00,
1144  7 -0.575300e+00,-0.558670e+00,-0.542840e+00,-0.527740e+00,
1145  8 -0.513320e+00,-0.499510e+00,-0.486270e+00,-0.473560e+00,
1146  9 -0.461330e+00,-0.449550e+00,-0.438180e+00,-0.427200e+00,
1147  a -0.416590e+00,-0.406310e+00,-0.396360e+00,-0.386690e+00,
1148  b -0.377310e+00,-0.368190e+00,-0.359320e+00,-0.350680e+00,
1149  c -0.342260e+00,-0.334050e+00,-0.326030e+00,-0.318200e+00,
1150  d -0.310550e+00,-0.303060e+00,-0.295730e+00,-0.288550e+00,
1151  e -0.281520e+00,-0.274620e+00,-0.267860e+00,-0.261210e+00,
1152  f -0.254680e+00,-0.248270e+00,-0.241960e+00,-0.235750e+00,
1153  g -0.229640e+00,-0.223630e+00,-0.217700e+00,-0.211850e+00,
1154  h -0.206080e+00,-0.200390e+00,-0.194770e+00,-0.189220e+00
1155  * /
1156  data ( muntbl(i, 15), i= 69, 101)/
1157  1 -0.183730e+00,-0.178300e+00,-0.172930e+00,-0.167610e+00,
1158  2 -0.162350e+00,-0.157130e+00,-0.151950e+00,-0.146810e+00,
1159  3 -0.141710e+00,-0.136640e+00,-0.131610e+00,-0.126590e+00,
1160  4 -0.121600e+00,-0.116620e+00,-0.111660e+00,-0.106700e+00,
1161  5 -0.101740e+00,-0.967800e-01,-0.918000e-01,-0.868100e-01,
1162  6 -0.817800e-01,-0.767100e-01,-0.715900e-01,-0.664000e-01,
1163  7 -0.611100e-01,-0.557100e-01,-0.501500e-01,-0.443700e-01,
1164  8 -0.383000e-01,-0.318200e-01,-0.240600e-01,-0.167800e-01,
1165  9 0.000000e+00
1166  * /
1167  data ( muntbl(i, 16), i= 1, 68)/
1168  1 -0.300000e+01,-0.231337e+01,-0.193063e+01,-0.168158e+01,
1169  2 -0.150326e+01,-0.136752e+01,-0.125968e+01,-0.117126e+01,
1170  3 -0.109697e+01,-0.103336e+01,-0.978030e+00,-0.929270e+00,
1171  4 -0.885830e+00,-0.846780e+00,-0.811390e+00,-0.779100e+00,
1172  5 -0.749440e+00,-0.722060e+00,-0.696670e+00,-0.673010e+00,
1173  6 -0.650870e+00,-0.630100e+00,-0.610540e+00,-0.592070e+00,
1174  7 -0.574570e+00,-0.557960e+00,-0.542150e+00,-0.527080e+00,
1175  8 -0.512680e+00,-0.498900e+00,-0.485680e+00,-0.472980e+00,
1176  9 -0.460770e+00,-0.449000e+00,-0.437650e+00,-0.426690e+00,
1177  a -0.416090e+00,-0.405820e+00,-0.395880e+00,-0.386230e+00,
1178  b -0.376860e+00,-0.367750e+00,-0.358880e+00,-0.350250e+00,
1179  c -0.341840e+00,-0.333640e+00,-0.325630e+00,-0.317810e+00,
1180  d -0.310170e+00,-0.302690e+00,-0.295370e+00,-0.288200e+00,
1181  e -0.281170e+00,-0.274280e+00,-0.267520e+00,-0.260880e+00,
1182  f -0.254360e+00,-0.247950e+00,-0.241650e+00,-0.235450e+00,
1183  g -0.229350e+00,-0.223340e+00,-0.217410e+00,-0.211570e+00,
1184  h -0.205810e+00,-0.200120e+00,-0.194510e+00,-0.188960e+00
1185  * /
1186  data ( muntbl(i, 16), i= 69, 101)/
1187  1 -0.183480e+00,-0.178060e+00,-0.172690e+00,-0.167380e+00,
1188  2 -0.162120e+00,-0.156900e+00,-0.151730e+00,-0.146600e+00,
1189  3 -0.141510e+00,-0.136440e+00,-0.131410e+00,-0.126400e+00,
1190  4 -0.121410e+00,-0.116440e+00,-0.111480e+00,-0.106530e+00,
1191  5 -0.101580e+00,-0.966200e-01,-0.916500e-01,-0.866600e-01,
1192  6 -0.816400e-01,-0.765800e-01,-0.714600e-01,-0.662800e-01,
1193  7 -0.610000e-01,-0.556000e-01,-0.500500e-01,-0.442900e-01,
1194  8 -0.382200e-01,-0.317500e-01,-0.240000e-01,-0.167400e-01,
1195  9 0.000000e+00
1196  * /
1197  data ( muntbl(i, 17), i= 1, 68)/
1198  1 -0.300000e+01,-0.231061e+01,-0.192993e+01,-0.168175e+01,
1199  2 -0.150387e+01,-0.136836e+01,-0.126066e+01,-0.117231e+01,
1200  3 -0.109807e+01,-0.103448e+01,-0.979160e+00,-0.930400e+00,
1201  4 -0.886960e+00,-0.847900e+00,-0.812490e+00,-0.780180e+00,
1202  5 -0.750510e+00,-0.723120e+00,-0.697700e+00,-0.674030e+00,
1203  6 -0.651880e+00,-0.631090e+00,-0.611510e+00,-0.593020e+00,
1204  7 -0.575500e+00,-0.558880e+00,-0.543050e+00,-0.527970e+00,
1205  8 -0.513550e+00,-0.499750e+00,-0.486510e+00,-0.473800e+00,
1206  9 -0.461570e+00,-0.449790e+00,-0.438430e+00,-0.427450e+00,
1207  a -0.416830e+00,-0.406560e+00,-0.396600e+00,-0.386930e+00,
1208  b -0.377550e+00,-0.368420e+00,-0.359550e+00,-0.350900e+00,
1209  c -0.342480e+00,-0.334260e+00,-0.326240e+00,-0.318410e+00,
1210  d -0.310750e+00,-0.303260e+00,-0.295930e+00,-0.288750e+00,
1211  e -0.281710e+00,-0.274810e+00,-0.268030e+00,-0.261380e+00,
1212  f -0.254850e+00,-0.248430e+00,-0.242120e+00,-0.235910e+00,
1213  g -0.229790e+00,-0.223770e+00,-0.217830e+00,-0.211980e+00,
1214  h -0.206200e+00,-0.200510e+00,-0.194880e+00,-0.189320e+00
1215  * /
1216  data ( muntbl(i, 17), i= 69, 101)/
1217  1 -0.183830e+00,-0.178390e+00,-0.173020e+00,-0.167690e+00,
1218  2 -0.162420e+00,-0.157200e+00,-0.152010e+00,-0.146870e+00,
1219  3 -0.141770e+00,-0.136690e+00,-0.131650e+00,-0.126630e+00,
1220  4 -0.121630e+00,-0.116650e+00,-0.111680e+00,-0.106710e+00,
1221  5 -0.101750e+00,-0.967800e-01,-0.918000e-01,-0.868000e-01,
1222  6 -0.817700e-01,-0.767000e-01,-0.715700e-01,-0.663700e-01,
1223  7 -0.610800e-01,-0.556800e-01,-0.501100e-01,-0.443300e-01,
1224  8 -0.382600e-01,-0.317800e-01,-0.240200e-01,-0.167400e-01,
1225  9 0.000000e+00
1226  * /
1227 
1228  end
1229 ! *******************
1230  block data cblkobs
1231 ! *******************
1232  implicit none
1233 
1234 
1235 
1236 
1237 
1238 
1239 
1240 
1241 
1242 
1243 
1244 
1245 
1246 
1247 
1248 
1249 
1250 ! Zobs.h header file for observation sites definition
1251 !
1254  parameter(
1255 
1256  * maxnoofsites = 20,
1257 
1258 
1259  * maxnoofassites=20,
1260 
1261  * notused = 0, ! detector plane is not used
1262  * horizontal = 1, ! detector is horizontal
1263  * perpendicular = 2, ! detector is pependicular to 1ry.
1264  * spherical = 3 ! detector is cocentric sphere as the earth
1265  * )
1266 
1267 ! Zobsvp.h---parameters to be given by input.
1268 ! This must be preceded by Zobs.h
1269 
1270 ! (-> ---------------------------------------------------
1271 
1272  real*8 heightlist !1 Height of observation levels in m. This is made from DepthList internally.
1273  ! I.e., this one is usually not an input. However, if the DepthList values are
1274  ! negative, this is used as input and corresponding DepthList is computed internally.
1275  real*8 depthlist !1 Depth List of Observation level in kg/m$^2$. If $< 0$, HeightList has priority.
1276  ! (See HeightList)
1277  real*8 asheightlist !1 This is HeightList for Air Shower observ. Used only if Generate contains
1278  ! "as". See HeightList.
1279  real*8 asdepthlist !1 This is DepthList for AS observation. Used only if Generate contains
1280  ! "as". See DepthList.
1281  real*8 latitofsite !1 Latitude of the deepest observation level in degree. East is positive.
1282  real*8 longitofsite !1 Longitude of the deepest observation level in degree. North is positive.
1283 
1284  real*8 dtgmt !1 Difference of the local time of the observation place from GMT (hour).
1285  real*8 yearofgeomag !1 Like 1999.5. Year when Geomagnetic field is to be calculated.
1286  integer obsplane !1 How to observe particles. \newline
1287  ! 0$ \Rightarrow $ no detector plane is used for observation. BorderHeightL
1288  ! and BorderHeightH are used to detect particles. This is for, say, neutrino
1289  ! observation. See BorderHeight{L,H}. However, the primary is directed to
1290  ! the deepest depth. \newline
1291  ! 1,-1$ \Rightarrow $ detector at the observation place is horizontal. Note
1292  ! that the horizontal means not tangential plane, but rather a spherical surface \newline
1293  ! 2,-2$ \Rightarrow $ detector is perpendicular to the primary. \newline
1294  ! 3$ \Rightarrow $ spherical observation. See text. \newline
1295  ! For ObsPlane={1,2}, the user observation routine will receive coordinate values in
1296  ! the corresponding detector system. However, if it is 0, 3 or negative, Exyz values
1297  ! are obtained.
1298  integer noofsites2 !2 No of Sites for particle observation; not to be touched; for skeleton/flesh use.
1299  real*8 xaxisfromsouth !2 Angle between the horizontal detector X-axis and the south(deg). + is counter
1300  ! clockwise. If $|$XaxisFromSouth$| > 360$, it is computed so that the direction is
1301  ! to the magnetic east at the deepest observation point. Default is 361.
1302 ! <-) --------------------------------------------
1303 
1304 
1305 
1306  common /zobsc/
1307  * heightlist(maxnoofsites),
1308  * depthlist(maxnoofsites),
1309  * asheightlist(maxnoofassites),
1310  * asdepthlist(maxnoofassites),
1311  * latitofsite, longitofsite, dtgmt,
1312  * xaxisfromsouth, yearofgeomag,
1313  * obsplane, noofsites2
1314 
1315 
1316  data
1317  * depthlist /maxnoofsites*0./ ,
1318  * heightlist /maxnoofsites*0./ ,
1319  * asdepthlist /maxnoofassites*0./ ,
1320  * asheightlist /maxnoofassites*0./ ,
1321  * dtgmt /8.0/ ,
1322  * latitofsite /30.11/ ,
1323  * longitofsite /90.53/ ,
1324  * obsplane /1/ ,
1325  * xaxisfromsouth /361.0/,
1326  * yearofgeomag /2000.5/
1327  end
1328 ! *************************
1329  block data cblktracking
1330 ! *************************
1331  implicit none
1332 
1333 ! Parameters used for Tracking.
1334 ! (-> --------------------------------------------
1335 
1336  logical exactthick !2 If T, a given length is converted into thickness with best accuracy even for very
1337  ! inclined trajectory by using numerical integration.
1338  logical incmuonpolari !1 if T, consider muon polarization
1339  logical freec !1 if F, the first interaction point is forced to be the injection point else
1340  ! the interaction poin is randomly sampled.
1341  integer onedim !1 If 0, 3 dimensional simulation. if $\ge$1, one
1342  ! dimensional simulation is performed. \newline
1343  ! 1: onedim without use of table. \newline
1344  ! 2: table is used for thickness $ \leftrightarrow$ length conversion. if cos $<$ .5 \newline
1345  ! 3: table is always used for any angle.
1346  ! ( for height $>$ 30 km, table is not used in any case).
1347  real*8 lamordiv !2 In the geomagnetic field, a charged particle can travel almost streight
1348  ! in (Lamor Radius)/LamorDiv. Default is 5. For AMS like tracking 20 may be needed.
1349  real*8 truncc !2 coeff. for truncating path.
1350  real*8 truncn !2 coeff. for truncating path.
1351  real*8 truncx !2 coeff. for truncating path.
1352  real*8 keminobs(8) !1 The min kinetic energy of particles for observation.
1353  real*8 keminobs2(8) !2 Don't touch this. skeleton/flesh use.
1354  real*8 ratiotoe0 !2 In the A.S generation, hadronic interactions are followed down to at
1355  ! least RatioToE0 * E0/nucleon energy.
1356  real*8 waitratio !1 Wait A.S generation until the electron energy, Ee, becomes $<$ WaitRatio* E0.
1357  ! This many be 1.0 for hadron origin case. But for gamma/electron primary,
1358  ! this should be as low as 0.01 to enjoy full fluctuation.
1359  integer endlevel !2 Used for skeleton/flesh-out job. In a normal job, system default value 0 is reset by
1360  ! the system to be the max number of observation levels. (=NoOfSites). Its real use is in such a
1361  ! skeleton/flesh-out job that one first follows the particles up to some high depth and later chooses
1362  ! events and flesh them out to deeper depths. In such a skeleton-making job, the user must give the
1363  ! depth list which is used flesh-out job, too. In the skeleton job, particle tracking is terminated
1364  ! at the level specified by EndLevel. In such a flesh-out job, the user must give a larger value
1365  ! or 0 to EndLevel
1366  integer endlevel2 !2 Don't worry. This is system use.
1367  integer trace !1 Flag for trace information output.\newline
1368  ! 0 $\rightarrow$ no trace information is output.\newline
1369  ! $<$10$\rightarrow$ x, y, z in the primary system(say, 1)\newline
1370  ! $<$20 $\rightarrow$ x, y, in the primary sys. z in kg/m$^2$.(say,11)\newline
1371  ! $<$30 $\rightarrow$ x, y, z in the detector system\newline
1372  ! $<$40 $\rightarrow$ x, y, in the detector system. z in kg/m2\newline
1373  ! $<$50 $\rightarrow$ x, y, z in 'xyz' system.\newline
1374  ! $<$60 $\rightarrow$ x,y, in 'xyz' and z in kg/m2\newline
1375  ! 61-100 $\rightarrow$ for Cherenkov observation. For Coord system, subtract 60.\newline
1376  ! if the value is even, binary output is made on TraceDev.\newline
1377  ! if the last digit is 1 or 2, trace is always taken. if the last digit is 3 or 4, trace is taken
1378  ! only if the particle is located below the heighest observation depeth.
1379  ! $>$ 101 $\rightarrow$ subtract 100 and apply the above, but chookTrace or chookCeren are used.\newline
1380  ! Primary system: Origin is the deepest detector. Z-axis is the primary direction.
1381  ! X-axis is Z x Vertical axis. X-Y plane is orthogonal to the primary.\newline
1382  ! Detector system: origin is the deepest detector. Z-axis is the vertical one. X-axis is
1383  ! directed to the magnetic east. X-Y plane is horizontal.\newline
1384  ! z in kg/m$^2$ : Vertical depth in kg/m$^2$ above the deepest detector to the particle.
1385  integer tracedev !2 Logical dev \# for TraceDir/trace1,2,....
1386  character*70 tracedir !1 Directory. Default Trace information is put TraceDir/trace1, 2,..
1387  ! for event 1, 2, ... The directory should exist. Default is ' ' and in this case
1388  ! /tmp/YourLoginName/ is employed. The last "/" should not be given.
1389  ! *** NOTE that default Cherenkov output is made only using TraceDev,
1390  ! TraceDir is not used. You have to open the disk file at chookbgRun
1391  ! It can by binary or ascii file depending on Trace value.
1392  logical thinsampling !1 if F, thinsampling is not tried. if T, alla Hillas thinning. Don't use with
1393  ! the skeleton/flesh method
1394  real*8 ethinratio !2 if ThinsSamplig != F, thin sampling is performed if the energy of a particle is
1395  ! $<$ EthinRatio * PrimaryEnergy(/nucleon) (=Ethin) ( EtinRatio$>$ 0).
1396  ! If EthinRatio $<$ 0, Ethin will be |EthinRatio| (GeV).
1397  logical timestructure !1 If T, time information is computed
1398  integer howgeomag !2 if 1, no magnetic field until first coll. \newline
1399  ! 2, mag.f always exists. If Reverse not=0, use this. \newline
1400  ! 11, same as 1 but mag.f is const. \newline
1401  ! 12, same as 2 but mag.f is const. \newline
1402  ! 21, same as 1 but mag.f is const. \newline
1403  ! 22, same as 2 but mag.f is const. \newline
1404  ! 31, same as 1 but mag.f is dependent on the position. \newline
1405  ! const value is the one at deepest observation plane. for 11,12 or should be given by
1406  ! MagN, MagE, MagD for 21, 22. For normal applications, 11 is good.
1407  ! If no magnetic field is applied, energy loss by dE/dx is considered.(bef.4.92,
1408  ! and aft. 5.14)
1409  real*8 magn !2 See HowGeomag (in Tesla)
1410  real*8 mage !2 See HowGeomag (in Tesla)
1411  real*8 magd !2 See HowGeomag (in Tesla)
1412 
1413  real*8 magchgdist !2 Distance where mag. can be seen as const.(m) at sea level
1414  integer userungekutta !2 How to calculate deflection by the geomagnetic field. Let L be the distance
1415  ! the particle travels. \newline
1416  ! 0$\rightarrow$Don't use RungeKutta method. Use the solution assuming the constant B, which
1417  ! is exact if B is const. Since the particle path is made short, this is
1418  ! enough for normal cases where particles are inside the atmosphere.(default) \newline
1419  ! In every case below, if the particle height is $<$ 30km
1420  ! (= cheight in ccomPathEnd.f), the same method as 0 is used. \newline
1421  ! 1$\rightarrow$ Use the Euler method. Time needed is 20\% more than the 0 case.
1422  ! As B, use the value at L/2 point obtained by using the current direction. \newline
1423  ! 2$\rightarrow$ mixture of 1 and Runge-Kutta-Gill method. If gradient of B is large, RKG is
1424  ! employed. This needs $\sim$4 times more cpu time than case of 1 when making a
1425  ! cutoff table. The step size of RKG is $\sim$1/10 of the Lamore radius. \newline
1426  ! 3$\rightarrow$ The same as 2 but use the Runge-Kutta-Fehlberg method instead of RKG.
1427  ! Step size is automattically adjusted ($\sim$1/20 $\sim$1/30 of Lamor radius) \newline
1428  ! 4$\rightarrow$ As a middle point, use the point obtained by assuming the constant B at
1429  ! initial point. If grad B is still large, use RKG. \newline
1430  ! 5$\rightarrow$ The same as 4 but us RKF instead of RKG. \newline
1431  ! 6$\rightarrow$ Use always RKG \newline
1432  ! 7$\rightarrow$ Use always RKF. This takes very long time.(50 times of 0). \newline
1433  real*8 borderheighth !2 If a particle goes higher than this, discard it. This should be larger than
1434  ! HeightOfInj or 0.
1435  ! If 0, it is adjusted to be the same as HeightOfInj. NOTE: For upgoin primary cases, you have
1436  ! to set this one explicitly.
1437  real*8 borderheightl !2 If a particle reaches this hight, call observation routine. No further tracking is done.
1438  ! This is for neutrino observation. See ObsPlane.
1439  real*8 backanglimit !2 If the cosine of the angle between a particle and the primary becomes smaller than
1440  ! this value, the particle is discarded. See also BorderHeighH. If you give a value
1441  ! less than -1.0, such rejection will never happen. Default is -1.0
1442  character*16 generate !1 specify what should be generated \newline
1443  ! 1) Electro-magnetic cascade(em), \newline
1444  ! 2) one dimensional hybrid AS(as/qas) and/or \newline
1445  ! 3) AS Lateral distribution(lat). \newline
1446  ! If Generate= ' ', hadronic cascade shower is generated. \newline
1447  ! For example, you may give as follows: \newline
1448  ! Generate='em,as' or 'em/as' (order/case/separator insensitive) is to generate EM-cascade and AS. \newline
1449  ! Generate='as' will generate AS with some adequate EM cascade (EM cascade is automatically generated
1450  ! so that hybrid A.S can be observed, but the minimum energy in EM cascade is independent of KEminObs). \newline
1451  ! If 'qas' is given, quick generation of AS for heavy primaries is tried. See chookASbyH.f
1452 
1453  character*16 generate2 !2 don't touch this. for skeleton/flesh use.
1454 
1455  integer magbrem !2 If 0, no magnetic bremsstrahlung is considered. \newline
1456  ! if 1 and Ee $>$ MagBremEmin, energy loss due to magnetic brems is considered \newline
1457  ! if 2 and Ee $>$ MagBremEmin, real sampling of gamma is performed. \newline
1458  ! (note, actually upsilon is referred further).
1459  ! if generate='as' with really high energy primaries, WaitRatio
1460  ! must be made small so that WaitRatio*E0 $\sim$ MagBremEmin
1461  integer magpair !2 If 0, no magnetic pair creation is considered. \newline
1462  ! if 1 and Eg > MagPairEmin, real sampling is tried.
1463  ! (note, actually upsilon is referred further). To see these magnetic effects,
1464  ! HowGeoMag=2 and HightOfInj $\sim$ 5000 km are desirable.
1465 
1466  logical lpmeffect !1 If t, the LPM effect is considered when Ee $>$ LpmBremEmin for electrons and
1467  ! Eg $>$ LpmPairEmin for gamma rays.
1468 
1469  real*8 magbrememin !2 E $>$ this, magnetic bremsstrahlung by electrons may be considered. However, if
1470  ! MagBrem = 0, not considered at all \newline
1471  ! MagBrem = 1, total energy loss due to brems is considered. \newline
1472  ! MagBrem = 2, gamma energy is sampled actually. \newline
1473  ! If upsilon (Ee/m * B/Bcr) is small, the effective treatment will be
1474  ! the same as MagBrem = 0 case.
1475  real*8 magpairemin !2 E $>$ this, magnetic pair creation by gamma may be considered. However, if
1476  ! MagPair = 0, not considered at all. \newline
1477  ! MagPair = 1, pair creation is sampled. \newline
1478  ! However, again, actual occurrence will be dependent on the angle between
1479  ! B and photon direction.
1480  real*8 upsilonmin !2 Magnetic bremsstralhung is considered only if upsilon $>$ UpsilonMin.
1481  real*8 lpmbrememin !2 The LPM effect is taken into account for bremsstrahlung when LpmEffect is .true.
1482  ! and the electron energy is higher than this.
1483  real*8 lpmpairemin !2 The LPM effect is taken into account for pair creation when LpmEffect is .true.
1484  ! and the gamma energy is higher than this.
1485  integer reverse !2 0$\rightarrow$ Normal tracking. \newline
1486  ! 1$\rightarrow$ incident is tracked to a direction opposite to the given one.
1487  ! the incident is charge-conjugated.
1488  ! All interactions are ignored. (Use when to make cut-off table or to see
1489  ! a given particle (say, observed anti proton) can go out of Earth. \newline
1490  ! 2$\rightarrow$ same as 1 but energy gain (not loss) is taken into account
1491  ! TimeStructure should be T if Reverse != 0. See BackAnglLimit.
1492 
1493  real*8 pathlimit !2 If the sum of (path/beta) of a particle exceeds this, it is judged as dead.
1494  ! (to avoid infinite cyclotron loop). However, for normal applications,
1495  ! this will not be effective because of BackAnglLimit. See Reverse.
1496  ! TimeStructure should be T if Reverse != 0 and PathLimit is to be effective.
1497 
1498  integer muni !2 0$\rightarrow$ nuclear interaction of muon is completely neglected \newline
1499  ! 1$\rightarrow$ energy loss by n.i is subsumed in dE/dx of muons as a continuous energy loss. Let v=
1500  ! Etransfer/Emu, the loss here is Int(vc:vmax) of (Emu vdsigma/dv). (vc $\sim$0, vmax$\sim$1). \newline
1501  ! 2$\rightarrow$ (Default value). similar to 1 but as the continuous loss only v $<$ vmin=10$^{-3}$ of
1502  ! fractional muon energy is subsumed (Int(vc: vmin) of (Emu vdsigma/dv)). The portion
1503  ! of loss by v$>$vmin is treated as a stocastic process. However, the product from the
1504  ! n.i itself is neglected \newline
1505  ! 3$\rightarrow$ the same as 2, but the n.i is explicitly included to produce a number of particles.
1506  ! The n.i is treated as a photo-nucleus interaction.
1507  integer mubr !2 parameter similar to MuNI but for bremsstrahlung by muons.
1508  integer mupr !2 parameter similar to MuNI but for pair creation by muons.
1509 
1510 ! <-) ----------------------------------------------
1511 
1512  common /cztracp/ truncc, truncn, truncx,
1513  * keminobs, keminobs2, ratiotoe0, pathlimit,
1514  * waitratio, ethinratio, backanglimit, lamordiv,
1515  * borderheighth, magn, mage, magd, magchgdist,
1516  * borderheightl, muni, mubr, mupr,
1517  * magbrememin, magpairemin, upsilonmin, lpmbrememin,
1518  * lpmpairemin, userungekutta,
1519  * thinsampling, timestructure, howgeomag,
1520  * trace, tracedev, exactthick, onedim, reverse,
1521  * freec, incmuonpolari, magbrem, magpair, lpmeffect,
1522  * endlevel, endlevel2
1523 
1524  common /cztrackpc/ generate, generate2, tracedir
1525 
1526  data
1527  * exactthick /.false./ ,
1528  * freec /.true./ ,
1529  * tracedev /21/ ,
1530  * tracedir /' '/ ,
1531  * borderheighth /0./ ,
1532  * borderheightl /0./ ,
1533  * howgeomag /11/ ,
1534  * magn /0./ ,
1535  * mage /0./ ,
1536  * magd /0./ ,
1537  * ratiotoe0 /1.e-5/ ,
1538  * userungekutta /0/ ,
1539  * magchgdist /20.e3/ ,
1540  * timestructure /.true./ ,
1541  * trace /0/ ,
1542  * waitratio /1./ ,
1543  * truncc/5.0/ ,
1544  * truncn /1.e-2/ ,
1545  * truncx /2./
1546 
1547  data
1548  * incmuonpolari /.true./ ,
1549  * keminobs /2*500d-6,6*50d-3/ ,
1550  * thinsampling /.false./,
1551  * ethinratio /3.e-5/ ,
1552  * generate /'em'/ ,
1553  * generate2 /' '/ ,
1554  * backanglimit /-1.0/ ,
1555  * onedim /0/,
1556  * magbrem /2/,
1557  * magpair /1/,
1558  * lpmeffect /.true./,
1559  * magpairemin /2.e10/, ! Eg > this ==> magnetic pair considered.> 3x10^19 eV
1560  * magbrememin /3.e8/, ! Ee > this ==> magnetic brems considered > 10^18 eV
1561  * upsilonmin /3.e-3/, ! if upsilon is < this, no magnetic brem
1562  * lpmpairemin /1.e9/, ! Eg > LpmPairEmin && LpmEffect ==> LPM effect for g
1563  * lpmbrememin /1.e8/ ! Ee > LpmBremEmin && LpmEffect ==> LPM effect for e
1564 
1565  data
1566  * reverse /0/,
1567  * pathlimit /13000d4/, ! ~ 20 x Eradius
1568  * endlevel/0/,
1569  * muni /2/,
1570  * mubr /2/,
1571  * mupr /2/,
1572  * lamordiv /5./
1573  end
1574 ! block data for Zxsectionp
1575  block data cblkxsec
1576 !---- include 'Zxsectionp.h'
1577 ! common parameters for tracking
1578 !
1579 ! (-> -------------------------------------
1580 
1581  real*8 deltpp !2 p-p xsection increases as $E^{Deltpp}$(E$>$ 100GeV)
1582  real*8 deltpip !2 pi-p xsection increases as $E^{Deltpip}$ (E$>$ 100GeV)
1583  real*8 deltkp !2 k-p xsection increases as $E^{Deltkp}$ (E$>$ 100GeV)
1584  real*8 increasexsec !2 how the xsection increases. 1.0$\rightarrow$ power of E
1585 
1586 ! <-) -----------------------------------
1587 
1588  common /zxsectionp/
1589  * deltpp, deltpip, deltkp, increasexsec
1590 !
1591 
1592 !
1593  data
1594  * deltpp /0.08/ ,
1595  * deltpip /0.08/ ,
1596  * deltkp /0.08/ ,
1597  * increasexsec /1.0/
1598  end
1599  block data cblkdedx
1600 
1601  common /zdedxair/ stha, sthb, sthc, sthx0, sthx1, sthsa,
1602  * wlg0, w0, betasq, tmax, norm, w0inmev,
1603  * knckon, jdef
1604 
1605  real*8 stha, sthb, sthc, sthx0, sthx1, sthsa
1606  real*8 wlg0, w0, betasq, tmax, norm, w0inmev
1607  integer jdef
1608  logical knckon
1609 
1610 !
1611 
1612  data jdef/0/
1613 !
1614 ! table of sternheimer's consts. by p.r.b vol.3 (1971)3681
1615 ! for air
1616 !
1617  data stha/7.68e-02/
1618  data sthb/ 17.86/
1619  data sthc/ -10.79/
1620  data sthx0/1.809/
1621  data sthx1/4.0/
1622  data sthsa/ 0.234/
1623  end
1624 
1625  block data cblkspecial
1626 
1627  integer modifyx
1628  real*8 modifyxpw1, modifyxpw2
1629  common /zspecial/ modifyxpw1, modifyxpw2, modifyx
1630 
1631 
1632  data
1633  * modifyx /0/ ,
1634  * modifyxpw1 /0.5/ ,
1635  * modifyxpw2 /0.5/
1636  end
1637 
1638  subroutine cmymain
1639 ! this list block data names as external names so that the
1640 ! block data is surely enabled.
1641 
1642 
1643 
1644 
1645 
1646 ! dpmjet cannot be used on NEXTSTEP, so
1647 ! you have to make the next 0.
1648 
1649 
1650 
1651 ! make DEBUG > 0 depending on the debug purpose.
1652 
1653 
1654 !
1655 ! choose: Old atmosphere or new segmented atmosphere
1656 ! define
1657 ! old atmosphere --> 0
1658 ! or new with c-spline
1659 ! new atmosphere --> 1
1660 ! or new with linear interp.
1661 ! new atmosphere --> 2
1662 
1663 
1664 ! if you want to put a lable on each particle to identify that
1665 ! the one and the same particle crosses a given observation
1666 ! plane more than once, make this 1 or 2. Then the same particle
1667 ! will have the same label number in track record.
1668 ! ( aTrack.label ). If this is 0, aTrack.lable record dose not
1669 ! exists.
1670 ! If 1; after any interaction (except for continuous energy
1671 ! loss by dE/dx and deflection by B or scattering), label is
1672 ! changed.
1673 ! If 2: For knockon and Bremstrahlung, the survival particle
1674 ! will have the same label. In the case of Moller scattring
1675 ! higher enregy electrons are regarded as the survival one.
1676 !
1677 
1678 ! if you want to have a detailed info. for particle tracking
1679 ! make the below >=1. The user observation routine is called
1680 ! with the following id on the following conditions:
1681 ! chookobs(a, id)
1682 ! 1) if it is >=1, a particle is going to interact at a point given in
1683 ! the track information, id=4
1684 ! 2) if it is >=1, a particle is going to die, id=5
1685 ! 3) if it is >=2, a particle is being discarded due to the large
1686 ! angle (cos(angle relative to the parent) > BackAngLimit). id=6
1687 ! 4) if it is >=3, a particle makes a step. id=7
1688 !
1689 
1690 
1691 
1692 
1693 
1694 
1695 
1696  external cblkelemag
1697  external cblkdedx
1698  external cblkheavy
1699  external cblkmanager
1700 
1701  external cblkxsec
1702  external cblkevhnp
1703  external cblkincident
1704  external cblkobs
1705  external cblktracking
1706  external cblkmuint
1707 ! For Lund related block common
1708  external blkhd1, blkhd2, blkhd3, blkhd4
1709  external blkdc1, blkdc2
1710  external ludatac
1711  external luedatc
1712  external luhdatc
1713  external cblkspeical
1714 
1715  call cmanager ! call Manager for Cosmos Simulation
1716  end
integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
common ZdedxAir norm
Definition: ZdedxAir.h:2
const int maxheavycharge
Definition: Zcode.h:61
Definition: Zheavyp.h:5
max ptcl codes in the kgzai
Definition: Zcode.h:2
int integer
Definition: Zdef.h:3
block data cblkSpecial data * modifyx
Definition: cblkSpecial.h:6
! this list block data names as external names so that the ! block data is surely enabled external cblkElemag external cblkdedx external cblkHeavy external cblkManager external cblkStdAtmos external cblkXsec external cblkEvhnp external cblkIncident external cblkObs external cblkTracking external cblkMuInt ! For Lund related block common external blkhd2
Definition: cextGene.h:21
const int maxnoofsites
Definition: Zobs.h:7
! this list block data names as external names so that the ! block data is surely enabled external cblkElemag external cblkdedx external cblkHeavy external cblkManager external cblkStdAtmos external cblkXsec external cblkEvhnp external cblkIncident external cblkObs external cblkTracking external cblkMuInt ! For Lund related block common external blkhd3
Definition: cextGene.h:21
dE dx *! Nuc Int sampling table e
Definition: cblkMuInt.h:130
max ptcl codes in the kseethru ! subcode integer k0l
Definition: Zcode.h:2
max ptcl codes in the kdmes
Definition: Zcode.h:2
nodes i
max ptcl codes in the kgnuc
Definition: Zcode.h:2
max ptcl codes in the kseethru ! subcode integer k0s
Definition: Zcode.h:2
common ZdedxAir tmax
Definition: ZdedxAir.h:2
max ptcl codes in the kphi
Definition: Zcode.h:2
block data cblkIncident data *Za1ry *HeightOfInj d3
Definition: cblkIncident.h:7
const int kphoton
Definition: Zcode.h:6
max ptcl codes in the klambdac
Definition: Zcode.h:2
const int notused
Definition: Zobs.h:16
max ptcl codes in the kkaon
Definition: Zcode.h:2
! this list block data names as external names so that the ! block data is surely enabled external cblkElemag external cblkdedx external cblkHeavy external cblkManager external cblkStdAtmos external cblkXsec external cblkEvhnp external cblkIncident external cblkObs external cblkTracking external cblkMuInt ! For Lund related block common external blkhd1
Definition: cextGene.h:21
max ptcl codes in the kelec
Definition: Zcode.h:2
max ptcl codes in the kseethru ! subcode integer kdirectg
Definition: Zcode.h:2
common ZdedxAir w0
Definition: ZdedxAir.h:2
block data cblkElemag data *AnihiE ! Eposi< 1 TeV, anihilation considered *X0/365.667/, ! radiation length of air in kg/m2 *Ecrit/81.e-3/, ! critical energy of air in GeV *MaxComptonE/1./, ! compton is considered below 1 GeV *MaxPhotoE/1.e-3/, ! above this, PhotoElectric effect neg. *MinPhotoProdE/153.e-3/, ! below 153 MeV, no gp --> hadrons ! scattering const not MeV *Knockon true
Definition: cblkElemag.h:7
! muon interaction related variables ! real Zeff3 ! Zeff **real muPrEmax1 integer muPrTXT ! real muBrEmax1 integer muBrTXT ! real muNEmax1 integer muNTXT ! real muNpwdEdxt real real mupb
Definition: Zcmuint.h:26
max ptcl codes in the kneue
Definition: Zcode.h:2
max ptcl codes in the ktriton
Definition: Zcode.h:2
! this list block data names as external names so that the ! block data is surely enabled external cblkElemag external cblkdedx external cblkHeavy external cblkManager external cblkStdAtmos external cblkXsec external cblkEvhnp external cblkIncident external cblkObs external cblkTracking external cblkMuInt ! For Lund related block common external blkhd4 external blkdc1
Definition: cextGene.h:21
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code kalfa
Definition: cblkHeavy.h:7
max ptcl codes in the komega
Definition: Zcode.h:2
common ZdedxAir sthb
Definition: ZdedxAir.h:2
common ZdedxAir sthc
Definition: ZdedxAir.h:2
! muon interaction related variables ! real Zeff3 ! Zeff **real muPrEmax1 integer muPrTXT ! real muBrEmax1 integer muBrTXT ! real muNEmax1 integer muNTXT ! real muNpwdEdxt real real mura
Definition: Zcmuint.h:26
const int maxnoofassites
Definition: Zobs.h:12
max ptcl codes in the kseethru ! subcode integer regptcl
Definition: Zcode.h:2
max ptcl codes in the kseethru ! subcode integer kneutronb
Definition: Zcode.h:2
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code kiron data j
Definition: cblkHeavy.h:36
block data cblkSpecial data * modifyxpw1
Definition: cblkSpecial.h:6
max ptcl codes in the kseethru ! subcode integer kneutron
Definition: Zcode.h:2
common ZdedxAir sthx1
Definition: ZdedxAir.h:2
common ZdedxAir * wlg0
Definition: ZdedxAir.h:2
max ptcl codes in the kseethru ! subcode integer kcasg
Definition: Zcode.h:2
! Zobs h header file for observation sites definition ! integer horizontal
Definition: Zobs.h:4
max ptcl codes in the kiron
Definition: Zcode.h:2
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
Definition: cblkEvhnp.h:5
max ptcl codes in the klambda
Definition: Zcode.h:2
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code knuc
Definition: cblkHeavy.h:7
max ptcl codes in the krho
Definition: Zcode.h:2
max ptcl codes in the kneumu
Definition: Zcode.h:2
subroutine cmymain
Definition: cmymain.f:1639
common ZdedxAir sthsa
Definition: ZdedxAir.h:2
Definition: Zobsp.h:42
dE dx *! Nuc Int sampling table d
Definition: cblkMuInt.h:130
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code kvhvy
Definition: cblkHeavy.h:7
common ZdedxAir betasq
Definition: ZdedxAir.h:2
max ptcl codes in the knnb
Definition: Zcode.h:2
nodes a
*Zfirst p fm *Zfirst p Zfirst p Zfirst p *Zfirst p *Zfirst pos xyz Zfirst pos xyz *Zfirst pos *Zfirst pos Zfirst pos *Zfirst pos *Zfirst Zfirst vec w *Zfirst vec w Zfirst vec coszenith
Definition: ZavoidUnionMap.h:1
block data cblkElemag data *AnihiE e3
Definition: cblkElemag.h:7
dE dx *! Nuc Int sampling table b
Definition: cblkMuInt.h:130
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code kcno
Definition: cblkHeavy.h:7
const int kindmx
Definition: Zcode.h:41
const int maxheavyg
Definition: Zcode.h:62
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code klibe
Definition: cblkHeavy.h:7
! muon interaction related variables ! real Zeff3 ! Zeff **real muPrEmax1 integer muPrTXT ! real muBrEmax1 integer muBrTXT ! real muNEmax1 integer muNTXT ! real muNpwdEdxt real real * mupa
Definition: Zcmuint.h:26
max ptcl codes in the kseethru ! subcode integer kd0
Definition: Zcode.h:2
block data cblkElemag data *AnihiE ! Eposi< 1 TeV, anihilation considered *X0/365.667/, ! radiation length of air in kg/m2 *Ecrit/81.e-3/, ! critical energy of air in GeV *MaxComptonE/1./, ! compton is considered below 1 GeV *MaxPhotoE/1.e-3/, ! above this, PhotoElectric effect neg. *MinPhotoProdE/153.e-3/, ! below 153 MeV, no gp --> hadrons ! scattering const not MeV *Knockon ! knockon is considered Obsolete *PhotoProd false
Definition: cblkElemag.h:7
dE dx *! Nuc Int sampling table h
Definition: cblkMuInt.h:130
max ptcl codes in the khvymax
Definition: Zcode.h:2
max ptcl codes in the keta
Definition: Zcode.h:2
dE dx *! Nuc Int sampling table g
Definition: cblkMuInt.h:130
! muon interaction related variables ! real Zeff3 ! Zeff **real muPrEmax1 integer muPrTXT ! real muBrEmax1 integer muBrTXT ! real muNEmax1 integer muNTXT ! real muNpwdEdxt real real muqb
Definition: Zcmuint.h:26
*************************block data cblkTracking *************************implicit none data *ExactThick *Freec *RatioToE0 *MagChgDist *TimeStructure *Truncn *Truncx data *IncMuonPolari *KEminObs *ThinSampling *EthinRatio *Generate *LpmEffect *MagPairEmin e10
Definition: cblkTracking.h:9
! muon interaction related variables ! real Zeff3 ! Zeff **real muPrEmax1 integer muPrTXT ! real muBrEmax1 integer muBrTXT ! real muNEmax1 integer muNTXT ! real muNpwdEdxt real real mulogf0 real muBrLEmin common muintc mulogf0
Definition: Zcmuint.h:26
const int maxheavymassn
Definition: Zcode.h:60
********************block data cblkHeavy ********************integer j data *HeavyG2symbol *data *HeavyG2code khvy
Definition: cblkHeavy.h:7
max ptcl codes in the kseethru ! subcode integer kd0b
Definition: Zcode.h:2
max ptcl codes in the klast
Definition: Zcode.h:2
max ptcl codes in the kseethru ! subcode integer antip
Definition: Zcode.h:2
subroutine cmanager
Definition: cmanager.f:8
! Zobs h header file for observation sites definition ! integer * perpendicular
Definition: Zobs.h:4
max ptcl codes in the kpion
Definition: Zcode.h:2
integer modifyx real modifyxpw2 common Zspecial modifyxpw2
Definition: Zspecial.h:2
max ptcl codes in the ksigma
Definition: Zcode.h:2
max ptcl codes in the kddb
Definition: Zcode.h:2
common ZdedxAir sthx0
Definition: ZdedxAir.h:2
max ptcl codes in the kmuon
Definition: Zcode.h:2
common ZdedxAir stha
Definition: ZdedxAir.h:2
max ptcl codes in the kbomega
Definition: Zcode.h:2
max ptcl codes in the krare
Definition: Zcode.h:2
dE dx *! Nuc Int sampling table f
Definition: cblkMuInt.h:130
dE dx *! Nuc Int sampling table c
Definition: cblkMuInt.h:130
const int spherical
Definition: Zobs.h:19