7 SUBROUTINE pyrvgw(KFIN,ID1,ID2,ID3,XLAM)
9 IMPLICIT DOUBLE PRECISION (a-
h,o-
z)
11 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
12 &kexcit=4000000,kdimen=5000000)
14 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
15 common/pyrvnv/ab(2,16,2),
rms(0:3),res(6,2),intres(6,3),idr,idr2
17 common/
pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
18 & sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
19 DOUBLE PRECISION xlim(3,3)
21 LOGICAL dcmass, dcheck(6)
30 rms(0) = pmas(kc(0),1)
45 IF (
xlim(1,3).LT.0d0.OR.
xlim(2,3).LT.0d0.OR.
xlim(3,3).LT.0d0)
THEN
52 ires = 2*(jres-1)+imass
56 IF (((imass.EQ.2).AND.((iabs(kfr(jres)).EQ.12).or
57 & .(iabs(kfr(jres)).EQ.14).OR.(iabs(kfr(jres)).EQ.16))).or
58 & .kfr(jres).EQ.0) goto 100
59 res(ires,1) = pmas(
pycomp(imass*ksusy1+iabs(kfr(jres))),1)
60 res(ires,2) = pmas(
pycomp(imass*ksusy1+iabs(kfr(jres))),2)
61 intres(ires,1) = iabs(kfr(jres))
62 intres(ires,2) = imass
63 IF (kfr(jres).LT.0) intres(ires,3) = 1
64 IF (kfr(jres).GT.0) intres(ires,3) = 0
76 tmix = sfmix(intres(idr,1),2*
j+intres(idr,3)-1)**2
77 IF ((
rms(0).LT.(
rms(1)+res(idr,1)).OR.(res(idr,1).LT.(
rms(2)
78 & +
rms(3)))).AND.tmix.GT.
eps.AND.intres(idr,1).NE.0)
THEN
80 xlam = xlam + tmix *
pyrvi1(2,3,1)
84 tmix = sfmix(intres(idr,1),2*
j+intres(idr,3)-1)**2
85 IF ((
rms(0).LT.(
rms(2)+res(idr,1)).OR.(res(idr,1).LT.(
rms(1)
86 & +
rms(3)))).AND.tmix.GT.
eps.AND.intres(idr,1).NE.0)
THEN
88 xlam = xlam + tmix *
pyrvi1(1,3,2)
92 tmix = sfmix(intres(idr,1),2*
j+intres(idr,3)-1)**2
93 IF ((
rms(0).LT.(
rms(3)+res(idr,1)).OR.(res(idr,1).LT.(
rms(1)
94 & +
rms(2)))).AND.tmix.GT.
eps.AND.intres(idr,1).NE.0)
THEN
96 xlam = xlam + tmix *
pyrvi1(1,2,3)
103 IF (dcheck(1).AND.dcheck(2))
THEN
105 xlam = xlam + 2d0 *
pyrvi2(2,3,1)
106 & * sfmix(intres(1,1),2+intres(1,3)-1)
107 & * sfmix(intres(2,1),4+intres(2,3)-1)
111 IF (dcheck(3).AND.dcheck(4))
THEN
112 xlam = xlam + 2d0 *
pyrvi2(1,3,2)
113 & * sfmix(intres(3,1),2+intres(3,3)-1)
114 & * sfmix(intres(4,1),4+intres(4,3)-1)
118 IF (dcheck(5).AND.dcheck(6))
THEN
119 xlam = xlam + 2d0 *
pyrvi2(1,2,3)
120 & * sfmix(intres(5,1),2+intres(5,3)-1)
121 & * sfmix(intres(6,1),4+intres(6,3)-1)
127 IF ((kfin-ksusy1).EQ.24.OR.(kfin-ksusy1).EQ.37) pref=2d0
132 IF (dcheck(idr).AND.dcheck(idr2))
THEN
133 xlam = xlam + pref*
pyrvi3(1,3,2) *
134 & sfmix(intres(idr,1),2*ikr1+intres(idr,3)-1)
135 & *sfmix(intres(idr2,1),2*ikr2+intres(idr2,3)-1)
140 IF (dcheck(idr).AND.dcheck(idr2))
THEN
141 xlam = xlam + pref*
pyrvi3(1,2,3) *
142 & sfmix(intres(idr,1),2*ikr1+intres(idr,3)-1)
143 & *sfmix(intres(idr2,1),2*ikr2+intres(idr2,3)-1)
148 IF (dcheck(idr).AND.dcheck(idr2))
THEN
149 xlam = xlam + pref*
pyrvi3(2,1,3) *
150 & sfmix(intres(idr,1),2*ikr1+intres(idr,3)-1)
151 & *sfmix(intres(idr2,1),2*ikr2+intres(idr2,3)-1)