31 real*8 masmu2, est, pst
38 pmu = muon%fm%p(4)**2- masmu2
49 polari=(muon%fm%p(4) * est - g * masmu2)/pmu/pst
50 if(muon%charge .gt. 0)
then 53 if(abs(polari) .gt. 1.)
then 54 polari = sign(1.
d0, polari)
68 type(
ptcl):: kaon, muon
71 real*8 masmu2, est, pst
78 g = kaon%fm%p(4)/
maskc 79 pmu=sqrt(muon%fm%p(4)**2- masmu2)
80 polari = (muon%fm%p(4)*est - g * masmu2)/pmu/pst
81 if(kaon%charge .gt. 0)
then 84 if(abs(polari) .gt. 1.)
then 85 polari = sign(1.
d0, polari)
104 real*8 mpmk2, snorm, f1, u
108 * f1=1.7678*snorm/(1.-mpmk2) )
113 data (fn(i),i= 1, 72)/
114 1 0.0000, 0.0618, 0.0789, 0.0911, 0.1010, 0.1094, 0.1168, 0.1236,
115 2 0.1300, 0.1356, 0.1412, 0.1462, 0.1512, 0.1558, 0.1603, 0.1645,
116 3 0.1688, 0.1727, 0.1766, 0.1805, 0.1841, 0.1877, 0.1912, 0.1946,
117 4 0.1980, 0.2013, 0.2045, 0.2077, 0.2109, 0.2139, 0.2170, 0.2200,
118 5 0.2229, 0.2258, 0.2288, 0.2316, 0.2344, 0.2372, 0.2400, 0.2427,
119 6 0.2454, 0.2482, 0.2508, 0.2535, 0.2561, 0.2588, 0.2614, 0.2640,
120 7 0.2666, 0.2692, 0.2717, 0.2743, 0.2768, 0.2794, 0.2819, 0.2845,
121 8 0.2870, 0.2895, 0.2921, 0.2946, 0.2971, 0.2997, 0.3022, 0.3048,
122 9 0.3073, 0.3099, 0.3124, 0.3150, 0.3176, 0.3202, 0.3228, 0.3255/
123 data (fn(i),i= 73, 101)/
124 1 0.3281, 0.3308, 0.3335, 0.3362, 0.3389, 0.3417, 0.3446, 0.3474,
125 2 0.3503, 0.3533, 0.3562, 0.3592, 0.3624, 0.3656, 0.3688, 0.3721,
126 3 0.3756, 0.3791, 0.3829, 0.3867, 0.3907, 0.3951, 0.3995, 0.4046,
127 4 0.4098, 0.4162, 0.4236, 0.4335, 0.4632/
133 f=(fn(l+1)-fn(l))*100.*(u-(l-1)/100.) + fn(l)
143 real*8 alfa, a2, gz, gzs, gz2, u, ff
150 * gz=-.35, gzs=gz**2, gz2=2.*gz)
154 data (fb(i),i= 1, 72)/
155 1 0.2140, 0.2232, 0.2285, 0.2329, 0.2368, 0.2404, 0.2438, 0.2470,
156 2 0.2500, 0.2529, 0.2557, 0.2584, 0.2610, 0.2635, 0.2660, 0.2684,
157 3 0.2708, 0.2731, 0.2754, 0.2777, 0.2799, 0.2820, 0.2842, 0.2863,
158 4 0.2884, 0.2905, 0.2925, 0.2945, 0.2965, 0.2985, 0.3005, 0.3024,
159 5 0.3044, 0.3063, 0.3082, 0.3101, 0.3120, 0.3139, 0.3157, 0.3176,
160 6 0.3195, 0.3213, 0.3232, 0.3250, 0.3268, 0.3287, 0.3305, 0.3323,
161 7 0.3341, 0.3359, 0.3378, 0.3396, 0.3414, 0.3432, 0.3451, 0.3469,
162 8 0.3487, 0.3505, 0.3524, 0.3542, 0.3561, 0.3579, 0.3598, 0.3617,
163 9 0.3635, 0.3654, 0.3673, 0.3692, 0.3712, 0.3731, 0.3751, 0.3770/
164 data (fb(i),i= 73, 101)/
165 1 0.3790, 0.3810, 0.3831, 0.3851, 0.3872, 0.3893, 0.3915, 0.3936,
166 2 0.3959, 0.3981, 0.4004, 0.4027, 0.4051, 0.4076, 0.4101, 0.4127,
167 3 0.4154, 0.4182, 0.4211, 0.4241, 0.4273, 0.4306, 0.4342, 0.4381,
168 4 0.4425, 0.4474, 0.4533, 0.4611, 0.4861/
172 f = (fb(l+1)-fb(l))*100.*(u-(l-1)/100.) + fb(l)
176 entry cmupolatk(jpa, p)
188 pp=sqrt(tmp)* ( -4*(1.-2*ff)+ (gzs+gz2-3)*a2) /
189 * (4*ff*(1.-2*ff) + a2* (5*ff-a2+ gz*(4-6.*ff+2*a2) +
205 type(
ptcl):: muon, kaon
218 real*8 pa( 7), pb(18)
222 data pa/-.74,-.74, -.735, -.72, -.70, -.64, -.61/
224 data pb/-.61, -.40, -.22, -.08, 0.03, .12, .19, .263,.31,
225 * .365,.435, .48,.54, .58, .63, .675,.72,.78/
229 x=muon%fm%p(4)/kaon%fm%p(4)*40.*
maskc 232 call cmupolatk(jpa, p)
233 elseif(x .lt. .8)
then 235 call cmupolatk(jpa, p)
237 elseif(x .lt. 2.)
then integer npitbl real *nx parameter(n=101, npitbl=46, nx=n-1) real *8 uconst
subroutine csampmuekl3(f)
dE dx *! Nuc Int sampling table e
subroutine ckmupolari(kaon, muon, polari)
block data cblkEvhnp ! currently usable models data RegMdls ad *special data *Cekaon d0
subroutine csampneuekl3(f)
subroutine cpimupolari(pion, muon, polari)
subroutine kintp3(f, intv, n, x1, h, x, ans)
subroutine cmupolatlabk(jpa, muon, kaon, p)