8 SUBROUTINE pyrvsf(KFIN,XLAM,IDLAM,LKNT)
11 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
14 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
15 &kexcit=4000000,kdimen=5000000)
17 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
18 common/
pymssm/imss(0:99),rmss(0:99)
19 common/
pyssmt/zmix(4,4),umix(2,2),vmix(2,2),smz(4),smw(2),
20 &sfmix(16,4),zmixi(4,4),umixi(2,2),vmixi(2,2)
21 common/pymsrv/rvlam(3,3,3), rvlamp(3,3,3), rvlamb(3,3,3)
23 DOUBLE PRECISION xlam(0:400)
24 INTEGER idlam(400,3),
pycomp
28 IF ((imss(51).GE.1).OR.(imss(52).GE.1).OR.(imss(53).GE.1))
THEN
38 IF ((imss(51).GE.1).OR.(imss(52).GE.1))
THEN
40 IF(icnt.NE.0.AND.(kfsm.EQ.11.OR.kfsm.EQ.13.OR.kfsm.EQ.15))
48 idlam(lknt,1)= 12 +2*(
i-1)
49 idlam(lknt,2)= 11 +2*(
j-1)
52 rm2=rvlam(
i,
j,
k)**2*sfmix(kfsm,2*icnt)**2 * sm
53 IF (imss(51).NE.0) xlam(lknt) =
54 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
56 IF (xlam(lknt).EQ.0d0)
THEN
68 idlam(lknt,1)=-12 -2*(
i-1)
69 idlam(lknt,2)= 11 +2*(
k-1)
72 rm2=rvlam(
i,
j,
k)**2*sfmix(kfsm,2*icnt-1)**2 * sm
73 IF (imss(51).NE.0) xlam(lknt) =
74 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
76 IF (xlam(lknt).EQ.0d0)
THEN
87 idlam(lknt,1)=-2 -2*(
j-1)
88 idlam(lknt,2)= 1 +2*(
k-1)
91 IF (imss(52).NE.0)
THEN
93 IF (idlam(lknt,1).EQ.-6)
THEN
94 rm2=3*rvlamp(
i,
j,
k)**2*sfmix(kfsm,2*icnt-1)**2
97 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,3)
100 rm2=3*rvlamp(
i,
j,
k)**2*sfmix(kfsm,2*icnt-1)**2 * sm
102 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
105 IF (xlam(lknt).EQ.0d0)
THEN
115 IF(kfsm.EQ.12.OR.kfsm.EQ.14.OR.kfsm.EQ.16)
THEN
122 idlam(lknt,1)=-11 -2*(
i-1)
123 idlam(lknt,2)= 11 +2*(
k-1)
126 rm2=rvlam(
i,
j,
k)**2 * sm
127 IF (imss(51).NE.0) xlam(lknt) =
128 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
130 IF (xlam(lknt).EQ.0d0)
THEN
141 idlam(lknt,1)=-1 -2*(
j-1)
142 idlam(lknt,2)= 1 +2*(
k-1)
145 rm2=3*rvlamp(
i,
j,
k)**2 * sm
146 IF (imss(52).NE.0) xlam(lknt) =
147 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
149 IF (xlam(lknt).EQ.0d0)
THEN
157 IF(icnt.NE.0.AND.(kfsm.EQ.1.OR.kfsm.EQ.3.OR.kfsm.EQ.5))
THEN
163 idlam(lknt,1)=-12 -2*(
i-1)
164 idlam(lknt,2)= 1 +2*(
k-1)
167 rm2=rvlamp(
i,
j,
k)**2*sfmix(kfsm,2*icnt-1)**2 * sm
168 IF (imss(52).NE.0) xlam(lknt) =
169 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
171 IF (xlam(lknt).EQ.0d0)
THEN
181 idlam(lknt,1)= 12 +2*(
i-1)
182 idlam(lknt,2)= 1 +2*(
j-1)
185 rm2=rvlamp(
i,
j,
k)**2*sfmix(kfsm,2*icnt)**2 * sm
186 IF (imss(52).NE.0) xlam(lknt) =
187 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
189 IF (xlam(lknt).EQ.0d0)
THEN
194 idlam(lknt,1)= 11 +2*(
i-1)
195 idlam(lknt,2)= 2 +2*(
j-1)
198 IF (imss(52).NE.0)
THEN
200 IF (idlam(lknt,2).EQ.6)
THEN
201 rm2=rvlamp(
i,
j,
k)**2*sfmix(kfsm,2*icnt)**2*(sm-smt)
203 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,2)
206 rm2=rvlamp(
i,
j,
k)**2*sfmix(kfsm,2*icnt)**2 * sm
208 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
211 IF (xlam(lknt).EQ.0d0)
THEN
219 IF(icnt.NE.0.AND.(kfsm.EQ.2.OR.kfsm.EQ.4.OR.kfsm.EQ.6))
THEN
225 idlam(lknt,1)=-11 -2*(
i-1)
226 idlam(lknt,2)= 1 +2*(
k-1)
229 rm2=rvlamp(
i,
j,
k)**2*sfmix(kfsm,2*icnt-1)**2 * sm
230 IF (imss(52).NE.0) xlam(lknt) =
231 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
233 IF (xlam(lknt).EQ.0d0)
THEN
241 IF (imss(53).GE.1)
THEN
243 IF(icnt.NE.0.AND.(kfsm.EQ.2.OR.kfsm.EQ.4.OR.kfsm.EQ.6))
THEN
251 idlam(lknt,1) = -1 -2*(
j-1)
252 idlam(lknt,2) = -1 -2*(
k-1)
255 rm2 = 2.*(rvlamb(
i,
j,
k)**2)
256 & * sfmix(kfsm,2*icnt)**2 * sm
258 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
260 IF (xlam(lknt).EQ.0d0)
THEN
268 IF(icnt.NE.0.AND.(kfsm.EQ.1.OR.kfsm.EQ.3.OR.kfsm.EQ.5))
THEN
276 idlam(lknt,1)= -2 -2*(
i-1)
277 idlam(lknt,2)= -1 -2*(
j-1)
281 IF (idlam(lknt,1).EQ.-6)
THEN
282 rm2=2*rvlamb(
i,
j,
k)**2*sfmix(kfsm,2*icnt)**2*(sm-smt
285 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,3)
288 rm2=2*rvlamb(
i,
j,
k)**2*sfmix(kfsm,2*icnt)**2 * sm
290 &
pyrvsb(kfin,idlam(lknt,1),idlam(lknt,2),rm2,4)
293 IF (xlam(lknt).EQ.0d0)
THEN