10 SUBROUTINE pyrvgl(KFIN,XLAM,IDLAM,LKNT)
13 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
16 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
17 &kexcit=4000000,kdimen=5000000)
19 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
20 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
21 common/
pymssm/imss(0:99),rmss(0:99)
22 common/
pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
23 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
24 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
26 DOUBLE PRECISION xlam(0:400)
27 INTEGER idlam(400,3),
pycomp
29 common/pyrvnv/ab(2,16,2),
rms(0:3),res(6,2),intres(6,3),idr,idr2
32 common/rvgsto/xresi,xresj,xresk,xresij,xresik,xresjk,rvlijk,rvlkij
35 DOUBLE PRECISION rmq(6)
42 IF (imss(52).GE.1.OR.imss(53).GE.1)
THEN
52 ab(1,
i,1) = sfmix(
i,2)
53 ab(1,
i,2) = sfmix(
i,4)
55 ab(2,
i,1) = -sfmix(
i,1)
56 ab(2,
i,2) = -sfmix(
i,3)
60 IF (imss(52).GE.1)
THEN
65 idlam(lknt,1) =-12 -2*mod(isc/9,3)
66 idlam(lknt,2) = -1 -2*mod(isc/3,3)
67 idlam(lknt,3) = 1 +2*mod(isc,3)
70 rvlamc=rvlamp(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)**2
73 IF (idlam(lknt,2).EQ.-5.OR.idlam(lknt,3).EQ.5) dcmass=.
true.
76 kfr(2) = -idlam(lknt,2)
77 kfr(3) = -idlam(lknt,3)
79 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
82 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*
rms(0))**3*32)
85 idlam(lknt,1) =-idlam(lknt-1,1)
86 idlam(lknt,2) =-idlam(lknt-1,2)
87 idlam(lknt,3) =-idlam(lknt-1,3)
88 xlam(lknt) = xlam(lknt-1)
90 IF (xlam(lknt).EQ.0d0)
THEN
96 idlam(lknt,1) =-11 -2*mod(isc/9,3)
97 idlam(lknt,2) = -2 -2*mod(isc/3,3)
98 idlam(lknt,3) = 1 +2*mod(isc,3)
101 rvlamc = rvlamp(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)
104 IF (idlam(lknt,1).EQ.-15.OR.idlam(lknt,2).EQ.-6
105 & .OR.idlam(lknt,3).EQ.5) dcmass = .
true.
108 kfr(2) = -idlam(lknt,2)
109 kfr(3) = -idlam(lknt,3)
111 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
113 xlam(lknt)=xlam(lknt)*rvlamc/((2*paru(1)*
rms(0))**3*32)
116 idlam(lknt,1) = -idlam(lknt-1,1)
117 idlam(lknt,2) = -idlam(lknt-1,2)
118 idlam(lknt,3) = -idlam(lknt-1,3)
119 xlam(lknt) = xlam(lknt-1)
121 IF (xlam(lknt).EQ.0d0)
THEN
129 IF (imss(53).GE.1)
THEN
133 IF (mod(isc/3,3).LT.mod(isc,3))
THEN
135 idlam(lknt,1) = -2 -2*mod(isc/9,3)
136 idlam(lknt,2) = -1 -2*mod(isc/3,3)
137 idlam(lknt,3) = -1 -2*mod(isc,3)
141 rvlamc=rvlamb(mod(isc/9,3)+1,mod(isc/3,3)+1,mod(isc,3)+1)
144 IF (idlam(lknt,1).EQ.-6.OR.idlam(lknt,2).EQ.-5
145 & .OR.idlam(lknt,3).EQ.-5) dcmass=.
true.
147 kfr(1) = idlam(lknt,1)
151 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
155 kfr(2) = idlam(lknt,2)
158 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
163 kfr(3) = idlam(lknt,3)
165 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
168 kfr(1) = idlam(lknt,1)
169 kfr(2) = idlam(lknt,2)
172 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
176 IF (abs((xresi+xresj)/xresij-1d0).GT.1d-4)
THEN
177 xresij = 5d-1 * (xresi+xresj-xresij)
183 kfr(2) = idlam(lknt,2)
184 kfr(3) = idlam(lknt,3)
186 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
188 IF (abs((xresj+xresk)/xresjk-1).GT.1d-4)
THEN
189 xresjk = 5d-1 * (xresj+xresk-xresjk)
194 kfr(1) = idlam(lknt,1)
196 kfr(3) = idlam(lknt,3)
198 CALL
pyrvgw(kfin,idlam(lknt,1),idlam(lknt,2),idlam(lknt,3)
200 IF (abs((xresi+xresk)/xresik-1).GT.1d-4)
THEN
201 xresik = 5d-1 * (xresi+xresk-xresik)
206 xlam(lknt) = xresi + xresj + xresk
207 & + 5d-1 * (xresij + xresik + xresjk)
209 xlam(lknt) = xlam(lknt)*rvlamc/((2*paru(1)*
rms(0))**3*32)
212 idlam(lknt,1) =-idlam(lknt-1,1)
213 idlam(lknt,2) =-idlam(lknt-1,2)
214 idlam(lknt,3) =-idlam(lknt-1,3)
215 xlam(lknt) = xlam(lknt-1)
217 IF (xlam(lknt).EQ.0d0)
THEN