]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ISAJET/isasusy/sswibf.F
Updated Linkdef and libTOF.pkg
[u/mrichter/AliRoot.git] / ISAJET / isasusy / sswibf.F
1 #include "isajet/pilot.h"
2         SUBROUTINE SSWIBF
3 C-----------------------------------------------------------------------
4 C       This subroutine calculates the chargino (wi) subset of
5 C       SSWZBF, which was too long.
6 C       Valid for all scalar masses (functions in double precision)
7 C       Includes Higgs sector radiative corrections (Aug. 31)
8 C
9 C       Auxiliary functions are called SSWxyi, SSZxyi, where normally
10 C       x indicates the SUSY particle, y the SM particle(s), and i is
11 C       a counter.
12 C
13 C       Part of Baer's GAUGBF
14 C
15 C-----------------------------------------------------------------------
16 #if defined(CERNLIB_IMPNONE)
17       IMPLICIT NONE
18 #endif
19 #include "isajet/sslun.inc"
20 #include "isajet/ssmode.inc"
21 #include "isajet/sssm.inc"
22 #include "isajet/sspar.inc"
23 #include "isajet/sstype.inc"
24 #include "isajet/sstmp.inc"
25 #include "isajet/sspols.inc"
26 C
27       EXTERNAL SSZWF1,SSZZF1,SSZZF2,SSZZF3,SSWZF1,SSWZF2,SSWZF3
28      $,SSWZF4,SSWZF5,SSWZF6,SSWZF7,SSWWF1,SSZZF4,SSZZF5,SSGX1
29      $,SSGX2,SSGX8
30 C
31       REAL AUI(4),BUI(4),ADI(4),BDI(4),ALI(4),BLI(4),ANI(4),BNI(4)
32      $,WIJ(4,4),AUWI(4),ADWI(4),ANWI(4),ALWI(4),XIM(4),YIM(4)
33      $,XIP(4),YIP(4),SNIJ(4,4),XLIJ(4,4),HIJ(4,4)
34      $,V1I(4),V2I(4),V3I(4),V4I(4),XHIJ(4,4),XPIJ(4,4),AMWISS(2)
35 C
36       INTEGER ISZ(4),THJZ
37 C
38       REAL MWIW,SL,PP,SP,PL,PH,SH,COSB,SINB,COSA,SINA
39      $,FACTOR,MZJZ,ULIM,XINTGL,COSBE,SINBE
40      $,UPPER,CONST
41       REAL W21ZU,W21ZN,W21ZL,W21ZD,W21U,W21D,W21S,W21C,W21N1
42      $,W21N2,W21N3,W21E,W21M,W21L,STHW,CTHW
43       REAL T3,XI2,CC,PSIINT,T2,T1,PHIINT,XI1,EF,A,Z,B
44      $,TANB,FB,FT,SR2,G,PI,GP,FL
45      $,MW2,SNW1,MW1,YM,BE,SNW2,XM,THX,THY
46      $,BTN,APD,APL,APU,BTD,BTL,APN,BTU,Y,MZ1,FPI
47       REAL TANW,COTW,XWINO,YWINO,SNIW,SNJZ
48       REAL SSXINT,SSXLAM
49       REAL WID,TERM1,TERM2,TERM3,TERM4,E,TERMH
50       REAL FACT,ALJZ1,ALJZ2,BEJZ1,BEJZ2
51       REAL ALIW1,ALIW2,AHCJZ,BHCJZ,TERMW,TERMN,TERM12,TERMN1,
52      $TERMN2,TERMWN,TERMW1,TERMW2,TERMH1,TERMH2,TERMHN
53       REAL XIPM,YIPM,COSL,SINL,BPWI(2),BPLWI(2)
54       REAL BWI(2),AS,COST,SINT
55       REAL POLNL,POLNR,POL1L,POL1R,POL2L,POL2R,POL12L,POL12R,
56      $POLN1L,POLN1R,POLN2L,POLN2R
57       REAL ASMB,MBMB,MBQ,ASMT,MTMT,MTQ,SUALFS
58       REAL SUALFE,MTAMTA,MTAMB,MTAMZ,AMPL,AMPI
59       REAL FUDGE
60       DOUBLE PRECISION SSMQCD
61       COMPLEX ZI,ZONE,Z1(2),Z2(2)
62       INTEGER IW,JZ,IZ,ISZJZ,ISWIW
63       DATA FUDGE/1.0/,AMPI/.140/
64       DATA ZONE/(1.,0.)/,ZI/(0.,1.)/,FPI/.1315/
65 C
66 C          Constants from neutralino mass matrix
67 C
68       AMPL=2.4E18
69       PI=4.*ATAN(1.)
70       SR2=SQRT(2.)
71       G=SQRT(4*PI*ALFAEM/SN2THW)
72       GP=G*SQRT(SN2THW/(1.-SN2THW))
73       E=SQRT(4*PI/128.)
74 C
75       TANW=SQRT(SN2THW/(1.-SN2THW))
76       COTW=1./TANW
77       STHW=SQRT(SN2THW)
78       CTHW=SQRT(1.-SN2THW)
79       APL=.25*(3*TANW-COTW)
80       BTL=.25*(COTW+TANW)
81       APN=.25*(TANW+COTW)
82       BTN=-.25*(COTW+TANW)
83       APU=-5*TANW/12.+COTW/4.
84       BTU=-.25*(COTW+TANW)
85       APD=-COTW/4.+TANW/12.
86       BTD=.25*(COTW+TANW)
87 C
88       TANB=1./RV2V1
89       BE=ATAN(1./RV2V1)
90       SINBE=SIN(BE)
91       COSBE=COS(BE)
92       XM=1./TAN(GAMMAL)
93       YM=1./TAN(GAMMAR)
94       THX=SIGN(1.,XM)
95       THY=SIGN(1.,YM)
96       ASMB=SUALFS(AMBT**2,.36,AMTP,3)
97       MBMB=AMBT*(1.-4*ASMB/3./PI)
98       MBQ=SSMQCD(DBLE(MBMB),DBLE(AMTP))
99       ASMT=SUALFS(AMTP**2,.36,AMTP,3)
100       MTMT=AMTP/(1.+4*ASMT/3./PI+(16.11-1.04*(5.-6.63/AMTP))*
101      $(ASMT/PI)**2)
102       MTQ=SSMQCD(DBLE(MTMT),DBLE(AMTP))
103       FB=G*MBQ/SR2/AMW/COS(BE)
104       FT=G*MTQ/SR2/AMW/SIN(BE)
105       MTAMTA=AMTAU*(1.-SUALFE(AMTAU**2)/PI)
106       MTAMB=MTAMTA*(SUALFE(AMBT**2)/SUALFE(AMTAU**2))**(-27./76.)
107       MTAMZ=MTAMB*(SUALFE(AMZ**2)/SUALFE(AMBT**2))**(-27./80.)
108       FL=G*MTAMZ/SR2/AMW/COS(BE)
109       SNW1=SIGN(1.,AMW1SS)
110       SNW2=SIGN(1.,AMW2SS)
111       AMWISS(1)=AMW1SS
112       AMWISS(2)=AMW2SS
113       BWI(1)=-FT*SNW1*COS(GAMMAR)
114       BWI(2)=FT*SNW2*THY*SIN(GAMMAR)
115       BPWI(1)=-FB*COS(GAMMAL)
116       BPWI(2)=FB*THX*SIN(GAMMAL)
117       BPLWI(1)=-FL*COS(GAMMAL)
118       BPLWI(2)=FL*THX*SIN(GAMMAL)
119       MW1=ABS(AMW1SS)
120       MW2=ABS(AMW2SS)
121       MZ1=ABS(AMZ1SS)
122       XWINO=.5*(THX*SIN(GAMMAL)*COS(GAMMAL)
123      $-THY*SIN(GAMMAR)*COS(GAMMAR))
124       YWINO=.5*(THX*SIN(GAMMAL)*COS(GAMMAL)
125      $+THY*SIN(GAMMAR)*COS(GAMMAR))
126       COST=COS(THETAT)
127       SINT=SIN(THETAT)
128       COSB=COS(THETAB)
129       SINB=SIN(THETAB)
130       COSL=COS(THETAL)
131       SINL=SIN(THETAL)
132 C
133 C          Constants from Higgs mass matrix
134 C
135       SINA=SIN(ALFAH)
136       COSA=COS(ALFAH)
137 C
138 C          Gaugino couplings
139 C
140       DO 100 IZ=1,4
141         AUI(IZ)=G/SR2*ZMIXSS(3,IZ)+GP/3./SR2*ZMIXSS(4,IZ)
142         BUI(IZ)=4.*GP/3./SR2*ZMIXSS(4,IZ)
143         ADI(IZ)=-G/SR2*ZMIXSS(3,IZ)+GP/3./SR2*ZMIXSS(4,IZ)
144         BDI(IZ)=-2.*GP/3./SR2*ZMIXSS(4,IZ)
145         ALI(IZ)=G/SR2*ZMIXSS(3,IZ)+GP/SR2*ZMIXSS(4,IZ)
146         BLI(IZ)=-SR2*GP*ZMIXSS(4,IZ)
147         ANI(IZ)=G/SR2*ZMIXSS(3,IZ)-GP/SR2*ZMIXSS(4,IZ)
148         BNI(IZ)=0.0
149 100   CONTINUE
150 C
151       DO 110 IZ=1,4
152       DO 110 JZ=1,4
153         IF(IZ.LT.JZ) THEN
154           WIJ(IZ,JZ)=SQRT(G**2+GP**2)
155      $    *(ZMIXSS(1,IZ)*ZMIXSS(1,JZ)-ZMIXSS(2,IZ)*ZMIXSS(2,JZ))/4.
156         ELSEIF(IZ.GT.JZ) THEN
157           WIJ(IZ,JZ)=-SQRT(G**2+GP**2)
158      $    *(ZMIXSS(1,IZ)*ZMIXSS(1,JZ)-ZMIXSS(2,IZ)*ZMIXSS(2,JZ))/4.
159         ENDIF
160 110   CONTINUE
161 C
162       AUWI(2)=G*THX*COS(GAMMAL)
163       ADWI(2)=SNW2*G*THY*COS(GAMMAR)
164       ALWI(2)=ADWI(2)
165       ANWI(2)=AUWI(2)
166       AUWI(1)=G*SIN(GAMMAL)
167       ADWI(1)=SNW1*G*SIN(GAMMAR)
168       ALWI(1)=ADWI(1)
169       ANWI(1)=AUWI(1)
170 C
171       DO 120 IZ=1,4
172         XIM(IZ)=.5*(SNW1*SIGN(1.,AMZISS(IZ))*(COS(GAMMAR)
173      $  *ZMIXSS(1,IZ)/SR2+SIN(GAMMAR)*ZMIXSS(3,IZ))-COS(GAMMAL)
174      $  *ZMIXSS(2,IZ)/SR2+SIN(GAMMAL)*ZMIXSS(3,IZ))
175         YIM(IZ)=.5*(-SNW1*SIGN(1.,AMZISS(IZ))*(COS(GAMMAR)
176      $  *ZMIXSS(1,IZ)/SR2+SIN(GAMMAR)*ZMIXSS(3,IZ))-COS(GAMMAL)
177      $  *ZMIXSS(2,IZ)/SR2+SIN(GAMMAL)*ZMIXSS(3,IZ))
178         XIP(IZ)=.5*(SNW2*SIGN(1.,AMZISS(IZ))*THY*(-SIN(GAMMAR)
179      $  *ZMIXSS(1,IZ)/SR2+COS(GAMMAR)*ZMIXSS(3,IZ))+THX*(SIN(GAMMAL)
180      $  *ZMIXSS(2,IZ)/SR2+COS(GAMMAL)*ZMIXSS(3,IZ)))
181         YIP(IZ)=.5*(-SNW2*SIGN(1.,AMZISS(IZ))*THY*(-SIN(GAMMAR)
182      $  *ZMIXSS(1,IZ)/SR2+COS(GAMMAR)*ZMIXSS(3,IZ))+THX*(SIN(GAMMAL)
183      $  *ZMIXSS(2,IZ)/SR2+COS(GAMMAL)*ZMIXSS(3,IZ)))
184 120   CONTINUE
185 C
186       DO 130 IZ=1,4
187       DO 130 JZ=1,4
188         IF(IZ.NE.JZ) THEN
189           SNIJ(IZ,JZ)=-1.*SIGN(1.,AMZISS(IZ))*SIGN(1.,AMZISS(JZ))
190           XLIJ(IZ,JZ)=-SIGN(1.,AMZISS(IZ))*SIGN(1.,AMZISS(JZ))
191      $    *(ZMIXSS(2,IZ)*SINA-ZMIXSS(1,IZ)*COSA)
192      $    *(G*ZMIXSS(3,JZ)-GP*ZMIXSS(4,JZ))/2.
193           XHIJ(IZ,JZ)=-SIGN(1.,AMZISS(IZ))*SIGN(1.,AMZISS(JZ))
194      $    *(ZMIXSS(2,IZ)*COSA+ZMIXSS(1,IZ)*SINA)
195      $    *(G*ZMIXSS(3,JZ)-GP*ZMIXSS(4,JZ))/2.
196           XPIJ(IZ,JZ)=SIGN(1.,AMZISS(IZ))*SIGN(1.,AMZISS(JZ))
197      $    *(ZMIXSS(2,IZ)*SINBE-ZMIXSS(1,IZ)*COSBE)
198      $    *(G*ZMIXSS(3,JZ)-GP*ZMIXSS(4,JZ))/2.
199           HIJ(IZ,JZ)=-SIGN(1.,AMZISS(IZ))*SIGN(1.,AMZISS(JZ))
200      $    *(ZMIXSS(2,IZ)*COSA+ZMIXSS(1,IZ)*SINA)
201      $    *(G*ZMIXSS(3,JZ)-GP*ZMIXSS(4,JZ))/2.
202         ENDIF
203 130   CONTINUE
204 C
205       SP=-.5*(-THY*SNW2*COSBE*SIN(GAMMAL)*SIN(GAMMAR)+
206      $THY*SNW2*SINBE*COS(GAMMAL)*COS(GAMMAR)-
207      $THX*SNW1*COSBE*COS(GAMMAL)*COS(GAMMAR)+
208      $THX*SNW1*SINBE*SIN(GAMMAL)*SIN(GAMMAR))
209       PP=-.5*(-THY*SNW2*COSBE*SIN(GAMMAL)*SIN(GAMMAR)+
210      $THY*SNW2*SINBE*COS(GAMMAL)*COS(GAMMAR)+
211      $THX*SNW1*COSBE*COS(GAMMAL)*COS(GAMMAR)-
212      $THX*SNW1*SINBE*SIN(GAMMAL)*SIN(GAMMAR))
213 C
214       SL=.5*(THY*SNW2*SINA*COS(GAMMAL)*COS(GAMMAR)-
215      $THY*SNW2*COSA*SIN(GAMMAL)*SIN(GAMMAR)+
216      $THX*SNW1*COSA*COS(GAMMAL)*COS(GAMMAR)-
217      $THX*SNW1*SINA*SIN(GAMMAL)*SIN(GAMMAR))
218       PL=.5*(THY*SNW2*SINA*COS(GAMMAL)*COS(GAMMAR)-
219      $THY*SNW2*COSA*SIN(GAMMAL)*SIN(GAMMAR)-
220      $THX*SNW1*COSA*COS(GAMMAL)*COS(GAMMAR)+
221      $THX*SNW1*SINA*SIN(GAMMAL)*SIN(GAMMAR))
222 C
223       SH=.5*(THY*SNW2*COSA*COS(GAMMAL)*COS(GAMMAR)+
224      $THY*SNW2*SINA*SIN(GAMMAL)*SIN(GAMMAR)-
225      $THX*SNW1*SINA*COS(GAMMAL)*COS(GAMMAR)-
226      $THX*SNW1*COSA*SIN(GAMMAL)*SIN(GAMMAR))
227       PH=.5*(THY*SNW2*COSA*COS(GAMMAL)*COS(GAMMAR)+
228      $THY*SNW2*SINA*SIN(GAMMAL)*SIN(GAMMAR)+
229      $THX*SNW1*SINA*COS(GAMMAL)*COS(GAMMAR)+
230      $THX*SNW1*COSA*SIN(GAMMAL)*SIN(GAMMAR))
231 C
232       DO 140 IZ=1,4
233         V1I(IZ)=-SIN(GAMMAR)/SR2*(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))
234      $  -G*COS(GAMMAR)*ZMIXSS(1,IZ)
235         V2I(IZ)=COS(GAMMAR)/SR2*(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))
236      $  -G*SIN(GAMMAR)*ZMIXSS(1,IZ)
237         V3I(IZ)=-SIN(GAMMAL)/SR2*(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))
238      $  +G*COS(GAMMAL)*ZMIXSS(2,IZ)
239         V4I(IZ)=COS(GAMMAL)/SR2*(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))
240      $  +G*SIN(GAMMAL)*ZMIXSS(2,IZ)
241 140   CONTINUE
242 C
243 C-----------------------------------------------------------------------
244 C          Generate Chargino Branching Fractions
245 C-----------------------------------------------------------------------
246       ISZ(1)=ISZ1
247       ISZ(2)=ISZ2
248       ISZ(3)=ISZ3
249       ISZ(4)=ISZ4
250 C     FIRST TRY EXCLUSIVE DECAY TO SINGLE PION
251       IF (MW1.GT.(MZ1+AMPI).AND.MW1.LT.(MZ1+1.)) THEN
252         WID=G**4*FPI**2*SQRT(SSXLAM(MW1**2,MZ1**2,AMPI**2))/
253      $      128./MW1**3/PI/AMW**4*((XIM(1)**2+YIM(1)**2)*
254      $      (MW1-MZ1)**2*(MW1+MZ1)**2-AMPI**2*(XIM(1)**2*(MW1-MZ1)**2+
255      $      YIM(1)**2*(MW1+MZ1)**2))
256         CALL SSSAVE(ISW1,WID,ISZ(1),120,0,0,0)
257       END IF
258       DO 300 IW=1,2
259 C          Loop over w1, w2
260         IF(IW.EQ.1) THEN
261             MWIW=MW1
262             SNIW=SNW1
263             ISWIW=ISW1
264         ELSE
265             MWIW=MW2
266             SNIW=SNW2
267             ISWIW=ISW2
268         ENDIF
269 C
270 C          Decays to zj
271 C
272         DO 310 JZ=1,4
273           MZJZ=ABS(AMZISS(JZ))
274           ISZJZ=ISZ(JZ)
275           SNJZ=SIGN(1.,AMZISS(JZ))
276           THJZ=0.
277           IF (AMZISS(JZ).LT.0.) THJZ=1.
278           IF(MWIW.LE.FUDGE*MZJZ) GOTO 310
279 C          Couplings
280           IF(IW.EQ.1) THEN
281             XIPM=XIM(JZ)
282             YIPM=YIM(JZ)
283           ELSE
284             XIPM=XIP(JZ)
285             YIPM=YIP(JZ)
286           ENDIF
287 C
288 C          wi --> f + fbar + zj
289 C
290           IF (MWIW.GT.(MZJZ+AMUP+AMDN)) THEN
291           IF (IW.EQ.1.AND.JZ.EQ.1.AND.(MW1.LT.(MZ1+1.))) THEN
292 C           EXIT HADRONIC MODE IF EXCLUSIVE PION DECAY ACTIVE
293             GO TO 200
294           END IF
295             IF (MWIW.LT.(AMW+MZJZ)) THEN
296             TMP(1)=XIPM**2+YIPM**2
297             TMP(2)=XIPM**2-YIPM**2
298             TMP(3)=MWIW
299             TMP(4)=MZJZ
300             TERM1=SSXINT(MZJZ,SSWZF1,(MWIW**2+MZJZ**2)/2./MWIW)/
301      $            2./MWIW/(2*PI)**5*2*G**4*PI**2/3.
302             ELSE
303             TERM1=0.
304             END IF
305             ULIM=MWIW/2.*(1.-MZJZ**2/MWIW**2)
306             TMP(1)=MWIW
307             TMP(3)=MZJZ
308             IF (MWIW.LT.AMULSS) THEN
309             TMP(2)=AMULSS
310             PSIINT=SSXINT(0.,SSWZF2,ULIM)
311             T1=AUI(JZ)**2*ADWI(IW)**2*PSIINT
312             ELSE
313             T1=0.
314             END IF
315             IF (MWIW.LT.AMDLSS) THEN
316             TMP(2)=AMDLSS
317             PSIINT=SSXINT(0.,SSWZF2,ULIM)
318             T2=ADI(JZ)**2*AUWI(IW)**2*PSIINT
319             ELSE
320             T2=0.
321             END IF
322             IF (MWIW.LT.AMDLSS.AND.MWIW.LT.AMULSS) THEN
323             TMP(2)=0.
324             TMP(4)=AMDLSS
325             TMP(5)=AMULSS
326             PHIINT=SSXINT(0.,SSGX2,ULIM)
327             CC=2*SIGN(1.,AMZISS(JZ))*AUWI(IW)*ADWI(IW)*AUI(JZ)*ADI(JZ)
328             T3=CC*PHIINT
329             ELSE
330             T3=0.
331             END IF
332             TERM2=(T1+T2+T3)/2./MWIW/(2*PI)**5
333             FACTOR=1./2./MWIW/(2*PI)**5*2*SR2*G**2
334             TMP(1)=MWIW
335             TMP(3)=MZJZ
336             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AMULSS) THEN
337             TMP(2)=AMULSS
338             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
339             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
340             TERM3=FACTOR*ADWI(IW)*AUI(JZ)*((XIPM-YIPM)*XI1
341      $      -(XIPM+YIPM)*XI2)*SIGN(1.,AMZISS(JZ))
342             ELSE
343             TERM3=0.
344             END IF
345             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AMDLSS) THEN
346             TMP(2)=AMDLSS
347             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
348             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
349             TERM4=-FACTOR*AUWI(IW)*ADI(JZ)*((XIPM+YIPM)*XI1
350      $      -(XIPM-YIPM)*XI2)
351             ELSE
352             TERM4=0.
353             END IF
354             WID=3*(TERM1+TERM2+TERM3+TERM4)
355             CALL SSSAVE(ISWIW,WID,ISZJZ,IDUP,-IDDN,0,0)
356 C         Enter information for decay matrix element
357             Z1(1)=ZI**THJZ*G*XIPM
358             Z1(2)=ZI**THJZ*G*YIPM
359             Z2(1)=G/2./SR2
360             Z2(2)=-G/2./SR2
361             CALL SSME3(1,AMW,Z1,Z2)
362             Z1(1)=ZI*AUWI(IW)/2.
363             Z1(2)=Z1(1)
364             Z2(1)=-CONJG(ZI**(THJZ-1)*(-1.)**(THJZ+1)*ADI(JZ))/2.
365             Z2(2)=-Z2(1)
366             CALL SSME3(2,AMDLSS,Z1,Z2)
367             Z1(1)=CONJG(ZI*ADWI(IW))/2.
368             Z1(2)=-Z1(1)
369             Z2(1)=ZI**(THJZ-1)*(-1.)**(THJZ+1)*AUI(JZ)/2.
370             Z2(2)=Z2(1)
371             CALL SSME3(3,AMULSS,Z1,Z2)
372           END IF
373 C          wi --> c + sbar + zj
374 200       IF (MWIW.GT.(MZJZ+AMCH+AMST)) THEN
375             IF (MWIW.LT.(AMW+MZJZ)) THEN
376             TMP(1)=XIPM**2+YIPM**2
377             TMP(2)=XIPM**2-YIPM**2
378             TMP(3)=MWIW
379             TMP(4)=MZJZ
380             TERM1=SSXINT(MZJZ,SSWZF1,(MWIW**2+MZJZ**2)/2./MWIW)/
381      $            2./MWIW/(2*PI)**5*2*G**4*PI**2/3.
382             ELSE
383             TERM1=0.
384             END IF
385             ULIM=MWIW/2.*(1.-MZJZ**2/MWIW**2)
386             TMP(1)=MWIW
387             TMP(3)=MZJZ
388             IF (MWIW.LT.AMCLSS) THEN
389             TMP(2)=AMCLSS
390             PSIINT=SSXINT(0.,SSWZF2,ULIM)
391             T1=AUI(JZ)**2*ADWI(IW)**2*PSIINT
392             ELSE
393             T1=0.
394             END IF
395             IF (MWIW.LT.AMSLSS) THEN
396             TMP(2)=AMSLSS
397             PSIINT=SSXINT(0.,SSWZF2,ULIM)
398             T2=ADI(JZ)**2*AUWI(IW)**2*PSIINT
399             ELSE
400             T2=0.
401             END IF
402             IF (MWIW.LT.AMSLSS.AND.MWIW.LT.AMCLSS) THEN
403             TMP(2)=0.
404             TMP(4)=AMSLSS
405             TMP(5)=AMCLSS
406             PHIINT=SSXINT(0.,SSGX2,ULIM)
407             CC=2*SIGN(1.,AMZISS(JZ))*AUWI(IW)*ADWI(IW)*AUI(JZ)*ADI(JZ)
408             T3=CC*PHIINT
409             ELSE
410             T3=0.
411             END IF
412             TERM2=(T1+T2+T3)/2./MWIW/(2*PI)**5
413             FACTOR=1./2./MWIW/(2*PI)**5*2*SR2*G**2
414             TMP(1)=MWIW
415             TMP(3)=MZJZ
416             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AMCLSS) THEN
417             TMP(2)=AMCLSS
418             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
419             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
420             TERM3=FACTOR*ADWI(IW)*AUI(JZ)*((XIPM-YIPM)*XI1
421      $      -(XIPM+YIPM)*XI2)*SIGN(1.,AMZISS(JZ))
422             ELSE
423             TERM3=0.
424             END IF
425             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AMSLSS) THEN
426             TMP(2)=AMSLSS
427             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
428             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
429             TERM4=-FACTOR*AUWI(IW)*ADI(JZ)*((XIPM+YIPM)*XI1
430      $      -(XIPM-YIPM)*XI2)
431             ELSE
432             TERM4=0.
433             END IF
434             WID=3*(TERM1+TERM2+TERM3+TERM4)
435             CALL SSSAVE(ISWIW,WID,ISZJZ,IDCH,-IDST,0,0)
436 C         Enter information for decay matrix element
437             Z1(1)=ZI**THJZ*G*XIPM
438             Z1(2)=ZI**THJZ*G*YIPM
439             Z2(1)=G/2./SR2
440             Z2(2)=-G/2./SR2
441             CALL SSME3(1,AMW,Z1,Z2)
442             Z1(1)=ZI*AUWI(IW)/2.
443             Z1(2)=Z1(1)
444             Z2(1)=-CONJG(ZI**(THJZ-1)*(-1.)**(THJZ+1)*ADI(JZ))/2.
445             Z2(2)=-Z2(1)
446             CALL SSME3(2,AMSLSS,Z1,Z2)
447             Z1(1)=CONJG(ZI*ADWI(IW))/2.
448             Z1(2)=-Z1(1)
449             Z2(1)=ZI**(THJZ-1)*(-1.)**(THJZ+1)*AUI(JZ)/2.
450             Z2(2)=Z2(1)
451             CALL SSME3(3,AMCLSS,Z1,Z2)
452           END IF
453 C          wi -> t + bbar + zj neglected since 2-body modes should dominate
454 C          wi --> nu_e + e + zj
455           IF (MWIW.GT.(MZJZ+AME)) THEN
456             IF (MWIW.LT.(AMW+MZJZ)) THEN
457             TMP(1)=XIPM**2+YIPM**2
458             TMP(2)=XIPM**2-YIPM**2
459             TMP(3)=MWIW
460             TMP(4)=MZJZ
461             TERM1=SSXINT(MZJZ,SSWZF1,(MWIW**2+MZJZ**2)/2./MWIW)/
462      $            2./MWIW/(2*PI)**5*2*G**4*PI**2/3.
463             ELSE
464             TERM1=0.
465             END IF
466             ULIM=MWIW/2.*(1.-MZJZ**2/MWIW**2)
467             TMP(1)=MWIW
468             TMP(3)=MZJZ
469             IF (MWIW.LT.AMN1SS) THEN
470             TMP(2)=AMN1SS
471             T1=ANI(JZ)**2*ALWI(IW)**2*SSXINT(0.,SSWZF2,ULIM)
472             ELSE
473             T1=0.
474             END IF
475             IF (MWIW.LT.AMELSS) THEN
476             TMP(2)=AMELSS
477             T2=ALI(JZ)**2*ANWI(IW)**2*SSXINT(0.,SSWZF2,ULIM)
478             ELSE
479             T2=0.
480             END IF
481             IF (MWIW.LT.AMELSS.AND.MWIW.LT.AMN1SS) THEN
482             TMP(2)=0.
483             TMP(4)=AMELSS
484             TMP(5)=AMN1SS
485             T3=-2*SIGN(1.,AMZISS(JZ))*ANWI(IW)*ALWI(IW)*ANI(JZ)*
486      $         ALI(JZ)*SSXINT(0.,SSGX2,ULIM)
487             ELSE
488             T3=0.
489             END IF
490             TERM2=(T1+T2+T3)/2./MWIW/(2*PI)**5
491             FACTOR=1./2./MWIW/(2*PI)**5*2*SR2*G**2
492             TMP(1)=MWIW
493             TMP(3)=MZJZ
494             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AMN1SS) THEN
495             TMP(2)=AMN1SS
496             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
497             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
498             TERM3=FACTOR*ALWI(IW)*ANI(JZ)*((XIPM-YIPM)*XI1
499      $      -(XIPM+YIPM)*XI2)*SIGN(1.,AMZISS(JZ))
500             ELSE
501             TERM3=0.
502             END IF
503             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AMELSS) THEN
504             TMP(2)=AMELSS
505             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
506             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
507             TERM4=FACTOR*ANWI(IW)*ALI(JZ)*((XIPM+YIPM)*XI1
508      $      -(XIPM-YIPM)*XI2)
509             ELSE
510             TERM4=0.
511             END IF
512             WID=TERM1+TERM2+TERM3+TERM4
513             CALL SSSAVE(ISWIW,WID,ISZJZ,-IDE,IDNE,0,0)
514 C         Enter information for decay matrix element
515             Z1(1)=ZI**THJZ*G*XIPM
516             Z1(2)=ZI**THJZ*G*YIPM
517             Z2(1)=G/2./SR2
518             Z2(2)=-G/2./SR2
519             CALL SSME3(1,AMW,Z1,Z2)
520             Z1(1)=ZI*ANWI(IW)/2.
521             Z1(2)=Z1(1)
522             Z2(1)=-CONJG(ZI**(THJZ-1)*(-1.)**(THJZ+1)*ALI(JZ))/2.
523             Z2(2)=-Z2(1)
524             CALL SSME3(2,AMELSS,Z1,Z2)
525             Z1(1)=CONJG(ZI*ALWI(IW))/2.
526             Z1(2)=-Z1(1)
527             Z2(1)=ZI**(THJZ-1)*(-1.)**(THJZ+1)*ANI(JZ)/2.
528             Z2(2)=Z2(1)
529             CALL SSME3(3,AMN1SS,Z1,Z2)
530           END IF
531 C          wi --> nu_mu + mu + zj
532           IF (MWIW.GT.(MZJZ+AMMU)) THEN
533             IF (MWIW.LT.(AMW+MZJZ)) THEN
534             TMP(1)=XIPM**2+YIPM**2
535             TMP(2)=XIPM**2-YIPM**2
536             TMP(3)=MWIW
537             TMP(4)=MZJZ
538             TERM1=SSXINT(MZJZ,SSWZF1,(MWIW**2+MZJZ**2)/2./MWIW)/
539      $            2./MWIW/(2*PI)**5*2*G**4*PI**2/3.
540             ELSE
541             TERM1=0.
542             END IF
543             ULIM=MWIW/2.*(1.-MZJZ**2/MWIW**2)
544             TMP(1)=MWIW
545             TMP(3)=MZJZ
546             IF (MWIW.LT.AMN2SS) THEN
547             TMP(2)=AMN2SS
548             T1=ANI(JZ)**2*ALWI(IW)**2*SSXINT(0.,SSWZF2,ULIM)
549             ELSE
550             T1=0.
551             END IF
552             IF (MWIW.LT.AMMLSS) THEN
553             TMP(2)=AMMLSS
554             T2=ALI(JZ)**2*ANWI(IW)**2*SSXINT(0.,SSWZF2,ULIM)
555             ELSE
556             T2=0.
557             END IF
558             IF (MWIW.LT.AMMLSS.AND.MWIW.LT.AMN2SS) THEN
559             TMP(2)=0.
560             TMP(4)=AMMLSS
561             TMP(5)=AMN2SS
562             T3=-2*SIGN(1.,AMZISS(JZ))*ANWI(IW)*ALWI(IW)*ANI(JZ)*
563      $         ALI(JZ)*SSXINT(0.,SSGX2,ULIM)
564             ELSE
565             T3=0.
566             END IF
567             TERM2=(T1+T2+T3)/2./MWIW/(2*PI)**5
568             FACTOR=1./2./MWIW/(2*PI)**5*2*SR2*G**2
569             TMP(1)=MWIW
570             TMP(3)=MZJZ
571             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AMN2SS) THEN
572             TMP(2)=AMN2SS
573             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
574             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
575             TERM3=FACTOR*ALWI(IW)*ANI(JZ)*((XIPM-YIPM)*XI1
576      $      -(XIPM+YIPM)*XI2)*SIGN(1.,AMZISS(JZ))
577             ELSE
578             TERM3=0.
579             END IF
580             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AMMLSS) THEN
581             TMP(2)=AMMLSS
582             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
583             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
584             TERM4=FACTOR*ANWI(IW)*ALI(JZ)*((XIPM+YIPM)*XI1
585      $      -(XIPM-YIPM)*XI2)
586             ELSE
587             TERM4=0.
588             END IF
589             WID=TERM1+TERM2+TERM3+TERM4
590             CALL SSSAVE(ISWIW,WID,ISZJZ,-IDMU,IDNM,0,0)
591 C         Enter information for decay matrix element
592             Z1(1)=ZI**THJZ*G*XIPM
593             Z1(2)=ZI**THJZ*G*YIPM
594             Z2(1)=G/2./SR2
595             Z2(2)=-G/2./SR2
596             CALL SSME3(1,AMW,Z1,Z2)
597             Z1(1)=ZI*ANWI(IW)/2.
598             Z1(2)=Z1(1)
599             Z2(1)=-CONJG(ZI**(THJZ-1)*(-1.)**(THJZ+1)*ALI(JZ))/2.
600             Z2(2)=-Z2(1)
601             CALL SSME3(2,AMMLSS,Z1,Z2)
602             Z1(1)=CONJG(ZI*ALWI(IW))/2.
603             Z1(2)=-Z1(1)
604             Z2(1)=ZI**(THJZ-1)*(-1.)**(THJZ+1)*ANI(JZ)/2.
605             Z2(2)=Z2(1)
606             CALL SSME3(3,AMN2SS,Z1,Z2)
607           END IF
608 C          wi --> nu_tau + tau + zj ; includes mixing and Yukawas
609           FACT=1./2./MWIW/(2*PI)**5
610           ALJZ1=-ALI(JZ)*COSL-FL*ZMIXSS(2,JZ)*SINL
611           ALJZ2=-ALI(JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
612           BEJZ1=BLI(JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
613           BEJZ2=-BLI(JZ)*COSL+FL*ZMIXSS(2,JZ)*SINL
614           SNJZ=SIGN(1.,AMZISS(JZ))
615 C         Change ALWI def'ns in accord with Drees note
616           ALWI(1)=-G*SIN(GAMMAR)
617           ALWI(2)=-G*THY*COS(GAMMAR)
618 C          Polarization for stau_1 -> z1ss+tau.
619 C          See above for other cases.
620           IF(IW.EQ.1.AND.JZ.EQ.1) THEN
621             PTAU1(JZ)=(BEJZ1**2-ALJZ1**2)/(BEJZ1**2+ALJZ1**2)
622             PTAU2(JZ)=(BEJZ2**2-ALJZ2**2)/(BEJZ2**2+ALJZ2**2)
623           ENDIF
624           IF (IW.EQ.1) THEN
625             ALIW1=-G*SIN(GAMMAL)*COSL+FL*COS(GAMMAL)*SINL
626             ALIW2=-G*SIN(GAMMAL)*SINL-FL*COS(GAMMAL)*COSL
627             AHCJZ=COSBE*V2I(JZ)
628             BHCJZ=-SINBE*V4I(JZ)
629           ELSE IF (IW.EQ.2) THEN
630             ALIW1=(-G*COS(GAMMAL)*COSL-FL*SIN(GAMMAL)*SINL)*THX
631             ALIW2=(-G*COS(GAMMAL)*SINL+FL*SIN(GAMMAL)*COSL)*THX
632             AHCJZ=COSBE*V1I(JZ)*THY
633             BHCJZ=-SINBE*V3I(JZ)*THX
634           END IF
635           IF (MWIW.GT.(MZJZ+AMTAU)) THEN
636             IF (MWIW.LT.(AMW+MZJZ)) THEN
637             TMP(1)=XIPM**2+YIPM**2
638             TMP(2)=XIPM**2-YIPM**2
639             TMP(3)=MWIW
640             TMP(4)=MZJZ
641             TERMW=SSXINT(MZJZ,SSWZF1,(MWIW**2+MZJZ**2)/2./MWIW)*
642      $            FACT*2*G**4*PI**2/3.
643             ELSE
644             TERMW=0.
645             END IF
646             ULIM=(MWIW**2-MZJZ**2)/2./MWIW
647             TMP(1)=MWIW
648             TMP(3)=MZJZ
649             IF (MWIW.LT.AMN3SS) THEN
650             TMP(2)=AMN3SS
651             POLNL=FACT*ANI(JZ)**2*ALWI(IW)**2*
652      $            SSXINT(0.,SSWZF2,ULIM)
653             POLNR=POLNL*BPLWI(IW)**2/ALWI(IW)**2
654             TERMN=POLNL+POLNR
655             ELSE
656             POLNL=0.
657             POLNR=0.
658             TERMN=0.
659             END IF
660             IF (MWIW.LT.AML1SS) THEN
661             TMP(2)=AML1SS
662             POL1L=FACT*ALJZ1**2*ALIW1**2*SSXINT(0.,SSWZF2,ULIM)
663             POL1R=POL1L*BEJZ1**2/ALJZ1**2
664             TERM1=POL1L+POL1R
665             ELSE
666             POL1L=0.
667             POL1R=0.
668             TERM1=0.
669             END IF
670             IF (MWIW.LT.AML2SS) THEN
671             TMP(2)=AML2SS
672             POL2L=FACT*ALJZ2**2*ALIW2**2*SSXINT(0.,SSWZF2,ULIM)
673             POL2R=POL2L*BEJZ2**2/ALJZ2**2
674             TERM2=POL2L+POL2R
675             ELSE
676             POL2L=0.
677             POL2R=0.
678             TERM2=0.
679             END IF
680             IF (MWIW.LT.AML1SS) THEN
681             TMP(2)=0.
682             TMP(3)=MZJZ
683             TMP(4)=AML1SS
684             TMP(5)=AML2SS
685             POL12L=FACT*2*ALIW1*ALIW2*ALJZ1*ALJZ2*
686      $             SSXINT(0.,SSGX1,ULIM)
687             POL12R=POL12L*BEJZ1*BEJZ2/ALJZ1/ALJZ2
688             TERM12=POL12L+POL12R
689             ELSE
690             POL12L=0.
691             POL12R=0.
692             TERM12=0.
693             END IF
694             IF (MWIW.LT.(AMHC+MZJZ)) THEN
695             TMP(2)=AMHC
696             TMP(3)=MZJZ
697             TMP(4)=AHCJZ
698             TMP(5)=BHCJZ
699             TMP(6)=SIGN(1.,AMZISS(JZ))*SIGN(1.,AMWISS(IW))
700             TERMH=FACT*PI**2*MWIW*(G*MTAMZ*TANB/AMW)**2/2.*
701      $         SSXINT(MZJZ,SSWZF6,(MWIW**2+MZJZ**2)/2./MWIW)
702             ELSE
703             TERMH=0.
704             END IF
705             IF (MWIW.LT.AML1SS.AND.MWIW.LT.AMN3SS) THEN
706             TMP(2)=0.
707             TMP(3)=MZJZ
708             TMP(4)=AMN3SS
709             TMP(5)=AML1SS
710             POLN1L=+2*FACT*ANI(JZ)*ALIW1*SNJZ*SNIW*ALWI(IW)*
711      $             ALJZ1*SSXINT(0.,SSGX2,ULIM)
712             POLN1R=-2*FACT*ANI(JZ)*ALIW1*BPLWI(IW)*BEJZ1*
713      $             SSXINT(0.,SSGX8,ULIM)
714             TERMN1=POLN1L+POLN1R
715             ELSE
716             POLN1L=0.
717             POLN1R=0.
718             TERMN1=0.
719             END IF
720             IF (MWIW.LT.AML2SS.AND.MWIW.LT.AMN3SS) THEN
721             TMP(2)=0.
722             TMP(3)=MZJZ
723             TMP(4)=AMN3SS
724             TMP(5)=AML2SS
725             POLN2L=+2*FACT*ANI(JZ)*ALIW2*SNJZ*SNIW*ALWI(IW)*ALJZ2*
726      $             SSXINT(0.,SSGX2,ULIM)
727             POLN2R=-2*FACT*ANI(JZ)*ALIW2*BPLWI(IW)*BEJZ2*
728      $             SSXINT(0.,SSGX8,ULIM)
729             TERMN2=POLN2L+POLN2R
730             ELSE
731             POLN2L=0.
732             POLN2R=0.
733             TERMN2=0.
734             END IF
735             TMP(1)=MWIW
736             TMP(3)=MZJZ
737             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AMN3SS) THEN
738             TMP(2)=AMN3SS
739             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
740             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
741             TERMWN=2*SR2*G**2*FACT*ALWI(IW)*ANI(JZ)*((XIPM-
742      $         YIPM)*XI1-(XIPM+YIPM)*XI2)*SIGN(1.,AMZISS(JZ))
743             ELSE
744             TERMWN=0.
745             END IF
746             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AML1SS) THEN
747             TMP(2)=AML1SS
748             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
749             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
750             TERMW1=2*SR2*G**2*FACT*ALIW1*ALJZ1*
751      $             ((XIPM+YIPM)*XI1-(XIPM-YIPM)*XI2)
752             ELSE
753             TERMW1=0.
754             END IF
755             IF (MWIW.LT.(MZJZ+AMW).AND.MWIW.LT.AML2SS) THEN
756             TMP(2)=AML2SS
757             XI1=SSXINT(0.,SSWZF4,(MWIW-MZJZ)**2)
758             XI2=SSXINT(0.,SSWZF5,(MWIW-MZJZ)**2)
759             TERMW2=2*SR2*G**2*FACT*ALIW2*ALJZ2*
760      $             ((XIPM+YIPM)*XI1-(XIPM-YIPM)*XI2)
761             ELSE
762             TERMW2=0.
763             END IF
764             TMP(2)=MZJZ
765             TMP(3)=AMHC
766             TMP(5)=AHCJZ
767             TMP(6)=BHCJZ
768             TMP(7)=SNJZ*SNIW
769             IF (MWIW.LT.(AMHC+MZJZ).AND.MWIW.LT.AML1SS) THEN
770             TMP(4)=AML1SS
771             TERMH1=PI**2/2./MWIW*FACT*SR2*ALIW1*BEJZ1*G*MTAMZ*
772      $             TANB/AMW*SSXINT(0.,SSWZF7,(MWIW-MZJZ)**2)
773             ELSE
774             TERMH1=0.
775             END IF
776             IF (MWIW.LT.(AMHC+MZJZ).AND.MWIW.LT.AML2SS) THEN
777             TMP(4)=AML2SS
778             TERMH2=PI**2/2./MWIW*FACT*SR2*ALIW2*BEJZ2*G*MTAMZ*
779      $             TANB/AMW*SSXINT(0.,SSWZF7,(MWIW-MZJZ)**2)
780             ELSE
781             TERMH2=0.
782             END IF
783             IF (MWIW.LT.(AMHC+MZJZ).AND.MWIW.LT.AMN3SS) THEN
784             TMP(4)=AMN3SS
785             TERMHN=PI**2/2./MWIW*FACT*SR2*ANI(JZ)*BPLWI(IW)*G*
786      $         MTAMZ*TANB/AMW*SSXINT(0.,SSWZF7,(MWIW-MZJZ)**2)
787             ELSE
788             TERMHN=0.
789             END IF
790             WID=TERMW+TERMN+TERM1+TERM2+TERMH+TERMWN+TERMW1+
791      $          TERMW2+TERM12+TERMN1+TERMN2+TERMH1+TERMH2+
792      $          TERMHN
793 C          tau polarization for 3-body w1 -> z1 tau nu
794             IF (IW.EQ.1.AND.JZ.EQ.1.AND.WID.GT.0.) THEN
795               PTAUWZ=(POLNR+POL1R+POL2R+POL12R+TERMH+POLN1R+
796      $               POLN2R+TERMHN+TERMH1+TERMH2-(TERMW+POLNL+
797      $               POL1L+POL2L+POL12L+POLN1L+POLN2L+TERMWN+
798      $               TERMW1+TERMW2))/WID
799             END IF
800             CALL SSSAVE(ISWIW,WID,ISZJZ,-IDTAU,IDNT,0,0)
801             Z1(1)=ZI**THJZ*G*XIPM
802             Z1(2)=ZI**THJZ*G*YIPM
803             Z2(1)=-G/2./SR2
804             Z2(2)=-Z2(1)
805             CALL SSME3(1,AMW,Z1,Z2)
806             Z1(1)=-(ZI)**THJZ*ALIW1/2.
807             Z1(2)=-Z1(1)
808             Z2(1)=(ALJZ1+(-1.)**THJZ*BEJZ1)/2.
809             Z2(2)=(ALJZ1-(-1.)**THJZ*BEJZ1)/2.
810             CALL SSME3(2,AML1SS,Z1,Z2)
811             Z1(1)=-(ZI)**THJZ*ALIW2/2.
812             Z1(2)=-Z1(1)
813             Z2(1)=(ALJZ2+(-1.)**THJZ*BEJZ2)/2.
814             Z2(2)=(ALJZ2-(-1.)**THJZ*BEJZ2)/2.
815             CALL SSME3(2,AML2SS,Z1,Z2)
816             Z1(1)=(-1.)**THJZ*ANI(JZ)/2.
817             Z1(2)=-Z1(1)
818             Z2(1)=(SNIW*ALWI(IW)+BPLWI(IW))/2.
819             Z2(2)=(SNIW*ALWI(IW)-BPLWI(IW))/2.
820             CALL SSME3(3,AMN3SS,Z1,Z2)
821             Z1(1)=ZI**THJZ*G*MTAMZ*TANB/SR2/AMW/2.
822             Z1(2)=-Z1(1)
823             Z2(1)=(SNIW*AHCJZ-SNJZ*BHCJZ)/2.
824             Z2(2)=(SNIW*AHCJZ+SNJZ*BHCJZ)/2.
825             CALL SSME3(4,AMHC,Z1,Z2)
826           END IF
827 C
828 C          wi --> w + zj
829 C
830           IF (MWIW.GT.(MZJZ+AMW)) THEN
831             EF=MWIW**2+MZJZ**2-AMW**2+((MWIW**2-MZJZ**2)**2
832      $         -AMW**4)/AMW/AMW
833             WID=G*G*SQRT(SSXLAM(MWIW**2,MZJZ**2,AMW**2))/32./PI/
834      $          MWIW**3*(2.*EF*(XIPM**2+YIPM**2)-12*MWIW*MZJZ*
835      $          (XIPM**2-YIPM**2))
836             CALL SSSAVE(ISWIW,WID,ISZJZ,IDW,0,0,0)
837           END IF
838 C
839 C          wi --> h+ + zj
840 C
841           IF (MWIW.GT.(MZJZ+AMHC)) THEN
842             IF(IW.EQ.1) THEN
843               A=(SNW1*COSBE*V2I(JZ)
844      $        -SIGN(1.,AMZISS(JZ))*SINBE*V4I(JZ))/2.
845               B=(SNW1*COSBE*V2I(JZ)
846      $        +SIGN(1.,AMZISS(JZ))*SINBE*V4I(JZ))/2.
847             ELSE
848               A=(THY*SNW2*COSBE*V1I(JZ)
849      $        -THX*SIGN(1.,AMZISS(JZ))*SINBE*V3I(JZ))/2.
850               B=(THY*SNW2*COSBE*V1I(JZ)
851      $        +THX*SIGN(1.,AMZISS(JZ))*SINBE*V3I(JZ))/2.
852             ENDIF
853             WID=SQRT(MWIW**4+MZJZ**4+AMHC**4-2.*(MWIW*MZJZ)**2-
854      $      2.*(MWIW*AMHC)**2-2.*(MZJZ*AMHC)**2)/8./PI/MWIW**3*
855      $      ((A*A+B*B)*(MWIW*MWIW+MZJZ*MZJZ-AMHC*AMHC)/2.
856      $      +(A*A-B*B)*MWIW*MZJZ) 
857             CALL SSSAVE(ISWIW,WID,ISZJZ,ISHC,0,0,0)
858           ENDIF
859 310     CONTINUE
860 C
861 C          wi --> quark + squark
862 C
863         IF(MWIW.GT.(AMULSS+AMDN)) THEN
864           WID=3.*ADWI(IW)**2/32./PI/MWIW*(1.+AMDN**2/MWIW**2-
865      $     AMULSS**2/MWIW**2)*SQRT(SSXLAM(MWIW**2,AMDN**2,AMULSS**2))
866           CALL SSSAVE(ISWIW,WID,+ISUPL,-IDDN,0,0,0)
867         END IF
868         IF(MWIW.GT.(AMDLSS+AMUP)) THEN
869           WID=3.*AUWI(IW)**2/32./PI/MWIW*(1.+AMUP**2/MWIW**2-
870      $     AMDLSS**2/MWIW**2)*SQRT(SSXLAM(MWIW**2,AMUP**2,AMDLSS**2))
871           CALL SSSAVE(ISWIW,WID,-ISDNL,+IDUP,0,0,0)
872         END IF
873         IF(MWIW.GT.(AMCLSS+AMST)) THEN
874           WID=3.*ADWI(IW)**2/32./PI/MWIW*(1.+AMST**2/MWIW**2-
875      $     AMCLSS**2/MWIW**2)*SQRT(SSXLAM(MWIW**2,AMST**2,AMCLSS**2))
876           CALL SSSAVE(ISWIW,WID,+ISCHL,-IDST,0,0,0)
877         END IF
878         IF(MWIW.GT.(AMSLSS+AMCH)) THEN
879           WID=3.*AUWI(IW)**2/32./PI/MWIW*(1.+AMCH**2/MWIW**2-
880      $     AMCLSS**2/MWIW**2)*SQRT(SSXLAM(MWIW**2,AMCH**2,AMCLSS**2))
881           CALL SSSAVE(ISWIW,WID,-ISSTL,+IDCH,0,0,0)
882         ENDIF
883         IF(MWIW.GT.(AMT1SS+AMBT)) THEN
884           AS=(-ADWI(IW)*COST-BWI(IW)*SINT)**2
885           WID=3*((AS+BPWI(IW)**2*COST**2)*(MWIW**2+AMBT**2-AMT1SS**2)
886      $        +4*SQRT(AS)*BPWI(IW)*COST*AMBT*MWIW)/32./PI/MWIW**3*
887      $      SQRT(SSXLAM(MWIW**2,AMBT**2,AMT1SS**2))
888           CALL SSSAVE(ISWIW,WID,ISTP1,-IDBT,0,0,0)
889         ENDIF
890         IF(MWIW.GT.(AMT2SS+AMBT)) THEN
891           AS=(-ADWI(IW)*SINT+BWI(IW)*COST)**2
892           WID=3*((AS+BPWI(IW)**2*SINT**2)*(MWIW**2+AMBT**2-AMT2SS**2)
893      $        +4*SQRT(AS)*BPWI(IW)*SINT*AMBT*MWIW)/32./PI/MWIW**3*
894      $      SQRT(SSXLAM(MWIW**2,AMBT**2,AMT2SS**2))
895           CALL SSSAVE(ISWIW,WID,ISTP2,-IDBT,0,0,0)
896         ENDIF
897         IF(MWIW.GT.(AMB1SS+AMTP)) THEN
898           AS=(-AUWI(IW)*COSB-BPWI(IW)*SINB)**2
899           WID=3*((AS+BWI(IW)**2*COSB**2)*(MWIW**2+AMTP**2-AMB1SS**2)
900      $        +4*SQRT(AS)*BWI(IW)*COSB*AMTP*MWIW)/32./PI/MWIW**3*
901      $      SQRT(SSXLAM(MWIW**2,AMTP**2,AMB1SS**2))
902           CALL SSSAVE(ISWIW,WID,-ISBT1,IDTP,0,0,0)
903         ENDIF
904         IF(MWIW.GT.(AMB2SS+AMTP)) THEN
905           AS=(-AUWI(IW)*SINB+BPWI(IW)*COSB)**2
906           WID=3*((AS+BWI(IW)**2*SINB**2)*(MWIW**2+AMTP**2-AMB2SS**2)
907      $        +4*SQRT(AS)*BWI(IW)*SINB*AMTP*MWIW)/32./PI/MWIW**3*
908      $      SQRT(SSXLAM(MWIW**2,AMTP**2,AMB2SS**2))
909           CALL SSSAVE(ISWIW,WID,-ISBT2,IDTP,0,0,0)
910         ENDIF
911 C
912 C          wi --> lepton + slepton
913 C
914         IF(MWIW.GT.(AMN1SS+AME)) THEN
915           AS=(-ALWI(IW))**2
916           WID=AS*(MWIW**2+AME**2-AMN1SS**2)/32./PI/MWIW**3*
917      $        SQRT(SSXLAM(MWIW**2,AME**2,AMN1SS**2))
918           CALL SSSAVE(ISWIW,WID,ISNEL,-IDE,0,0,0)
919         END IF
920         IF(MWIW.GT.(AMN2SS+AMMU)) THEN
921           AS=(-ALWI(IW))**2
922           WID=AS*(MWIW**2+AMMU**2-AMN2SS**2)/32./PI/MWIW**3*
923      $        SQRT(SSXLAM(MWIW**2,AMMU**2,AMN2SS**2))
924           CALL SSSAVE(ISWIW,WID,ISNML,-IDMU,0,0,0)
925         END IF
926         IF(MWIW.GT.(AMN3SS+AMTAU)) THEN
927           AS=(-ALWI(IW))**2
928           WID=((AS+BPLWI(IW)**2)*(MWIW**2+AMTAU**2-AMN3SS**2)+
929      $        4*SQRT(AS)*BPLWI(IW)*AMTAU*MWIW)/32./PI/MWIW**3*
930      $        SQRT(SSXLAM(MWIW**2,AMTAU**2,AMN3SS**2))
931           CALL SSSAVE(ISWIW,WID,ISNTL,-IDTAU,0,0,0)
932         ENDIF
933         IF(MWIW.GT.AMELSS) THEN
934           WID=ANWI(IW)**2*(MWIW**2-AMELSS**2)**2/32./PI/MWIW**3
935           CALL SSSAVE(ISWIW,WID,-ISEL,IDNE,0,0,0)
936         ENDIF
937         IF(MWIW.GT.AMMLSS) THEN
938           WID=ANWI(IW)**2*(MWIW**2-AMMLSS**2)**2/32./PI/MWIW**3
939           CALL SSSAVE(ISWIW,WID,-ISMUL,IDNM,0,0,0)
940         END IF
941         IF(MWIW.GT.AML1SS) THEN
942           AS=(-ANWI(IW)*COSL-BPLWI(IW)*SINL)**2
943           WID=AS*(MWIW**2-AML1SS**2)**2/32./PI/MWIW**3
944           CALL SSSAVE(ISWIW,WID,-ISTAU1,IDNT,0,0,0)
945         END IF
946         IF(MWIW.GT.AML2SS) THEN
947           AS=(-ANWI(IW)*SINL+BPLWI(IW)*COSL)**2
948           WID=AS*(MWIW**2-AML2SS**2)**2/32./PI/MWIW**3
949           CALL SSSAVE(ISWIW,WID,-ISTAU2,IDNT,0,0,0)
950         END IF
951 300   CONTINUE
952 C
953 C          w2 --> w1 + z
954 C          w2 --> w1 + f + fbar
955 C
956       IF (MW2.GT.(MW1+AMZ)) THEN
957         EF=MW2**2+MW1**2-AMZ**2+((MW2**2-MW1**2)**2-
958      $     AMZ**4)/AMZ/AMZ
959         Y=(THX*SIN(GAMMAL)*COS(GAMMAL)-THY*SIN(GAMMAR)*COS(GAMMAR))/2.
960         Z=(THX*SIN(GAMMAL)*COS(GAMMAL)+THY*SIN(GAMMAR)*COS(GAMMAR))/2.
961         WID=(COTW+TANW)**2*SQRT(SSXLAM(MW2**2,MW1**2,AMZ**2))/
962      $      128./32./MW2**3*(2*EF*(Y*Y+Z*Z)+
963      $      12*MW2*MW1*(Y*Y-Z*Z)*SNW2*SNW1)
964         CALL SSSAVE(ISW2,WID,ISW1,IDZ,0,0,0)
965         W21ZL=0.
966         W21ZN=0.
967         W21ZU=0.
968         W21ZD=0.
969 C          ...w1 + f + fbar
970       ELSE
971         CONST=E**4*(COTW+TANW)**2/96./PI**3/MW2
972         UPPER=(MW2**2+MW1**2)/2./MW2
973         TMP(1)=MW2
974         TMP(2)=MW1
975         TMP(3)=AMZ
976         TMP(4)=SNW1*SNW2
977         TMP(5)=XWINO
978         TMP(6)=YWINO
979         XINTGL=SSXINT(MW1,SSWWF1,UPPER)
980         W21ZL=(APL**2+BTL**2)*CONST*XINTGL
981         W21ZN=(APN**2+BTN**2)*CONST*XINTGL
982         W21ZU=3*(APU**2+BTU**2)*CONST*XINTGL
983         W21ZD=3*(APD**2+BTD**2)*CONST*XINTGL
984       END IF
985 C     do w2 ->w1+q+qbar via sq'
986       TMP(1)=MW2
987       TMP(3)=MW1
988       UPPER=(MW2**2-MW1**2)/2./MW2
989       IF (MW2.LT.AMULSS) THEN
990         TMP(2)=AMULSS
991         XINTGL=SSXINT(0.,SSWZF2,UPPER)
992         W21D=3*(ADWI(2)*ADWI(1))**2*XINTGL/2./MW2/(2*PI)**5
993       ELSE
994         W21D=0.
995       END IF
996       IF (MW2.LT.AMDLSS) THEN
997         TMP(2)=AMDLSS
998         XINTGL=SSXINT(0.,SSWZF2,UPPER)
999         W21U=3*(AUWI(2)*AUWI(1))**2*XINTGL/2./MW2/(2*PI)**5
1000       ELSE
1001         W21U=0.
1002       END IF
1003       IF (MW2.LT.AMCLSS) THEN
1004         TMP(2)=AMCLSS
1005         XINTGL=SSXINT(0.,SSWZF2,UPPER)
1006         W21S=3*(ADWI(2)*ADWI(1))**2*XINTGL/2./MW2/(2*PI)**5
1007       ELSE
1008         W21S=0.
1009       END IF
1010       IF (MW2.LT.AMSLSS) THEN
1011         TMP(2)=AMSLSS
1012         XINTGL=SSXINT(0.,SSWZF2,UPPER)
1013         W21C=3*(AUWI(2)*AUWI(1))**2*XINTGL/2./MW2/(2*PI)**5
1014       ELSE
1015         W21C=0.
1016       END IF
1017       IF (MW2.LT.AMN1SS) THEN
1018         TMP(2)=AMN1SS
1019         XINTGL=SSXINT(0.,SSWZF2,UPPER)
1020         W21E=(ALWI(2)*ALWI(1))**2*XINTGL/2./MW2/(2*PI)**5
1021       ELSE
1022         W21E=0.
1023       END IF
1024       IF (MW2.LT.AMN2SS) THEN
1025         TMP(2)=AMN2SS
1026         XINTGL=SSXINT(0.,SSWZF2,UPPER)
1027         W21M=(ALWI(2)*ALWI(1))**2*XINTGL/2./MW2/(2*PI)**5
1028       ELSE
1029         W21M=0.
1030       END IF
1031       IF (MW2.LT.AMN3SS) THEN
1032         TMP(2)=AMN3SS
1033         XINTGL=SSXINT(0.,SSWZF2,UPPER)
1034         W21L=(ALWI(2)*ALWI(1))**2*XINTGL/2./MW2/(2*PI)**5
1035       ELSE
1036         W21L=0.
1037       END IF
1038       IF (MW2.LT.AMELSS) THEN
1039         TMP(2)=AMELSS
1040         XINTGL=SSXINT(0.,SSWZF2,UPPER)
1041         W21N1=(ANWI(2)*ANWI(1))**2*XINTGL/2./MW2/(2*PI)**5
1042       ELSE
1043         W21N1=0.
1044       END IF
1045       IF (MW2.LT.AMMLSS) THEN
1046         TMP(2)=AMMLSS
1047         XINTGL=SSXINT(0.,SSWZF2,UPPER)
1048         W21N2=(ANWI(2)*ANWI(1))**2*XINTGL/2./MW2/(2*PI)**5
1049       ELSE
1050         W21N2=0.
1051       END IF
1052 C     !!! W2->W1+NU_TAU+NU_TAUBAR NEEDS UPDATING FOR STAU MIXING
1053       IF (MW2.LT.AML1SS) THEN
1054         TMP(2)=AML1SS
1055         XINTGL=SSXINT(0.,SSWZF2,UPPER)
1056         W21N3=(ANWI(2)*ANWI(1))**2*XINTGL/2./MW2/(2*PI)**5
1057       ELSE
1058         W21N3=0.
1059       END IF
1060 C-----WINO-2 ->WINO-1 +BBBAR NEEDS UPDATE -------------------
1061 C-----WINO-2 ->WINO-1 +TTBAR NEEDS UPDATE -------------------
1062 C-----THESE ALL LACK INTERFERENCE TERMS AS WELL
1063       W21D=W21D+W21ZD
1064       W21U=W21U+W21ZU
1065       W21S=W21S+W21ZD
1066       W21C=W21C+W21ZU
1067       W21N1=W21N1+W21ZN
1068       W21N2=W21N2+W21ZN
1069       W21N3=W21N3+W21ZN
1070       W21E=W21E+W21ZL
1071       W21M=W21M+W21ZL
1072       W21L=W21L+W21ZL
1073       IF(W21D.GT.0.) THEN
1074         CALL SSSAVE(ISW2,W21D,ISW1,IDDN,-IDDN,0,0)
1075       END IF
1076       IF(MW2.GT.(MW1+2*AMST+1.)) THEN
1077         CALL SSSAVE(ISW2,W21S,ISW1,IDST,-IDST,0,0)
1078       END IF
1079 C      IF (MW2.GT.(MW1+2*AMBT+2.)) THEN
1080 C        CALL SSSAVE(ISW2,W21D,ISW1,IDBT,-IDBT,0,0)
1081 C      END IF
1082       IF(W21U.GT.0.) THEN
1083         CALL SSSAVE(ISW2,W21U,ISW1,IDUP,-IDUP,0,0)
1084       END IF
1085       IF (MW2.GT.(MW1+2*AMCH+1.)) THEN
1086         CALL SSSAVE(ISW2,W21C,ISW1,IDCH,-IDCH,0,0)
1087       ENDIF
1088 C        IF (MW2.GT.(MW1+2*AMTP+2.)) THEN
1089 C          CALL SSSAVE(ISW2,W21U,ISW1,IDTP,-IDTP,0,0)
1090 C        END IF
1091       IF(W21N1.GT.0.) THEN
1092         CALL SSSAVE(ISW2,W21N1,ISW1,IDNE,-IDNE,0,0)
1093       ENDIF
1094       IF(W21N2.GT.0.) THEN
1095         CALL SSSAVE(ISW2,W21N2,ISW1,IDNM,-IDNM,0,0)
1096       ENDIF
1097       IF(W21N3.GT.0.) THEN
1098         CALL SSSAVE(ISW2,W21N3,ISW1,IDNT,-IDNT,0,0)
1099       ENDIF
1100       IF(W21E.GT.0.) THEN
1101         CALL SSSAVE(ISW2,W21E,ISW1,IDE,-IDE,0,0)
1102       ENDIF
1103       IF(MW2.GT.(MW1+2*AMMU+1.)) THEN
1104         CALL SSSAVE(ISW2,W21M,ISW1,IDMU,-IDMU,0,0)
1105       ENDIF
1106       IF(MW2.GT.(MW1+2*AMTAU+1.)) THEN
1107         CALL SSSAVE(ISW2,W21L,ISW1,IDTAU,-IDTAU,0,0)
1108       ENDIF
1109 C
1110 C          w2 --> w1 + higgs
1111 C
1112 C          w2 --> w1 + hl
1113       IF(MW2.GT.(MW1+AMHL)) THEN
1114         WID=G*G/16./PI/MW2**3*SQRT(SSXLAM(MW2**2,MW1**2,AMHL**2))*
1115      $  ((SL*SL+PL*PL)*(MW2*MW2+MW1*MW1-AMHL*AMHL)/2.+
1116      $  (SL*SL-PL*PL)*MW2*MW1)
1117         CALL SSSAVE(ISW2,WID,ISW1,ISHL,0,0,0)
1118       ENDIF
1119 C          w2 --> w1 + hh
1120       IF(MW2.GT.(MW1+AMHH)) THEN
1121         WID=G*G/16./PI/MW2**3*SQRT(SSXLAM(MW2**2,MW1**2,AMHH**2))*
1122      $  ((SH*SH+PH*PH)*(MW2*MW2+MW1*MW1-AMHH*AMHH)/2.+
1123      $  (SH*SH-PH*PH)*MW2*MW1)
1124         CALL SSSAVE(ISW2,WID,ISW1,ISHH,0,0,0)
1125       ENDIF
1126 C          w2 --> w1 + ha
1127       IF(MW2.GT.(MW1+AMHA)) THEN
1128         WID=G*G/16./PI/MW2**3*SQRT(SSXLAM(MW2**2,MW1**2,AMHA**2))*
1129      $  ((SP*SP+PP*PP)*(MW2*MW2+MW1*MW1-AMHA*AMHA)/2.+
1130      $  (SP*SP-PP*PP)*MW2*MW1)
1131         CALL SSSAVE(ISW2,WID,ISW1,ISHA,0,0,0)
1132       END IF
1133 C
1134 C          Normalize wi branching ratios
1135 C
1136       CALL SSNORM(ISW1)
1137       CALL SSNORM(ISW2)
1138 C
1139       RETURN
1140       END