]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ISAJET/isasusy/ssglbf.F
Message commented out
[u/mrichter/AliRoot.git] / ISAJET / isasusy / ssglbf.F
CommitLineData
0795afa3 1#include "isajet/pilot.h"
2 SUBROUTINE SSGLBF
3C-----------------------------------------------------------------------
4C
5C This subroutine gives gluino branching fractions to gauginos
6C according to Baer,Barger,Karatas,Tata (Phys.Rev.D36,96(1987)
7C (Now includes gluino->gluon+zino1,2,3,4 loop decays. Jan 1990)
8C Also includes contribution due to non-degenerate t1-t2 stops
9C Also includes contribution due to non-degenerate b_L and b_R
10C Updated to include mixed sbottom states b1 and b2: 10/9/96
11C
12C Auxiliary functions are called SSGxyi, where normally x
13C indicates the SUSY particle, y the SM particle(s), and i is
14C a counter.
15C
16C Baer's GLUBF
17C
18C-----------------------------------------------------------------------
19#if defined(CERNLIB_IMPNONE)
20 IMPLICIT NONE
21#endif
22#include "isajet/sslun.inc"
23#include "isajet/ssmode.inc"
24#include "isajet/sssm.inc"
25#include "isajet/sspar.inc"
26#include "isajet/sstmp.inc"
27#include "isajet/sstype.inc"
28C
29 EXTERNAL SSGWQ1,SSGWQ2,SSGZG1,SSGZG2,SSGZG3,SSGZT
30 EXTERNAL SSGWT1,SSGWT2,SSGWT3,SSGWT4,SSGWT5,SSGWT6,
31 $SSGWT7,SSGWT8
32 EXTERNAL SSGX1,SSGX2,SSGX3,SSGX4,SSGX5,SSGX6,SSGX7,SSGX8
33 $,SSGX9
34 REAL WIDU,WIDD,WIDI,WIDL,WIDR
35 REAL SSXINT,SSXLAM,XUPPER,XTCON,SUM,GMQK,C,G,FT,GP
36 $,UPPER,GS,FB,TANB,PI,SR2,UPPR,ALF3
37 REAL MW1,MW2,SNW1,SNW2,XM,YM,THX,THY,COST,SINT,COSB,SINB
38 REAL MZIZ,AUIZ,ADIZ,BUIZ,BDIZ
39 REAL WID,SNIZ,FACT
40 REAL XT1,XT2,XT3,XT4,XT5,XT6,XT7,XT8,XT9,AL1,AL2,BE1,BE2
41 REAL XLL,XRR,XL1R1,XL2R2,XL1R2,XL2R1,XL1L2,XR1R2,XLR1
42 REAL XMST1,XMST2,XMST12,XLR2,XMSB1,XMSB2,XMSB12
43 REAL BW1,BW2,GT1,GT2,GT1T2,GB1,GB2,GT1B1,GT1B2,GT2B1,GT2B2
44 REAL KUL,KUR,KDL,KDR,KCL,KCR,KSL,KSR,KBL,KBR,KT1,KT2
45 REAL XKUL,XKUR,XKDL,XKDR,XKSL,XKSR,XKCL,XKCR,XKBL,XKBR,
46 $XKT1,XKT2
47 REAL XI1UL,XI1UR,XI1DL,XI1DR,XI1SL,XI1SR,XI1CL,XI1CR,
48 $XI1BL,XI1BR,XI1T1,XI1T2,XIT1,XIT2
49 REAL ALT1,ART1,ALT2,ART2,ALB1,ARB1,ALB2,ARB2
50 REAL BETA,ASMB,MBMB,MBQ,ASMT,MTMT,MTQ,SUALFS,AMPL
51 INTEGER IZ,ISZI(4),THIZ
52 COMPLEX ZONE,ZI,ZAT1(2),ZAT2(2),ZADW1,ZADW2,ZAUW1,ZAUW2
53 COMPLEX ZAUIZ,ZADIZ,ZBUIZ,ZBDIZ,Z1(2),Z2(2)
54 DOUBLE PRECISION SSALFS,SSMQCD
55 SAVE ZONE,ZI
56 DATA ZONE,ZI/(1.,0.),(0.,1.)/
57
58C
59C Partly duplicated from SSMASS.
60C
61 AMPL=2.4E18
62 PI=4.*ATAN(1.)
63 SR2=SQRT(2.)
64 G=SQRT(4*PI*ALFAEM/SN2THW)
65 GP=G*SQRT(SN2THW/(1.-SN2THW))
66 ALF3=SSALFS(DBLE(AMGLSS**2))
67 GS=SQRT(4.*PI*ALF3)
68 TANB=1./RV2V1
69 BETA=ATAN(TANB)
70 ASMB=SUALFS(AMBT**2,.36,AMTP,3)
71 MBMB=AMBT*(1.-4*ASMB/3./PI)
72 MBQ=SSMQCD(DBLE(MBMB),DBLE(AMGLSS))
73 ASMT=SUALFS(AMTP**2,.36,AMTP,3)
74 MTMT=AMTP/(1.+4*ASMT/3./PI+(16.11-1.04*(5.-6.63/AMTP))*
75 $(ASMT/PI)**2)
76 MTQ=SSMQCD(DBLE(MTMT),DBLE(AMGLSS))
77 FB=G*MBQ/SR2/AMW/COS(BETA)
78 FT=G*MTQ/SR2/AMW/SIN(BETA)
79 MW1=ABS(AMW1SS)
80 MW2=ABS(AMW2SS)
81 SNW1=SIGN(1.,AMW1SS)
82 SNW2=SIGN(1.,AMW2SS)
83 XM=1./TAN(GAMMAL)
84 YM=1./TAN(GAMMAR)
85 THX=SIGN(1.,XM)
86 THY=SIGN(1.,YM)
87 COST=COS(THETAT)
88 SINT=SIN(THETAT)
89 COSB=COS(THETAB)
90 SINB=SIN(THETAB)
91C
92 ZADW1=ZI*G*SNW1*SIN(GAMMAR)
93 ZAUW1=ZI*G*SIN(GAMMAL)
94 ZADW2=ZI*G*SNW2*COS(GAMMAR)*THY
95 ZAUW2=ZI*G*COS(GAMMAL)*THX
96 BW1=-FT*SNW1*COS(GAMMAR)
97 BW2=FT*SNW2*SIN(GAMMAR)*THY
98 ZAT1(1)=ZADW1*COST+ZI*BW1*SINT
99 ZAT2(1)=ZADW1*SINT-ZI*BW1*COST
100 ZAT1(2)=ZADW2*COST+ZI*BW2*SINT
101 ZAT2(2)=ZADW2*SINT-ZI*BW2*COST
102 C=SSALFS(DBLE(AMGLSS**2))*AMGLSS/8./PI**2
103C
104C gluino --> w1 + qk + qb
105C
106C Now includes sbottom as well as stop mixing/Yukawa effects
107C as of 3/31/97, thanks to M. Drees
108 TMP(1)=MW1
109 UPPR=(AMGLSS**2-MW1**2)/2./AMGLSS
110 IF (AMGLSS.GT.(MW1+AMUP+AMDN)) THEN
111 IF (AMGLSS.LT.AMULSS.AND.AMGLSS.LT.AMDLSS) THEN
112 TMP(2)=AMULSS
113 WIDU=ZADW1*CONJG(ZADW1)*SSXINT(0.,SSGWQ1,UPPR)
114 TMP(2)=AMDLSS
115 WIDD=ZAUW1*CONJG(ZAUW1)*SSXINT(0.,SSGWQ1,UPPR)
116 WIDI=2*REAL(ZAUW1*ZADW1)*SSXINT(0.,SSGWQ2,UPPR)
117 WID=GS**2/2./AMGLSS/(2*PI)**5*(WIDU+WIDD+WIDI)
118 ELSE IF (AMGLSS.LT.AMULSS.AND.AMGLSS.GE.AMDLSS) THEN
119 TMP(2)=AMULSS
120 WIDU=ZADW1*CONJG(ZADW1)*SSXINT(0.,SSGWQ1,UPPR)
121 WID=GS**2/2./AMGLSS/(2*PI)**5*WIDU
122 ELSE IF (AMGLSS.LT.AMDLSS.AND.AMGLSS.GE.AMULSS) THEN
123 TMP(2)=AMDLSS
124 WIDD=ZAUW1*CONJG(ZAUW1)*SSXINT(0.,SSGWQ1,UPPR)
125 WID=GS**2/2./AMGLSS/(2*PI)**5*WIDD
126 ELSE
127 WID=0.
128 END IF
129 CALL SSSAVE(ISGL,WID,+ISW1,+IDDN,-IDUP,0,0)
130 CALL SSSAVE(ISGL,WID,-ISW1,+IDUP,-IDDN,0,0)
131 Z1(1)=1.
132 Z1(2)=-Z1(1)
133 Z2(1)=G*SIN(GAMMAL)
134 Z2(2)=Z2(1)
135 CALL SSME3(2,AMDLSS,Z1,Z2)
136 Z1(1)=G*SIN(GAMMAR)
137 Z1(2)=-Z1(1)
138 Z2(1)=1.
139 Z2(2)=Z2(1)
140 CALL SSME3(3,AMULSS,Z1,Z2)
141 END IF
142C
143 IF (AMGLSS.GT.(MW1+AMST+AMCH)) THEN
144 IF (AMGLSS.LT.AMCLSS.AND.AMGLSS.LT.AMSLSS) THEN
145 TMP(2)=AMCLSS
146 WIDU=ZADW1*CONJG(ZADW1)*SSXINT(0.,SSGWQ1,UPPR)
147 TMP(2)=AMSLSS
148 WIDD=ZAUW1*CONJG(ZAUW1)*SSXINT(0.,SSGWQ1,UPPR)
149 WIDI=2*REAL(ZAUW1*ZADW1)*SSXINT(0.,SSGWQ2,UPPR)
150 WID=GS**2/2./AMGLSS/(2*PI)**5*(WIDU+WIDD+WIDI)
151 ELSE IF (AMGLSS.LT.AMCLSS.AND.AMGLSS.GE.AMSLSS) THEN
152 TMP(2)=AMCLSS
153 WIDU=ZADW1*CONJG(ZADW1)*SSXINT(0.,SSGWQ1,UPPR)
154 WID=GS**2/2./AMGLSS/(2*PI)**5*WIDU
155 ELSE IF (AMGLSS.LT.AMSLSS.AND.AMGLSS.GE.AMCLSS) THEN
156 TMP(2)=AMSLSS
157 WIDD=ZAUW1*CONJG(ZAUW1)*SSXINT(0.,SSGWQ1,UPPR)
158 WID=GS**2/2./AMGLSS/(2*PI)**5*WIDD
159 ELSE
160 WID=0.
161 END IF
162 CALL SSSAVE(ISGL,WID,+ISW1,+IDST,-IDCH,0,0)
163 CALL SSSAVE(ISGL,WID,-ISW1,+IDCH,-IDST,0,0)
164 Z1(1)=1.
165 Z1(2)=-Z1(1)
166 Z2(1)=G*SIN(GAMMAL)
167 Z2(2)=Z2(1)
168 CALL SSME3(2,AMSLSS,Z1,Z2)
169 Z1(1)=G*SIN(GAMMAR)
170 Z1(2)=-Z1(1)
171 Z2(1)=1.
172 Z2(2)=Z2(1)
173 CALL SSME3(3,AMCLSS,Z1,Z2)
174 END IF
175C
176 IF (AMGLSS.GT.(MW1+AMTP+AMBT)) THEN
177 ALT1=-G*SIN(GAMMAR)*COST+FT*COS(GAMMAR)*SINT
178 ART1=-FB*COS(GAMMAL)*COST
179 ALT2=-G*SIN(GAMMAR)*SINT-FT*COS(GAMMAR)*COST
180 ART2=-FB*COS(GAMMAL)*SINT
181 ALB1=-G*SIN(GAMMAL)*COSB+FB*COS(GAMMAL)*SINB
182 ARB1=-FT*COS(GAMMAR)*COSB
183 ALB2=-G*SIN(GAMMAL)*SINB-FB*COS(GAMMAL)*COSB
184 ARB2=-FT*COS(GAMMAR)*SINB
185 UPPER=(AMGLSS**2+AMTP**2-(MW1+AMBT)**2)/2./AMGLSS
186 FACT=GS**2*PI**2/(2*PI)**5/2./AMGLSS
187 TMP(1)=MW1
188 TMP(2)=AMGLSS
189 TMP(3)=AMTP
190 IF (AMGLSS.LT.(AMTP+AMT1SS)) THEN
191 TMP(6)=AMT1SS
192 TMP(7)=AMT1SS
193 GT1=(ALT1**2+ART1**2)*(SSXINT(AMTP,SSGWT1,UPPER)+
194 , SIN(2*THETAT)*SSXINT(AMTP,SSGWT8,UPPER))
195 TMP(7)=AMT2SS
196 GT1T2=2*(ALT1*ALT2+ART1*ART2)*(SINT**2-COST**2)*
197 , SSXINT(AMTP,SSGWT8,UPPER)
198 ELSE
199 GT1=0.
200 GT1T2=0.
201 END IF
202 IF (AMGLSS.LT.(AMTP+AMT2SS)) THEN
203 TMP(6)=AMT2SS
204 TMP(7)=AMT2SS
205 GT2=(ALT2**2+ART2**2)*(SSXINT(AMTP,SSGWT1,UPPER)-
206 , SIN(2*THETAT)*SSXINT(AMTP,SSGWT8,UPPER))
207 ELSE
208 GT2=0.
209 END IF
210 IF (AMGLSS.LT.(AMB1SS+AMBT)) THEN
211 TMP(4)=AMB1SS
212 TMP(8)=SNW1
213C Rewrite UPPR=(AMGLSS**2+AMBT**2-(AMTP+MW1)**2)/2./AMGLSS
214 UPPR=((AMGLSS-AMTP-MW1)*(AMGLSS+AMTP+MW1)+AMBT**2)/(2*AMGLSS)
215 GB1=(ALB1**2+ARB1**2)*SSXINT(AMBT,SSGWT2,UPPR)-
216 , ALB1*ARB1*SSXINT(AMBT,SSGWT3,UPPR)
217 ELSE
218 GB1=0.
219 END IF
220 IF (AMGLSS.LT.(AMB2SS+AMBT)) THEN
221 TMP(4)=AMB2SS
222 TMP(8)=SNW1
223C Rewrite UPPR=(AMGLSS**2+AMBT**2-(AMTP+MW1)**2)/2./AMGLSS
224 UPPR=((AMGLSS-AMTP-MW1)*(AMGLSS+AMTP+MW1)+AMBT**2)/(2*AMGLSS)
225 GB2=(ALB2**2+ARB2**2)*SSXINT(AMBT,SSGWT2,UPPR)-
226 , ALB2*ARB2*SSXINT(AMBT,SSGWT3,UPPR)
227 ELSE
228 GB2=0.
229 END IF
230 IF (AMGLSS.LT.(AMTP+AMT1SS).AND.AMGLSS.LT.
231 $ (AMB1SS+AMBT)) THEN
232 TMP(4)=AMB1SS
233 TMP(6)=AMT1SS
234 TMP(8)=SNW1
235 GT1B1=(COST*SINB*ART1*ALB1+SINT*COSB*ALT1*ARB1)*
236 , SSXINT(AMTP,SSGWT6,UPPER)-
237 , (COST*COSB*ALT1*ALB1+SINT*SINB*ART1*ARB1)*
238 , SSXINT(AMTP,SSGWT4,UPPER)+
239 , (COST*COSB*ALT1*ARB1+SINT*SINB*ART1*ALB1)*
240 , SSXINT(AMTP,SSGWT5,UPPER)-
241 , (COST*SINB*ART1*ARB1+SINT*COSB*ALT1*ALB1)*
242 , SSXINT(AMTP,SSGWT7,UPPER)
243 ELSE
244 GT1B1=0.
245 END IF
246 IF (AMGLSS.LT.(AMTP+AMT1SS).AND.AMGLSS.LT.
247 $ (AMB2SS+AMBT)) THEN
248 TMP(4)=AMB2SS
249 TMP(6)=AMT1SS
250 TMP(8)=SNW1
251 GT1B2=(-COST*COSB*ART1*ALB2+SINT*SINB*ALT1*ARB2)*
252 , SSXINT(AMTP,SSGWT6,UPPER)-
253 , (COST*COSB*ALT1*ALB2-SINT*COSB*ART1*ARB2)*
254 , SSXINT(AMTP,SSGWT4,UPPER)+
255 , (COST*SINB*ALT1*ARB2-SINT*COSB*ART1*ALB2)*
256 , SSXINT(AMTP,SSGWT5,UPPER)-
257 , (-COST*COSB*ART1*ARB2+SINT*SINB*ALT1*ALB2)*
258 , SSXINT(AMTP,SSGWT7,UPPER)
259 ELSE
260 GT1B2=0.
261 END IF
262 IF (AMGLSS.LT.(AMTP+AMT2SS).AND.AMGLSS.LT.
263 $ (AMB1SS+AMBT)) THEN
264 TMP(4)=AMB1SS
265 TMP(6)=AMT2SS
266 TMP(8)=SNW1
267 GT2B1=(SINT*SINB*ART2*ALB1-COST*COSB*ALT2*ARB1)*
268 , SSXINT(AMTP,SSGWT6,UPPER)-
269 , (SINT*COSB*ALT2*ALB1-COST*SINB*ART2*ARB1)*
270 , SSXINT(AMTP,SSGWT4,UPPER)+
271 , (SINT*COSB*ALT2*ARB1-COST*SINB*ART2*ALB1)*
272 , SSXINT(AMTP,SSGWT5,UPPER)-
273 , (SINT*SINB*ART2*ARB1-COST*COSB*ALT2*ALB1)*
274 , SSXINT(AMTP,SSGWT7,UPPER)
275 ELSE
276 GT2B1=0.
277 END IF
278 IF (AMGLSS.LT.(AMTP+AMT2SS).AND.AMGLSS.LT.
279 $ (AMB2SS+AMBT)) THEN
280 TMP(4)=AMB2SS
281 TMP(6)=AMT2SS
282 TMP(8)=SNW1
283 GT2B2=(-SINT*COSB*ART2*ALB2-COST*SINB*ALT2*ARB2)*
284 , SSXINT(AMTP,SSGWT6,UPPER)-
285 , (SINT*SINB*ALT2*ALB2+COST*COSB*ART2*ARB2)*
286 , SSXINT(AMTP,SSGWT4,UPPER)+
287 , (SINT*SINB*ALT2*ARB2+COST*COSB*ART2*ALB2)*
288 , SSXINT(AMTP,SSGWT5,UPPER)-
289 , (-SINT*COSB*ART2*ARB2-COST*SINB*ALT2*ALB2)*
290 , SSXINT(AMTP,SSGWT7,UPPER)
291 ELSE
292 GT2B2=0.
293 END IF
294 WID=GT1+GT2+GT1T2+GB1+GB2+GT1B1+GT1B2+GT2B1+GT2B2
295 WID=FACT*WID
296 IF (WID.GT.0.) THEN
297 CALL SSSAVE(ISGL,WID,+ISW1,+IDBT,-IDTP,0,0)
298 Z1(1)=SINT-COST
299 Z1(2)=SINT+COST
300 Z2(1)=ALT1+SNW1*ART1
301 Z2(2)=ALT1-SNW1*ART1
302 CALL SSME3(2,AMT1SS,Z1,Z2)
303 Z1(1)=-COST-SINT
304 Z1(2)=-COST+SINT
305 Z2(1)=ALT2+SNW1*ART2
306 Z2(2)=ALT2-SNW1*ART2
307 CALL SSME3(2,AMT2SS,Z1,Z2)
308 Z1(1)=SNW1*ALB1+ARB1
309 Z1(2)=-SNW1*ALB1+ARB1
310 Z2(1)=-COSB+SINB
311 Z2(2)=-COSB-SINB
312 CALL SSME3(3,AMB1SS,Z1,Z2)
313 Z1(1)=SNW1*ALB2+ARB2
314 Z1(2)=-SNW1*ALB2+ARB2
315 Z2(1)=-SINB-COSB
316 Z2(2)=-SINB+COSB
317 CALL SSME3(3,AMB2SS,Z1,Z2)
318 CALL SSSAVE(ISGL,WID,-ISW1,+IDTP,-IDBT,0,0)
319 Z1(1)=SINB-COSB
320 Z1(2)=SINB+COSB
321 Z2(1)=ALB1+SNW1*ARB1
322 Z2(2)=ALB1-SNW1*ARB1
323 CALL SSME3(2,AMB1SS,Z1,Z2)
324 Z1(1)=-COSB-SINB
325 Z1(2)=-COSB+SINB
326 Z2(1)=ALB2+SNW1*ARB2
327 Z2(2)=ALB2-SNW1*ARB2
328 CALL SSME3(2,AMB2SS,Z1,Z2)
329 Z1(1)=SNW1*ALT1+ART1
330 Z1(2)=-SNW1*ALT1+ART1
331 Z2(1)=-COST+SINT
332 Z2(2)=-COST-SINT
333 CALL SSME3(3,AMT1SS,Z1,Z2)
334 Z1(1)=SNW1*ALT2+ART2
335 Z1(2)=-SNW1*ALT2+ART2
336 Z2(1)=-SINT-COST
337 Z2(2)=-SINT+COST
338 CALL SSME3(3,AMT2SS,Z1,Z2)
339 END IF
340 END IF
341C
342C gluino --> w2 + qk + qb
343C
344 TMP(1)=MW2
345 UPPR=(AMGLSS**2-MW2**2)/2./AMGLSS
346 IF (AMGLSS.GT.(MW2+AMUP+AMDN)) THEN
347 IF (AMGLSS.LT.AMULSS.AND.AMGLSS.LT.AMDLSS) THEN
348 TMP(2)=AMULSS
349 WIDU=ZADW2*CONJG(ZADW2)*SSXINT(0.,SSGWQ1,UPPR)
350 TMP(2)=AMDLSS
351 WIDD=ZAUW2*CONJG(ZAUW2)*SSXINT(0.,SSGWQ1,UPPR)
352 WIDI=2*REAL(ZAUW2*ZADW2)*SSXINT(0.,SSGWQ2,UPPR)
353 WID=GS**2/2./AMGLSS/(2*PI)**5*(WIDU+WIDD+WIDI)
354 ELSE IF (AMGLSS.LT.AMULSS.AND.AMGLSS.GE.AMDLSS) THEN
355 TMP(2)=AMULSS
356 WIDU=ZADW2*CONJG(ZADW2)*SSXINT(0.,SSGWQ1,UPPR)
357 WID=GS**2/2./AMGLSS/(2*PI)**5*WIDU
358 ELSE IF (AMGLSS.LT.AMDLSS.AND.AMGLSS.GE.AMULSS) THEN
359 TMP(2)=AMDLSS
360 WIDD=ZAUW2*CONJG(ZAUW2)*SSXINT(0.,SSGWQ1,UPPR)
361 WID=GS**2/2./AMGLSS/(2*PI)**5*WIDD
362 ELSE
363 WID=0.
364 END IF
365 CALL SSSAVE(ISGL,WID,+ISW2,+IDDN,-IDUP,0,0)
366 CALL SSSAVE(ISGL,WID,-ISW2,+IDUP,-IDDN,0,0)
367 Z1(1)=1.
368 Z1(2)=-Z1(1)
369 Z2(1)=G*THX*COS(GAMMAL)
370 Z2(2)=Z2(1)
371 CALL SSME3(2,AMDLSS,Z1,Z2)
372 Z1(1)=G*THY*COS(GAMMAR)
373 Z1(2)=-Z1(1)
374 Z2(1)=1.
375 Z2(2)=Z2(1)
376 CALL SSME3(3,AMULSS,Z1,Z2)
377 END IF
378C
379 IF (AMGLSS.GT.(MW2+AMST+AMCH)) THEN
380 IF (AMGLSS.LT.AMCLSS.AND.AMGLSS.LT.AMSLSS) THEN
381 TMP(2)=AMCLSS
382 WIDU=ZADW2*CONJG(ZADW2)*SSXINT(0.,SSGWQ1,UPPR)
383 TMP(2)=AMSLSS
384 WIDD=ZAUW2*CONJG(ZAUW2)*SSXINT(0.,SSGWQ1,UPPR)
385 WIDI=2*REAL(ZAUW2*ZADW2)*SSXINT(0.,SSGWQ2,UPPR)
386 WID=GS**2/2./AMGLSS/(2*PI)**5*(WIDU+WIDD+WIDI)
387 ELSE IF (AMGLSS.LT.AMCLSS.AND.AMGLSS.GE.AMSLSS) THEN
388 TMP(2)=AMCLSS
389 WIDU=ZADW2*CONJG(ZADW2)*SSXINT(0.,SSGWQ1,UPPR)
390 WID=GS**2/2./AMGLSS/(2*PI)**5*WIDU
391 ELSE IF (AMGLSS.LT.AMSLSS.AND.AMGLSS.GE.AMCLSS) THEN
392 TMP(2)=AMSLSS
393 WIDD=ZAUW2*CONJG(ZAUW2)*SSXINT(0.,SSGWQ1,UPPR)
394 WID=GS**2/2./AMGLSS/(2*PI)**5*WIDD
395 ELSE
396 WID=0.
397 END IF
398 CALL SSSAVE(ISGL,WID,+ISW2,+IDST,-IDCH,0,0)
399 CALL SSSAVE(ISGL,WID,-ISW2,+IDCH,-IDST,0,0)
400 Z1(1)=1.
401 Z1(2)=-Z1(1)
402 Z2(1)=G*THX*COS(GAMMAL)
403 Z2(2)=Z2(1)
404 CALL SSME3(2,AMSLSS,Z1,Z2)
405 Z1(1)=G*THY*COS(GAMMAR)
406 Z1(2)=-Z1(1)
407 Z2(1)=1.
408 Z2(2)=Z2(1)
409 CALL SSME3(3,AMCLSS,Z1,Z2)
410 END IF
411C
412 IF (AMGLSS.GT.(MW2+AMTP+AMBT)) THEN
413 ALT1=-G*THY*COS(GAMMAR)*COST-FT*THY*SIN(GAMMAR)*SINT
414 ART1=FB*THX*SIN(GAMMAL)*COST
415 ALT2=-G*THY*COS(GAMMAR)*SINT+FT*THY*SIN(GAMMAR)*COST
416 ART2=FB*THX*SIN(GAMMAL)*SINT
417 ALB1=-G*THX*COS(GAMMAL)*COSB-FB*THX*SIN(GAMMAL)*SINB
418 ARB1=FT*THY*SIN(GAMMAR)*COSB
419 ALB2=-G*THX*COS(GAMMAL)*SINB+FB*THX*SIN(GAMMAL)*COSB
420 ARB2=FT*THY*SIN(GAMMAR)*SINB
421 UPPER=(AMGLSS**2+AMTP**2-(MW2+AMBT)**2)/2./AMGLSS
422 FACT=GS**2*PI**2/(2*PI)**5/2./AMGLSS
423 TMP(1)=MW2
424 TMP(2)=AMGLSS
425 TMP(3)=AMTP
426 IF (AMGLSS.LT.(AMTP+AMT1SS)) THEN
427 TMP(6)=AMT1SS
428 TMP(7)=AMT1SS
429 GT1=(ALT1**2+ART1**2)*(SSXINT(AMTP,SSGWT1,UPPER)+
430 , SIN(2*THETAT)*SSXINT(AMTP,SSGWT8,UPPER))
431 TMP(7)=AMT2SS
432 GT1T2=2*(ALT1*ALT2+ART1*ART2)*(SINT**2-COST**2)*
433 , SSXINT(AMTP,SSGWT8,UPPER)
434 ELSE
435 GT1=0.
436 GT1T2=0.
437 END IF
438 IF (AMGLSS.LT.(AMTP+AMT2SS)) THEN
439 TMP(6)=AMT2SS
440 TMP(7)=AMT2SS
441 GT2=(ALT2**2+ART2**2)*(SSXINT(AMTP,SSGWT1,UPPER)-
442 , SIN(2*THETAT)*SSXINT(AMTP,SSGWT8,UPPER))
443 ELSE
444 GT2=0.
445 END IF
446 IF (AMGLSS.LT.(AMB1SS+AMBT)) THEN
447 TMP(4)=AMB1SS
448 TMP(8)=SNW2
449C Rewrite UPPR=(AMGLSS**2+AMBT**2-(AMTP+MW2)**2)/2./AMGLSS
450 UPPR=((AMGLSS-AMTP-MW2)*(AMGLSS+AMTP+MW2)+AMBT**2)/(2*AMGLSS)
451 GB1=(ALB1**2+ARB1**2)*SSXINT(AMBT,SSGWT2,UPPR)-
452 , ALB1*ARB1*SSXINT(AMBT,SSGWT3,UPPR)
453 ELSE
454 GB1=0.
455 END IF
456 IF (AMGLSS.LT.(AMB2SS+AMBT)) THEN
457 TMP(4)=AMB2SS
458 TMP(8)=SNW2
459 UPPR=((AMGLSS-AMTP-MW2)*(AMGLSS+AMTP+MW2)+AMBT**2)/(2*AMGLSS)
460 GB2=(ALB2**2+ARB2**2)*SSXINT(AMBT,SSGWT2,UPPR)-
461 , ALB2*ARB2*SSXINT(AMBT,SSGWT3,UPPR)
462 ELSE
463 GB2=0.
464 END IF
465 IF (AMGLSS.LT.(AMTP+AMT1SS).AND.AMGLSS.LT.
466 $ (AMB1SS+AMBT)) THEN
467 TMP(4)=AMB1SS
468 TMP(6)=AMT1SS
469 TMP(8)=SNW2
470 GT1B1=(COST*SINB*ART1*ALB1+SINT*COSB*ALT1*ARB1)*
471 , SSXINT(AMTP,SSGWT6,UPPER)-
472 , (COST*COSB*ALT1*ALB1+SINT*SINB*ART1*ARB1)*
473 , SSXINT(AMTP,SSGWT4,UPPER)+
474 , (COST*COSB*ALT1*ARB1+SINT*SINB*ART1*ALB1)*
475 , SSXINT(AMTP,SSGWT5,UPPER)-
476 , (COST*SINB*ART1*ARB1+SINT*COSB*ALT1*ALB1)*
477 , SSXINT(AMTP,SSGWT7,UPPER)
478 ELSE
479 GT1B1=0.
480 END IF
481 IF (AMGLSS.LT.(AMTP+AMT1SS).AND.AMGLSS.LT.
482 $ (AMB2SS+AMBT)) THEN
483 TMP(4)=AMB2SS
484 TMP(6)=AMT1SS
485 TMP(8)=SNW2
486 GT1B2=(-COST*COSB*ART1*ALB2+SINT*SINB*ALT1*ARB2)*
487 , SSXINT(AMTP,SSGWT6,UPPER)-
488 , (COST*COSB*ALT1*ALB2-SINT*COSB*ART1*ARB2)*
489 , SSXINT(AMTP,SSGWT4,UPPER)+
490 , (COST*SINB*ALT1*ARB2-SINT*COSB*ART1*ALB2)*
491 , SSXINT(AMTP,SSGWT5,UPPER)-
492 , (-COST*COSB*ART1*ARB2+SINT*SINB*ALT1*ALB2)*
493 , SSXINT(AMTP,SSGWT7,UPPER)
494 ELSE
495 GT1B2=0.
496 END IF
497 IF (AMGLSS.LT.(AMTP+AMT2SS).AND.AMGLSS.LT.
498 $ (AMB1SS+AMBT)) THEN
499 TMP(4)=AMB1SS
500 TMP(6)=AMT2SS
501 TMP(8)=SNW2
502 GT2B1=(SINT*SINB*ART2*ALB1-COST*COSB*ALT2*ARB1)*
503 , SSXINT(AMTP,SSGWT6,UPPER)-
504 , (SINT*COSB*ALT2*ALB1-COST*SINB*ART2*ARB1)*
505 , SSXINT(AMTP,SSGWT4,UPPER)+
506 , (SINT*COSB*ALT2*ARB1-COST*SINB*ART2*ALB1)*
507 , SSXINT(AMTP,SSGWT5,UPPER)-
508 , (SINT*SINB*ART2*ARB1-COST*COSB*ALT2*ALB1)*
509 , SSXINT(AMTP,SSGWT7,UPPER)
510 ELSE
511 GT2B1=0.
512 END IF
513 IF (AMGLSS.LT.(AMTP+AMT2SS).AND.AMGLSS.LT.
514 $ (AMB2SS+AMBT)) THEN
515 TMP(4)=AMB2SS
516 TMP(6)=AMT2SS
517 TMP(8)=SNW2
518 GT2B2=(-SINT*COSB*ART2*ALB2-COST*SINB*ALT2*ARB2)*
519 , SSXINT(AMTP,SSGWT6,UPPER)-
520 , (SINT*SINB*ALT2*ALB2+COST*COSB*ART2*ARB2)*
521 , SSXINT(AMTP,SSGWT4,UPPER)+
522 , (SINT*SINB*ALT2*ARB2+COST*COSB*ART2*ALB2)*
523 , SSXINT(AMTP,SSGWT5,UPPER)-
524 , (-SINT*COSB*ART2*ARB2-COST*SINB*ALT2*ALB2)*
525 , SSXINT(AMTP,SSGWT7,UPPER)
526 ELSE
527 GT2B2=0.
528 END IF
529 WID=GT1+GT2+GT1T2+GB1+GB2+GT1B1+GT1B2+GT2B1+GT2B2
530 WID=FACT*WID
531 IF (WID.GT.0.) THEN
532 CALL SSSAVE(ISGL,WID,+ISW2,+IDBT,-IDTP,0,0)
533 Z1(1)=SINT-COST
534 Z1(2)=SINT+COST
535 Z2(1)=ALT1+SNW2*ART1
536 Z2(2)=ALT1-SNW2*ART1
537 CALL SSME3(2,AMT1SS,Z1,Z2)
538 Z1(1)=-COST-SINT
539 Z1(2)=-COST+SINT
540 Z2(1)=ALT2+SNW2*ART2
541 Z2(2)=ALT2-SNW2*ART2
542 CALL SSME3(2,AMT2SS,Z1,Z2)
543 Z1(1)=SNW2*ALB1+ARB1
544 Z1(2)=-SNW2*ALB1+ARB1
545 Z2(1)=-COSB+SINB
546 Z2(2)=-COSB-SINB
547 CALL SSME3(3,AMB1SS,Z1,Z2)
548 Z1(1)=SNW2*ALB2+ARB2
549 Z1(2)=-SNW2*ALB2+ARB2
550 Z2(1)=-SINB-COSB
551 Z2(2)=-SINB+COSB
552 CALL SSME3(3,AMB2SS,Z1,Z2)
553 CALL SSSAVE(ISGL,WID,-ISW2,+IDTP,-IDBT,0,0)
554 Z1(1)=SINB-COSB
555 Z1(2)=SINB+COSB
556 Z2(1)=ALB1+SNW2*ARB1
557 Z2(2)=ALB1-SNW2*ARB1
558 CALL SSME3(2,AMB1SS,Z1,Z2)
559 Z1(1)=-COSB-SINB
560 Z1(2)=-COSB+SINB
561 Z2(1)=ALB2+SNW2*ARB2
562 Z2(2)=ALB2-SNW2*ARB2
563 CALL SSME3(2,AMB2SS,Z1,Z2)
564 Z1(1)=SNW2*ALT1+ART1
565 Z1(2)=-SNW2*ALT1+ART1
566 Z2(1)=-COST+SINT
567 Z2(2)=-COST-SINT
568 CALL SSME3(3,AMT1SS,Z1,Z2)
569 Z1(1)=SNW2*ALT2+ART2
570 Z1(2)=-SNW2*ALT2+ART2
571 Z2(1)=-SINT-COST
572 Z2(2)=-SINT+COST
573 CALL SSME3(3,AMT2SS,Z1,Z2)
574 END IF
575 END IF
576C
577C gluino --> zi decays, zi = z1, z2, z3, z4
578C the auiz etc, below are Atilde's etc. of PRD 42,1568 (1990)
579C
580 ISZI(1)=ISZ1
581 ISZI(2)=ISZ2
582 ISZI(3)=ISZ3
583 ISZI(4)=ISZ4
584 DO 100 IZ=1,4
585 MZIZ=ABS(AMZISS(IZ))
586 AUIZ=G/SR2*ZMIXSS(3,IZ)+GP/3./SR2*ZMIXSS(4,IZ)
587 ADIZ=-G/SR2*ZMIXSS(3,IZ)+GP/3./SR2*ZMIXSS(4,IZ)
588 BUIZ=4*GP*ZMIXSS(4,IZ)/3./SR2
589 BDIZ=-2*GP/3./SR2*ZMIXSS(4,IZ)
590 SNIZ=SIGN(1.,AMZISS(IZ))
591 THIZ=0
592 IF (AMZISS(IZ).LT.0.) THIZ=1
593 ZAUIZ=ZI**(THIZ-1)*SNIZ
594 $ *(-G/SR2*ZMIXSS(3,IZ)-GP/3./SR2*ZMIXSS(4,IZ))
595 ZBUIZ=ZI**(THIZ-1)*4*GP*ZMIXSS(4,IZ)/3./SR2
596 ZADIZ=ZI**(THIZ-1)*SNIZ
597 $ *(G/SR2*ZMIXSS(3,IZ)-GP/3./SR2*ZMIXSS(4,IZ))
598 ZBDIZ=-2*ZI**(THIZ-1)*GP*ZMIXSS(4,IZ)/3./SR2
599C Radiative gluino --> gluon + zi loop decay
600 IF (AMGLSS.GT.MZIZ) THEN
601 IF (AMGLSS.LT.(AMT1SS+AMTP)) THEN
602 TMP(1)=AMTP
603 TMP(2)=MZIZ
604 TMP(3)=AMT1SS
605 XIT1=SSXINT(0.,SSGZG1,1.)
606 XI1T1=SSXINT(0.,SSGZG2,1.)
607 XKT1=SSXINT(0.,SSGZG3,1.)
608 ELSE
609 XIT1=0.
610 XI1T1=0.
611 XKT1=0.
612 END IF
613 IF (AMGLSS.LT.(AMT2SS+AMTP)) THEN
614 TMP(1)=AMTP
615 TMP(2)=MZIZ
616 TMP(3)=AMT2SS
617 XIT2=SSXINT(0.,SSGZG1,1.)
618 XI1T2=SSXINT(0.,SSGZG2,1.)
619 XKT2=SSXINT(0.,SSGZG3,1.)
620 ELSE
621 XIT2=0.
622 XI1T2=0.
623 XKT2=0.
624 END IF
625C !!! NEEDS UPDATE FOR SBOTTOM MIXING !!!
626 IF (AMGLSS.LT.(AMB1SS+AMBT)) THEN
627 TMP(1)=AMBT
628 TMP(2)=MZIZ
629 TMP(3)=AMB1SS
630 XI1BL=SSXINT(0.,SSGZG2,1.)
631 XKBL=SSXINT(0.,SSGZG3,1.)
632 ELSE
633 XI1BL=0.
634 XKBL=0.
635 END IF
636 IF (AMGLSS.LT.(AMB2SS+AMBT)) THEN
637 TMP(1)=AMBT
638 TMP(2)=MZIZ
639 TMP(3)=AMB2SS
640 XI1BR=SSXINT(0.,SSGZG2,1.)
641 XKBR=SSXINT(0.,SSGZG3,1.)
642 ELSE
643 XI1BR=0.
644 XKBR=0.
645 END IF
646 IF (AMGLSS.LT.(AMULSS+AMUP)) THEN
647 TMP(1)=AMUP
648 TMP(2)=MZIZ
649 TMP(3)=AMULSS
650 XI1UL=SSXINT(0.,SSGZG2,1.)
651 XKUL=SSXINT(0.,SSGZG3,1.)
652 ELSE
653 XI1UL=0.
654 XKUL=0.
655 END IF
656 IF (AMGLSS.LT.(AMURSS+AMUP)) THEN
657 TMP(1)=AMUP
658 TMP(2)=MZIZ
659 TMP(3)=AMURSS
660 XI1UR=SSXINT(0.,SSGZG2,1.)
661 XKUR=SSXINT(0.,SSGZG3,1.)
662 ELSE
663 XI1UR=0.
664 XKUR=0.
665 END IF
666 IF (AMGLSS.LT.(AMDLSS+AMDN)) THEN
667 TMP(1)=AMDN
668 TMP(2)=MZIZ
669 TMP(3)=AMDLSS
670 XI1DL=SSXINT(0.,SSGZG2,1.)
671 XKDL=SSXINT(0.,SSGZG3,1.)
672 ELSE
673 XI1DL=0.
674 XKDL=0.
675 END IF
676 IF (AMGLSS.LT.(AMDRSS+AMDN)) THEN
677 TMP(1)=AMDN
678 TMP(2)=MZIZ
679 TMP(3)=AMDRSS
680 XI1DR=SSXINT(0.,SSGZG2,1.)
681 XKDR=SSXINT(0.,SSGZG3,1.)
682 ELSE
683 XI1DR=0.
684 XKDR=0.
685 END IF
686 IF (AMGLSS.LT.(AMSLSS+AMST)) THEN
687 TMP(1)=AMST
688 TMP(2)=MZIZ
689 TMP(3)=AMSLSS
690 XI1SL=SSXINT(0.,SSGZG2,1.)
691 XKSL=SSXINT(0.,SSGZG3,1.)
692 ELSE
693 XI1SL=0.
694 XKSL=0.
695 END IF
696 IF (AMGLSS.LT.(AMSRSS+AMST)) THEN
697 TMP(1)=AMST
698 TMP(2)=MZIZ
699 TMP(3)=AMSRSS
700 XI1SR=SSXINT(0.,SSGZG2,1.)
701 XKSR=SSXINT(0.,SSGZG3,1.)
702 ELSE
703 XI1SR=0.
704 XKSR=0.
705 END IF
706 IF (AMGLSS.LT.(AMCLSS+AMCH)) THEN
707 TMP(1)=AMCH
708 TMP(2)=MZIZ
709 TMP(3)=AMCLSS
710 XI1CL=SSXINT(0.,SSGZG2,1.)
711 XKCL=SSXINT(0.,SSGZG3,1.)
712 ELSE
713 XI1CL=0.
714 XKCL=0.
715 END IF
716 IF (AMGLSS.LT.(AMCRSS+AMCH)) THEN
717 TMP(1)=AMCH
718 TMP(2)=MZIZ
719 TMP(3)=AMCRSS
720 XI1CR=SSXINT(0.,SSGZG2,1.)
721 XKCR=SSXINT(0.,SSGZG3,1.)
722 ELSE
723 XI1CR=0.
724 XKCR=0.
725 END IF
726 KUL=AUIZ*(XKUL*(MZIZ-SNIZ*AMGLSS)+MZIZ*XI1UL)
727 KUR=-BUIZ*(XKUR*(MZIZ-SNIZ*AMGLSS)+MZIZ*XI1UR)
728 KDL=ADIZ*(XKDL*(MZIZ-SNIZ*AMGLSS)+MZIZ*XI1DL)
729 KDR=-BDIZ*(XKDR*(MZIZ-SNIZ*AMGLSS)+MZIZ*XI1DR)
730 KCL=AUIZ*(XKCL*(MZIZ-SNIZ*AMGLSS)+MZIZ*XI1CL)
731 KCR=-BUIZ*(XKCR*(MZIZ-SNIZ*AMGLSS)+MZIZ*XI1CR)
732 KSL=ADIZ*(XKSL*(MZIZ-SNIZ*AMGLSS)+MZIZ*XI1SL)
733 KSR=-BDIZ*(XKSR*(MZIZ-SNIZ*AMGLSS)+MZIZ*XI1SR)
734 KBL=ADIZ*(XKBL*(MZIZ-SNIZ*AMGLSS)+MZIZ*XI1BL)
735 KBR=-BDIZ*(XKBR*(MZIZ-SNIZ*AMGLSS)+MZIZ*XI1BR)
736 KT1=(MZIZ*(XKT1+XI1T1)*(AUIZ*COST-FT*ZMIXSS(1,IZ)*SINT)
737 $ -SNIZ*AMGLSS*XKT1*(AUIZ*COST-FT*ZMIXSS(1,IZ)*SINT)+
738 $ SNIZ*AMTP*XIT1*(BUIZ*SINT+FT*ZMIXSS(1,IZ)*COST))*COST+
739 $ (MZIZ*(XKT1+XI1T1)*(-BUIZ*SINT-FT*ZMIXSS(1,IZ)*COST)
740 $ -SNIZ*AMGLSS*XKT1*(-BUIZ*SINT-FT*ZMIXSS(1,IZ)*COST)-
741 $ SNIZ*AMTP*XIT1*(AUIZ*COST-FT*ZMIXSS(1,IZ)*SINT))*SINT
742 KT2=(MZIZ*(XKT2+XI1T2)*(AUIZ*SINT+FT*ZMIXSS(1,IZ)*COST)
743 $ -SNIZ*AMGLSS*XKT2*(AUIZ*SINT+FT*ZMIXSS(1,IZ)*COST)+
744 $ SNIZ*AMTP*XIT2*(-BUIZ*COST+FT*ZMIXSS(1,IZ)*SINT))*SINT+
745 $ (-MZIZ*(XKT2+XI1T2)*(BUIZ*COST-FT*ZMIXSS(1,IZ)*SINT)
746 $ +SNIZ*AMGLSS*XKT2*(BUIZ*COST-FT*ZMIXSS(1,IZ)*SINT)+
747 $ SNIZ*AMTP*XIT2*(AUIZ*SINT+FT*ZMIXSS(1,IZ)*COST))*COST
748 SUM=(KUL+KUR+KDL+KDR+KSL+KSR+KCL+KCR+KBL+KBR+KT1+
749 $ KT2)**2/AMGLSS**2
750 WID=ALF3**2*AMGLSS*(1.-MZIZ**2/AMGLSS**2)/256./PI**3*SUM
751 CALL SSSAVE(ISGL,WID,ISZI(IZ),IDGL,0,0,0)
752 END IF
753C 3 body gluino --> q + qb + zi decay, q=u,d
754 UPPR=(AMGLSS**2-MZIZ**2)/2./AMGLSS
755 IF (AMGLSS.GT.(MZIZ+2*AMUP)) THEN
756 IF (AMGLSS.LT.AMULSS.AND.AMGLSS.LT.AMURSS) THEN
757 TMP(1)=MZIZ
758 TMP(2)=AMULSS
759 WIDL=2*AUIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
760 $ SSXINT(0.,SSGWQ2,UPPR))
761 TMP(2)=AMURSS
762 WIDR=2*BUIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
763 $ SSXINT(0.,SSGWQ2,UPPR))
764 WID=WIDL+WIDR
765 ELSE IF (AMGLSS.LT.AMULSS.AND.AMGLSS.GE.AMURSS) THEN
766 TMP(2)=AMULSS
767 WID=2*AUIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
768 $ SSXINT(0.,SSGWQ2,UPPR))
769 ELSE IF (AMGLSS.LT.AMURSS.AND.AMGLSS.GE.AMULSS) THEN
770 TMP(2)=AMURSS
771 WID=2*BUIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
772 $ SSXINT(0.,SSGWQ2,UPPR))
773 ELSE
774 WID=0.
775 END IF
776 WID=GS**2/AMGLSS/2./(2*PI)**5*WID
777 IF (WID.GT.0.) THEN
778 CALL SSSAVE(ISGL,WID,ISZI(IZ),IDUP,-IDUP,0,0)
779C Enter decay matrix element info
780 Z1(1)=1.
781 Z1(2)=-Z1(1)
782 Z2(1)=-CONJG(ZI**(THIZ-1)*(-1.)*(THIZ+1)*AUIZ)
783 Z2(2)=Z2(1)
784 CALL SSME3(2,AMULSS,Z1,Z2)
785 Z1(1)=1.
786 Z1(2)=Z1(1)
787 Z2(1)=-CONJG(ZI**(THIZ-1)*BUIZ)
788 Z2(2)=-Z2(1)
789 CALL SSME3(2,AMURSS,Z1,Z2)
790 Z1(1)=ZI**(THIZ-1)*(-1.)*(THIZ+1)*AUIZ
791 Z1(2)=-Z1(1)
792 Z2(1)=1.
793 Z2(2)=Z2(1)
794 CALL SSME3(3,AMULSS,Z1,Z2)
795 Z1(1)=ZI**(THIZ-1)*BUIZ
796 Z1(2)=Z1(1)
797 Z2(1)=1.
798 Z2(2)=-Z2(1)
799 CALL SSME3(3,AMURSS,Z1,Z2)
800 END IF
801 END IF
802C
803 IF (AMGLSS.GT.(MZIZ+2*AMDN)) THEN
804 IF (AMGLSS.LT.AMDLSS.AND.AMGLSS.LT.AMDRSS) THEN
805 TMP(1)=MZIZ
806 TMP(2)=AMDLSS
807 WIDL=2*ADIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
808 $ SSXINT(0.,SSGWQ2,UPPR))
809 TMP(2)=AMDRSS
810 WIDR=2*BDIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
811 $ SSXINT(0.,SSGWQ2,UPPR))
812 WID=WIDL+WIDR
813 ELSE IF (AMGLSS.LT.AMDLSS.AND.AMGLSS.GE.AMDRSS) THEN
814 TMP(2)=AMDLSS
815 WID=2*ADIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
816 $ SSXINT(0.,SSGWQ2,UPPR))
817 ELSE IF (AMGLSS.LT.AMDRSS.AND.AMGLSS.GE.AMDLSS) THEN
818 TMP(2)=AMDRSS
819 WID=2*BDIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
820 $ SSXINT(0.,SSGWQ2,UPPR))
821 ELSE
822 WID=0.
823 END IF
824 WID=GS**2/AMGLSS/2./(2*PI)**5*WID
825 IF (WID.GT.0.) THEN
826 CALL SSSAVE(ISGL,WID,ISZI(IZ),IDDN,-IDDN,0,0)
827C Enter decay matrix element info
828 Z1(1)=1.
829 Z1(2)=-Z1(1)
830 Z2(1)=-CONJG(ZI**(THIZ-1)*(-1.)*(THIZ+1)*ADIZ)
831 Z2(2)=Z2(1)
832 CALL SSME3(2,AMDLSS,Z1,Z2)
833 Z1(1)=1.
834 Z1(2)=Z1(1)
835 Z2(1)=-CONJG(ZI**(THIZ-1)*BDIZ)
836 Z2(2)=-Z2(1)
837 CALL SSME3(2,AMDRSS,Z1,Z2)
838 Z1(1)=ZI**(THIZ-1)*(-1.)*(THIZ+1)*ADIZ
839 Z1(2)=-Z1(1)
840 Z2(1)=1.
841 Z2(2)=Z2(1)
842 CALL SSME3(3,AMDLSS,Z1,Z2)
843 Z1(1)=ZI**(THIZ-1)*BDIZ
844 Z1(2)=Z1(1)
845 Z2(1)=1.
846 Z2(2)=-Z2(1)
847 CALL SSME3(3,AMDRSS,Z1,Z2)
848 END IF
849 END IF
850C 3 body gluino --> q + qb + zi decay, q=s
851 IF (AMGLSS.GT.(MZIZ+2*AMST)) THEN
852 IF (AMGLSS.LT.AMSLSS.AND.AMGLSS.LT.AMSRSS) THEN
853 TMP(1)=MZIZ
854 TMP(2)=AMSLSS
855 WIDL=2*ADIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
856 $ SSXINT(0.,SSGWQ2,UPPR))
857 TMP(2)=AMSRSS
858 WIDR=2*BDIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
859 $ SSXINT(0.,SSGWQ2,UPPR))
860 WID=WIDL+WIDR
861 ELSE IF (AMGLSS.LT.AMSLSS.AND.AMGLSS.GE.AMSRSS) THEN
862 TMP(2)=AMSLSS
863 WID=2*ADIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
864 $ SSXINT(0.,SSGWQ2,UPPR))
865 ELSE IF (AMGLSS.LT.AMSRSS.AND.AMGLSS.GE.AMSLSS) THEN
866 TMP(2)=AMSRSS
867 WID=2*BDIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
868 $ SSXINT(0.,SSGWQ2,UPPR))
869 ELSE
870 WID=0.
871 END IF
872 WID=GS**2/AMGLSS/2./(2*PI)**5*WID
873 IF (WID.GT.0.) THEN
874 CALL SSSAVE(ISGL,WID,ISZI(IZ),IDST,-IDST,0,0)
875C Enter decay matrix element info
876 Z1(1)=1.
877 Z1(2)=-Z1(1)
878 Z2(1)=-CONJG(ZI**(THIZ-1)*(-1.)*(THIZ+1)*ADIZ)
879 Z2(2)=Z2(1)
880 CALL SSME3(2,AMDLSS,Z1,Z2)
881 Z1(1)=1.
882 Z1(2)=Z1(1)
883 Z2(1)=-CONJG(ZI**(THIZ-1)*BDIZ)
884 Z2(2)=-Z2(1)
885 CALL SSME3(2,AMDRSS,Z1,Z2)
886 Z1(1)=ZI**(THIZ-1)*(-1.)*(THIZ+1)*ADIZ
887 Z1(2)=-Z1(1)
888 Z2(1)=1.
889 Z2(2)=Z2(1)
890 CALL SSME3(3,AMDLSS,Z1,Z2)
891 Z1(1)=ZI**(THIZ-1)*BDIZ
892 Z1(2)=Z1(1)
893 Z2(1)=1.
894 Z2(2)=-Z2(1)
895 CALL SSME3(3,AMDRSS,Z1,Z2)
896 END IF
897 END IF
898C 3 body gluino --> q + qb + zi decay, q=c
899 IF (AMGLSS.GT.(MZIZ+2*AMCH)) THEN
900 IF (AMGLSS.LT.AMCLSS.AND.AMGLSS.LT.AMCRSS) THEN
901 TMP(1)=MZIZ
902 TMP(2)=AMCLSS
903 WIDL=2*AUIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
904 $ SSXINT(0.,SSGWQ2,UPPR))
905 TMP(2)=AMCRSS
906 WIDR=2*BUIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
907 $ SSXINT(0.,SSGWQ2,UPPR))
908 WID=WIDL+WIDR
909 ELSE IF (AMGLSS.LT.AMCLSS.AND.AMGLSS.GE.AMCRSS) THEN
910 TMP(2)=AMCLSS
911 WID=2*AUIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
912 $ SSXINT(0.,SSGWQ2,UPPR))
913 ELSE IF (AMGLSS.LT.AMCRSS.AND.AMGLSS.GE.AMCLSS) THEN
914 TMP(2)=AMCRSS
915 WID=2*BUIZ**2*(SSXINT(0.,SSGWQ1,UPPR)-SNIZ*
916 $ SSXINT(0.,SSGWQ2,UPPR))
917 ELSE
918 WID=0.
919 END IF
920 WID=GS**2/AMGLSS/2./(2*PI)**5*WID
921 IF (WID.GT.0.) THEN
922 CALL SSSAVE(ISGL,WID,ISZI(IZ),IDCH,-IDCH,0,0)
923C Enter decay matrix element info
924 Z1(1)=1.
925 Z1(2)=-Z1(1)
926 Z2(1)=-CONJG(ZI**(THIZ-1)*(-1.)*(THIZ+1)*AUIZ)
927 Z2(2)=Z2(1)
928 CALL SSME3(2,AMULSS,Z1,Z2)
929 Z1(1)=1.
930 Z1(2)=Z1(1)
931 Z2(1)=-CONJG(ZI**(THIZ-1)*BUIZ)
932 Z2(2)=-Z2(1)
933 CALL SSME3(2,AMURSS,Z1,Z2)
934 Z1(1)=ZI**(THIZ-1)*(-1.)*(THIZ+1)*AUIZ
935 Z1(2)=-Z1(1)
936 Z2(1)=1.
937 Z2(2)=Z2(1)
938 CALL SSME3(3,AMULSS,Z1,Z2)
939 Z1(1)=ZI**(THIZ-1)*BUIZ
940 Z1(2)=Z1(1)
941 Z2(1)=1.
942 Z2(2)=-Z2(1)
943 CALL SSME3(3,AMURSS,Z1,Z2)
944 END IF
945 END IF
946C 3 body gluino --> q + qb + zi decay, q=b
947 XTCON=ALF3/8./PI**4/AMGLSS
948 IF (AMGLSS.GT.(MZIZ+2*AMBT).AND.AMGLSS.LT.
949 $ (AMB1SS+AMBT)) THEN
950 TMP(1)=AMGLSS
951 TMP(2)=AMBT
952 TMP(3)=MZIZ
953 TMP(4)=AMB1SS
954 TMP(5)=AMB1SS
955 XUPPER=(AMGLSS**2+AMBT**2-(AMBT+MZIZ)**2)/2./AMGLSS
956 XT1=SSXINT(AMBT,SSGX1,XUPPER)
957 XT2=SSXINT(AMBT,SSGX2,XUPPER)
958 XT3=SSXINT(AMBT,SSGX3,XUPPER)
959 XT4=SSXINT(AMBT,SSGX4,XUPPER)
960 XT5=SSXINT(AMBT,SSGX5,XUPPER)
961 XT6=SSXINT(AMBT,SSGX6,XUPPER)
962 XT7=SSXINT(AMBT,SSGX7,XUPPER)
963 XT8=SSXINT(AMBT,SSGX8,XUPPER)
964 XT9=SSXINT(AMBT,SSGX9,XUPPER)
965 AL1=ADIZ*COSB-FB*ZMIXSS(2,IZ)*SINB
966 BE1=FB*ZMIXSS(2,IZ)*COSB+BDIZ*SINB
967C ---- here, al2 is (-) al2 of tata notes-----
968 AL2=BDIZ*SINB+FB*ZMIXSS(2,IZ)*COSB
969 BE2=-FB*ZMIXSS(2,IZ)*SINB+ADIZ*COSB
970 XLL=(AL1**2+BE1**2)*XT1-4*AMBT*MZIZ*SNIZ*AL1*
971 $ BE1*XT3-AMGLSS*(SNIZ*MZIZ*(AL1**2*XT2/AMGLSS/
972 $ MZIZ+BE1**2*AMBT**2*XT5)-AL1*BE1*AMBT*(XT4-
973 $ MZIZ**2*XT5))
974 XRR=(AL2**2+BE2**2)*XT1-4*AMBT*MZIZ*SNIZ*AL2*
975 $ BE2*XT3-AMGLSS*(SNIZ*MZIZ*(AL2**2*XT2/AMGLSS/
976 $ MZIZ+BE2**2*AMBT**2*XT5)-AL2*BE2*AMBT*(XT4-
977 $ MZIZ**2*XT5))
978 XL1R1=-2*AMGLSS*AMBT*((AL1*AL2+BE1*BE2)*SNIZ*AMBT*
979 $ MZIZ*XT6-(AL2*BE1+AL1*BE2)*XT7)
980 XL2R2=XL1R1
981 XL1R2=BE1*BE2*XT8+AL1*AL2*AMBT**2*XT4-AMBT*MZIZ*
982 $ SNIZ*(AL1*BE2+AL2*BE1)*XT9
983 XL2R1=XL1R2
984 XMSB1=COSB**2*XLL+SINB**2*XRR-SINB*COSB*(XL1R1+XL1R2+
985 $ XL2R1+XL2R2)
986 ELSE
987 XMSB1=0.
988 END IF
989 IF (AMGLSS.GT.(MZIZ+2*AMBT).AND.AMGLSS.LT.
990 $ (AMB2SS+AMBT)) THEN
991 TMP(1)=AMGLSS
992 TMP(2)=AMBT
993 TMP(3)=MZIZ
994 TMP(4)=AMB2SS
995 TMP(5)=AMB2SS
996 XUPPER=(AMGLSS**2+AMBT**2-(AMBT+MZIZ)**2)/2./AMGLSS
997 XT1=SSXINT(AMBT,SSGX1,XUPPER)
998 XT2=SSXINT(AMBT,SSGX2,XUPPER)
999 XT3=SSXINT(AMBT,SSGX3,XUPPER)
1000 XT4=SSXINT(AMBT,SSGX4,XUPPER)
1001 XT5=SSXINT(AMBT,SSGX5,XUPPER)
1002 XT6=SSXINT(AMBT,SSGX6,XUPPER)
1003 XT7=SSXINT(AMBT,SSGX7,XUPPER)
1004 XT8=SSXINT(AMBT,SSGX8,XUPPER)
1005 XT9=SSXINT(AMBT,SSGX9,XUPPER)
1006 AL1=ADIZ*SINB+FB*ZMIXSS(2,IZ)*COSB
1007 BE1=FB*ZMIXSS(2,IZ)*SINB-BDIZ*COSB
1008C ---- here, al2 is (-) al2 of tata notes-----
1009 AL2=-BDIZ*COSB+FB*ZMIXSS(2,IZ)*SINB
1010 BE2=FB*ZMIXSS(2,IZ)*COSB+ADIZ*SINB
1011 XLL=(AL1**2+BE1**2)*XT1-4*AMBT*MZIZ*SNIZ*AL1*
1012 $ BE1*XT3-AMGLSS*(SNIZ*MZIZ*(AL1**2*XT2/AMGLSS/
1013 $ MZIZ+BE1**2*AMBT**2*XT5)-AL1*BE1*AMBT*(XT4-
1014 $ MZIZ**2*XT5))
1015 XRR=(AL2**2+BE2**2)*XT1-4*AMBT*MZIZ*SNIZ*AL2*
1016 $ BE2*XT3-AMGLSS*(SNIZ*MZIZ*(AL2**2*XT2/AMGLSS/
1017 $ MZIZ+BE2**2*AMBT**2*XT5)-AL2*BE2*AMBT*(XT4-
1018 $ MZIZ**2*XT5))
1019 XL1R1=-2*AMGLSS*AMBT*((AL1*AL2+BE1*BE2)*SNIZ*AMBT*
1020 $ MZIZ*XT6-(AL2*BE1+AL1*BE2)*XT7)
1021 XL2R2=XL1R1
1022 XL1R2=BE1*BE2*XT8+AL1*AL2*AMBT**2*XT4-AMBT*MZIZ*
1023 $ SNIZ*(AL1*BE2+AL2*BE1)*XT9
1024 XL2R1=XL1R2
1025 XMSB2=SINB**2*XLL+COSB**2*XRR+SINB*COSB*(XL1R1+XL1R2+
1026 $ XL2R1+XL2R2)
1027 ELSE
1028 XMSB2=0.
1029 END IF
1030C ----cross term between b_1 and b_2 graphs -----------
1031 IF (AMGLSS.GT.(MZIZ+2*AMBT).AND.AMGLSS.LT.
1032 $ (AMB1SS+AMBT)) THEN
1033 TMP(1)=AMGLSS
1034 TMP(2)=AMBT
1035 TMP(3)=MZIZ
1036 TMP(4)=AMB1SS
1037 TMP(5)=AMB2SS
1038 XUPPER=(AMGLSS**2+AMBT**2-(AMBT+MZIZ)**2)/2./AMGLSS
1039 XT1=SSXINT(AMBT,SSGX1,XUPPER)
1040 XT2=SSXINT(AMBT,SSGX2,XUPPER)
1041 XT3=SSXINT(AMBT,SSGX3,XUPPER)
1042 XT4=SSXINT(AMBT,SSGX4,XUPPER)
1043 XT5=SSXINT(AMBT,SSGX5,XUPPER)
1044 XT6=SSXINT(AMBT,SSGX6,XUPPER)
1045 XT7=SSXINT(AMBT,SSGX7,XUPPER)
1046 XT8=SSXINT(AMBT,SSGX8,XUPPER)
1047 XT9=SSXINT(AMBT,SSGX9,XUPPER)
1048 AL1=ADIZ*COSB-FB*ZMIXSS(2,IZ)*SINB
1049 AL2=ADIZ*SINB+FB*ZMIXSS(2,IZ)*COSB
1050 BE1=FB*ZMIXSS(2,IZ)*COSB+BDIZ*SINB
1051 BE2=FB*ZMIXSS(2,IZ)*SINB-BDIZ*COSB
1052 XL1L2=COSB*SINB*(2*(AL1*AL2+BE1*BE2)*XT1-4*SNIZ*AMBT*
1053 $ MZIZ*(AL1*BE2+AL2*BE1)*XT3-AMGLSS*(2*MZIZ*
1054 $ SNIZ*(AL1*AL2*XT2/AMGLSS/MZIZ+BE1*BE2*AMBT**2*
1055 $ XT5)-(AL1*BE2+AL2*BE1)*AMBT*(XT4-MZIZ**2*XT5)))
1056 AL1=-BDIZ*SINB-FB*ZMIXSS(2,IZ)*COSB
1057 AL2=BDIZ*COSB-FB*ZMIXSS(2,IZ)*SINB
1058 BE1=-FB*ZMIXSS(2,IZ)*SINB+ADIZ*COSB
1059 BE2=FB*ZMIXSS(2,IZ)*COSB+ADIZ*SINB
1060 XR1R2=-COSB*SINB*(2*(AL1*AL2+BE1*BE2)*XT1+4*SNIZ*AMBT*
1061 $ MZIZ*(AL1*BE2+AL2*BE1)*XT3-AMGLSS*(2*MZIZ*
1062 $ SNIZ*(AL1*AL2*XT2/AMGLSS/MZIZ+BE1*BE2*AMBT**2*
1063 $ XT5)+(AL1*BE2+AL2*BE1)*AMBT*(XT4-MZIZ**2*XT5)))
1064 AL1=ADIZ*COSB-FB*ZMIXSS(2,IZ)*SINB
1065 AL2=BDIZ*COSB-FB*ZMIXSS(2,IZ)*SINB
1066 BE1=FB*ZMIXSS(2,IZ)*COSB+BDIZ*SINB
1067 BE2=FB*ZMIXSS(2,IZ)*COSB+ADIZ*SINB
1068 XL1R1=2*AMGLSS*AMBT*COSB**2*(SNIZ*(AL1*AL2-BE1*BE2)*
1069 $ AMBT*MZIZ*XT6-(AL2*BE1-AL1*BE2)*XT7)
1070 XL1R2=COSB**2*(BE1*BE2*XT8-AL1*AL2*AMBT**2*XT4+AMBT*
1071 $ MZIZ*SNIZ*XT9*(-AL1*BE2+BE1*AL2))
1072 XLR1=2*(XL1R1+XL1R2)
1073 AL1=ADIZ*SINB+FB*ZMIXSS(2,IZ)*COSB
1074 AL2=-BDIZ*SINB-FB*ZMIXSS(2,IZ)*COSB
1075 BE1=FB*ZMIXSS(2,IZ)*SINB-BDIZ*COSB
1076 BE2=-FB*ZMIXSS(2,IZ)*SINB+ADIZ*COSB
1077 TMP(4)=AMB2SS
1078 TMP(5)=AMB1SS
1079 XT8=SSXINT(AMBT,SSGX8,XUPPER)
1080 XT9=SSXINT(AMBT,SSGX9,XUPPER)
1081 XL1R1=2*AMGLSS*AMBT*SINB**2*(SNIZ*(-AL1*AL2+BE1*BE2)*
1082 $ AMBT*MZIZ*XT6+(AL2*BE1-AL1*BE2)*XT7)
1083 XL1R2=-SINB**2*(BE1*BE2*XT8-AL1*AL2*AMBT**2*XT4+AMBT*
1084 $ MZIZ*SNIZ*XT9*(-AL1*BE2+BE1*AL2))
1085 XLR2=2*(XL1R1+XL1R2)
1086 XMSB12=XL1L2+XR1R2+XLR1+XLR2
1087 ELSE
1088 XMSB12=0.
1089 END IF
1090 WID=XTCON*(XMSB1+XMSB2+XMSB12)
1091 IF (WID.GT.0.) THEN
1092 CALL SSSAVE(ISGL,WID,ISZI(IZ),IDBT,-IDBT,0,0)
1093 Z1(1)=((ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*COSB-
1094 $ (ZI*ZBDIZ-FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*SINB)/2.
1095 Z1(2)=((-ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*COSB-
1096 $ (ZI*ZBDIZ+FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*SINB)/2.
1097 Z2(1)=(COSB-SINB)/2.
1098 Z2(2)=-(COSB+SINB)/2.
1099 CALL SSME3(3,AMB1SS,Z1,Z2)
1100 Z1(1)=(COSB-SINB)/2.
1101 Z1(2)=-(COSB+SINB)/2.
1102 Z2(1)=CONJG((ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*COSB-
1103 $ (ZI*ZBDIZ-FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*SINB)/2.
1104 Z2(2)=-CONJG((-ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*COSB-
1105 $ (ZI*ZBDIZ+FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*SINB)/2.
1106 CALL SSME3(2,AMB1SS,Z1,Z2)
1107 Z1(1)=((ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*SINB+
1108 $ (ZI*ZBDIZ-FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*COSB)/2.
1109 Z1(2)=((-ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*SINB+
1110 $ (ZI*ZBDIZ+FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*COSB)/2.
1111 Z2(1)=(COSB+SINB)/2.
1112 Z2(2)=(COSB-SINB)/2.
1113 CALL SSME3(3,AMB2SS,Z1,Z2)
1114 Z1(1)=(COSB+SINB)/2.
1115 Z1(2)=(COSB-SINB)/2.
1116 Z2(1)=CONJG((ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*SINB+
1117 $ (ZI*ZBDIZ-FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*COSB)/2.
1118 Z2(2)=-CONJG((-ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*SINB+
1119 $ (ZI*ZBDIZ+FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*COSB)/2.
1120 CALL SSME3(2,AMB2SS,Z1,Z2)
1121 END IF
1122C 3 body gluino --> q + qb + zi decay, q=t
1123 IF (AMGLSS.GT.(MZIZ+2*AMTP).AND.AMGLSS.LT.
1124 $ (AMT1SS+AMTP)) THEN
1125 TMP(1)=AMGLSS
1126 TMP(2)=AMTP
1127 TMP(3)=MZIZ
1128 TMP(4)=AMT1SS
1129 TMP(5)=AMT1SS
1130 XUPPER=(AMGLSS**2+AMTP**2-(AMTP+MZIZ)**2)/2./AMGLSS
1131 XT1=SSXINT(AMTP,SSGX1,XUPPER)
1132 XT2=SSXINT(AMTP,SSGX2,XUPPER)
1133 XT3=SSXINT(AMTP,SSGX3,XUPPER)
1134 XT4=SSXINT(AMTP,SSGX4,XUPPER)
1135 XT5=SSXINT(AMTP,SSGX5,XUPPER)
1136 XT6=SSXINT(AMTP,SSGX6,XUPPER)
1137 XT7=SSXINT(AMTP,SSGX7,XUPPER)
1138 XT8=SSXINT(AMTP,SSGX8,XUPPER)
1139 XT9=SSXINT(AMTP,SSGX9,XUPPER)
1140 AL1=AUIZ*COST-FT*ZMIXSS(1,IZ)*SINT
1141 BE1=FT*ZMIXSS(1,IZ)*COST+BUIZ*SINT
1142C ---- here, al2 is (-) al2 of tata notes-----
1143 AL2=BUIZ*SINT+FT*ZMIXSS(1,IZ)*COST
1144 BE2=-FT*ZMIXSS(1,IZ)*SINT+AUIZ*COST
1145 XLL=(AL1**2+BE1**2)*XT1-4*AMTP*MZIZ*SNIZ*AL1*
1146 $ BE1*XT3-AMGLSS*(SNIZ*MZIZ*(AL1**2*XT2/AMGLSS/
1147 $ MZIZ+BE1**2*AMTP**2*XT5)-AL1*BE1*AMTP*(XT4-
1148 $ MZIZ**2*XT5))
1149 XRR=(AL2**2+BE2**2)*XT1-4*AMTP*MZIZ*SNIZ*AL2*
1150 $ BE2*XT3-AMGLSS*(SNIZ*MZIZ*(AL2**2*XT2/AMGLSS/
1151 $ MZIZ+BE2**2*AMTP**2*XT5)-AL2*BE2*AMTP*(XT4-
1152 $ MZIZ**2*XT5))
1153 XL1R1=-2*AMGLSS*AMTP*((AL1*AL2+BE1*BE2)*SNIZ*AMTP*
1154 $ MZIZ*XT6-(AL2*BE1+AL1*BE2)*XT7)
1155 XL2R2=XL1R1
1156 XL1R2=BE1*BE2*XT8+AL1*AL2*AMTP**2*XT4-AMTP*MZIZ*
1157 $ SNIZ*(AL1*BE2+AL2*BE1)*XT9
1158 XL2R1=XL1R2
1159 XMST1=COST**2*XLL+SINT**2*XRR-SINT*COST*(XL1R1+XL1R2+
1160 $ XL2R1+XL2R2)
1161 ELSE
1162 XMST1=0.
1163 END IF
1164 IF (AMGLSS.GT.(MZIZ+2*AMTP).AND.AMGLSS.LT.
1165 $ (AMT2SS+AMTP)) THEN
1166 TMP(1)=AMGLSS
1167 TMP(2)=AMTP
1168 TMP(3)=MZIZ
1169 TMP(4)=AMT2SS
1170 TMP(5)=AMT2SS
1171 XUPPER=(AMGLSS**2+AMTP**2-(AMTP+MZIZ)**2)/2./AMGLSS
1172 XT1=SSXINT(AMTP,SSGX1,XUPPER)
1173 XT2=SSXINT(AMTP,SSGX2,XUPPER)
1174 XT3=SSXINT(AMTP,SSGX3,XUPPER)
1175 XT4=SSXINT(AMTP,SSGX4,XUPPER)
1176 XT5=SSXINT(AMTP,SSGX5,XUPPER)
1177 XT6=SSXINT(AMTP,SSGX6,XUPPER)
1178 XT7=SSXINT(AMTP,SSGX7,XUPPER)
1179 XT8=SSXINT(AMTP,SSGX8,XUPPER)
1180 XT9=SSXINT(AMTP,SSGX9,XUPPER)
1181 AL1=AUIZ*SINT+FT*ZMIXSS(1,IZ)*COST
1182 BE1=FT*ZMIXSS(1,IZ)*SINT-BUIZ*COST
1183C ---- here, al2 is (-) al2 of tata notes-----
1184 AL2=-BUIZ*COST+FT*ZMIXSS(1,IZ)*SINT
1185 BE2=FT*ZMIXSS(1,IZ)*COST+AUIZ*SINT
1186 XLL=(AL1**2+BE1**2)*XT1-4*AMTP*MZIZ*SNIZ*AL1*
1187 $ BE1*XT3-AMGLSS*(SNIZ*MZIZ*(AL1**2*XT2/AMGLSS/
1188 $ MZIZ+BE1**2*AMTP**2*XT5)-AL1*BE1*AMTP*(XT4-
1189 $ MZIZ**2*XT5))
1190 XRR=(AL2**2+BE2**2)*XT1-4*AMTP*MZIZ*SNIZ*AL2*
1191 $ BE2*XT3-AMGLSS*(SNIZ*MZIZ*(AL2**2*XT2/AMGLSS/
1192 $ MZIZ+BE2**2*AMTP**2*XT5)-AL2*BE2*AMTP*(XT4-
1193 $ MZIZ**2*XT5))
1194 XL1R1=-2*AMGLSS*AMTP*((AL1*AL2+BE1*BE2)*SNIZ*AMTP*
1195 $ MZIZ*XT6-(AL2*BE1+AL1*BE2)*XT7)
1196 XL2R2=XL1R1
1197 XL1R2=BE1*BE2*XT8+AL1*AL2*AMTP**2*XT4-AMTP*MZIZ*
1198 $ SNIZ*(AL1*BE2+AL2*BE1)*XT9
1199 XL2R1=XL1R2
1200 XMST2=SINT**2*XLL+COST**2*XRR+SINT*COST*(XL1R1+XL1R2+
1201 $ XL2R1+XL2R2)
1202 ELSE
1203 XMST2=0.
1204 END IF
1205C ----cross term between t_1 and t_2 graphs -----------
1206 IF (AMGLSS.GT.(MZIZ+2*AMTP).AND.AMGLSS.LT.
1207 $ (AMT1SS+AMTP)) THEN
1208 TMP(1)=AMGLSS
1209 TMP(2)=AMTP
1210 TMP(3)=MZIZ
1211 TMP(4)=AMT1SS
1212 TMP(5)=AMT2SS
1213 XUPPER=(AMGLSS**2+AMTP**2-(AMTP+MZIZ)**2)/2./AMGLSS
1214 XT1=SSXINT(AMTP,SSGX1,XUPPER)
1215 XT2=SSXINT(AMTP,SSGX2,XUPPER)
1216 XT3=SSXINT(AMTP,SSGX3,XUPPER)
1217 XT4=SSXINT(AMTP,SSGX4,XUPPER)
1218 XT5=SSXINT(AMTP,SSGX5,XUPPER)
1219 XT6=SSXINT(AMTP,SSGX6,XUPPER)
1220 XT7=SSXINT(AMTP,SSGX7,XUPPER)
1221 XT8=SSXINT(AMTP,SSGX8,XUPPER)
1222 XT9=SSXINT(AMTP,SSGX9,XUPPER)
1223 AL1=AUIZ*COST-FT*ZMIXSS(1,IZ)*SINT
1224 AL2=AUIZ*SINT+FT*ZMIXSS(1,IZ)*COST
1225 BE1=FT*ZMIXSS(1,IZ)*COST+BUIZ*SINT
1226 BE2=FT*ZMIXSS(1,IZ)*SINT-BUIZ*COST
1227 XL1L2=COST*SINT*(2*(AL1*AL2+BE1*BE2)*XT1-4*SNIZ*AMTP*
1228 $ MZIZ*(AL1*BE2+AL2*BE1)*XT3-AMGLSS*(2*MZIZ*
1229 $ SNIZ*(AL1*AL2*XT2/AMGLSS/MZIZ+BE1*BE2*AMTP**2*
1230 $ XT5)-(AL1*BE2+AL2*BE1)*AMTP*(XT4-MZIZ**2*XT5)))
1231 AL1=-BUIZ*SINT-FT*ZMIXSS(1,IZ)*COST
1232 AL2=BUIZ*COST-FT*ZMIXSS(1,IZ)*SINT
1233 BE1=-FT*ZMIXSS(1,IZ)*SINT+AUIZ*COST
1234 BE2=FT*ZMIXSS(1,IZ)*COST+AUIZ*SINT
1235 XR1R2=-COST*SINT*(2*(AL1*AL2+BE1*BE2)*XT1+4*SNIZ*AMTP*
1236 $ MZIZ*(AL1*BE2+AL2*BE1)*XT3-AMGLSS*(2*MZIZ*
1237 $ SNIZ*(AL1*AL2*XT2/AMGLSS/MZIZ+BE1*BE2*AMTP**2*
1238 $ XT5)+(AL1*BE2+AL2*BE1)*AMTP*(XT4-MZIZ**2*XT5)))
1239 AL1=AUIZ*COST-FT*ZMIXSS(1,IZ)*SINT
1240 AL2=BUIZ*COST-FT*ZMIXSS(1,IZ)*SINT
1241 BE1=FT*ZMIXSS(1,IZ)*COST+BUIZ*SINT
1242 BE2=FT*ZMIXSS(1,IZ)*COST+AUIZ*SINT
1243 XL1R1=2*AMGLSS*AMTP*COST**2*(SNIZ*(AL1*AL2-BE1*BE2)*
1244 $ AMTP*MZIZ*XT6-(AL2*BE1-AL1*BE2)*XT7)
1245 XL1R2=COST**2*(BE1*BE2*XT8-AL1*AL2*AMTP**2*XT4+AMTP*
1246 $ MZIZ*SNIZ*XT9*(-AL1*BE2+BE1*AL2))
1247 XLR1=2*(XL1R1+XL1R2)
1248 AL1=AUIZ*SINT+FT*ZMIXSS(1,IZ)*COST
1249 AL2=-BUIZ*SINT-FT*ZMIXSS(1,IZ)*COST
1250 BE1=FT*ZMIXSS(1,IZ)*SINT-BUIZ*COST
1251 BE2=-FT*ZMIXSS(1,IZ)*SINT+AUIZ*COST
1252 TMP(4)=AMT2SS
1253 TMP(5)=AMT1SS
1254 XT8=SSXINT(AMTP,SSGX8,XUPPER)
1255 XT9=SSXINT(AMTP,SSGX9,XUPPER)
1256 XL1R1=2*AMGLSS*AMTP*SINT**2*(SNIZ*(-AL1*AL2+BE1*BE2)*
1257 $ AMTP*MZIZ*XT6+(AL2*BE1-AL1*BE2)*XT7)
1258 XL1R2=-SINT**2*(BE1*BE2*XT8-AL1*AL2*AMTP**2*XT4+AMTP*
1259 $ MZIZ*SNIZ*XT9*(-AL1*BE2+BE1*AL2))
1260 XLR2=2*(XL1R1+XL1R2)
1261 XMST12=XL1L2+XR1R2+XLR1+XLR2
1262 ELSE
1263 XMST12=0.
1264 END IF
1265 WID=XTCON*(XMST1+XMST2+XMST12)
1266 IF (WID.GT.0.) THEN
1267 CALL SSSAVE(ISGL,WID,ISZI(IZ),IDTP,-IDTP,0,0)
1268 Z1(1)=((ZI*ZAUIZ-FT*ZMIXSS(1,IZ)*ZI**THIZ)*COST-
1269 $ (ZI*ZBUIZ-FT*ZMIXSS(1,IZ)*(-ZI)**THIZ)*SINT)/2.
1270 Z1(2)=((-ZI*ZAUIZ-FT*ZMIXSS(1,IZ)*ZI**THIZ)*COST-
1271 $ (ZI*ZBUIZ+FT*ZMIXSS(1,IZ)*(-ZI)**THIZ)*SINT)/2.
1272 Z2(1)=(COST-SINT)/2.
1273 Z2(2)=-(COST+SINT)/2.
1274 CALL SSME3(3,AMT1SS,Z1,Z2)
1275 Z1(1)=(COST-SINT)/2.
1276 Z1(2)=-(COST+SINT)/2.
1277 Z2(1)=CONJG((ZI*ZAUIZ-FT*ZMIXSS(1,IZ)*ZI**THIZ)*COST-
1278 $ (ZI*ZBUIZ-FT*ZMIXSS(1,IZ)*(-ZI)**THIZ)*SINT)/2.
1279 Z2(2)=-CONJG((-ZI*ZAUIZ-FT*ZMIXSS(1,IZ)*ZI**THIZ)*COST-
1280 $ (ZI*ZBUIZ+FT*ZMIXSS(1,IZ)*(-ZI)**THIZ)*SINT)/2.
1281 CALL SSME3(2,AMT1SS,Z1,Z2)
1282 Z1(1)=((ZI*ZAUIZ-FT*ZMIXSS(1,IZ)*ZI**THIZ)*SINT+
1283 $ (ZI*ZBUIZ-FT*ZMIXSS(1,IZ)*(-ZI)**THIZ)*COST)/2.
1284 Z1(2)=((-ZI*ZAUIZ-FT*ZMIXSS(1,IZ)*ZI**THIZ)*SINT+
1285 $ (ZI*ZBUIZ+FT*ZMIXSS(1,IZ)*(-ZI)**THIZ)*COST)/2.
1286 Z2(1)=(COST+SINT)/2.
1287 Z2(2)=(COST-SINT)/2.
1288 CALL SSME3(3,AMT2SS,Z1,Z2)
1289 Z1(1)=(COST+SINT)/2.
1290 Z1(2)=(COST-SINT)/2.
1291 Z2(1)=CONJG((ZI*ZAUIZ-FT*ZMIXSS(1,IZ)*ZI**THIZ)*SINT+
1292 $ (ZI*ZBUIZ-FT*ZMIXSS(1,IZ)*(-ZI)**THIZ)*COST)/2.
1293 Z2(2)=-CONJG((-ZI*ZAUIZ-FT*ZMIXSS(1,IZ)*ZI**THIZ)*SINT+
1294 $ (ZI*ZBUIZ+FT*ZMIXSS(1,IZ)*(-ZI)**THIZ)*COST)/2.
1295 CALL SSME3(2,AMT2SS,Z1,Z2)
1296 END IF
1297100 CONTINUE
1298C
1299C gluino --> quark + squark mode
1300C
1301 IF (AMGLSS.GT.(AMULSS+AMUP)) THEN
1302 GMQK=ALF3*AMGLSS*(1.+AMUP**2/AMGLSS**2-AMULSS**2/AMGLSS**2)*
1303 $ SQRT(SSXLAM(1.,AMUP**2/AMGLSS**2,AMULSS**2/AMGLSS**2))/8.
1304 CALL SSSAVE(ISGL,GMQK,-ISUPL,+IDUP,0,0,0)
1305 CALL SSSAVE(ISGL,GMQK,+ISUPL,-IDUP,0,0,0)
1306 END IF
1307 IF (AMGLSS.GT.(AMDLSS+AMDN)) THEN
1308 GMQK=ALF3*AMGLSS*(1.+AMDN**2/AMGLSS**2-AMDLSS**2/AMGLSS**2)*
1309 $ SQRT(SSXLAM(1.,AMDN**2/AMGLSS**2,AMDLSS**2/AMGLSS**2))/8.
1310 CALL SSSAVE(ISGL,GMQK,-ISDNL,+IDDN,0,0,0)
1311 CALL SSSAVE(ISGL,GMQK,+ISDNL,-IDDN,0,0,0)
1312 END IF
1313 IF (AMGLSS.GT.(AMURSS+AMUP)) THEN
1314 GMQK=ALF3*AMGLSS*(1.+AMUP**2/AMGLSS**2-AMURSS**2/AMGLSS**2)*
1315 $ SQRT(SSXLAM(1.,AMUP**2/AMGLSS**2,AMURSS**2/AMGLSS**2))/8.
1316 CALL SSSAVE(ISGL,GMQK,-ISUPR,+IDUP,0,0,0)
1317 CALL SSSAVE(ISGL,GMQK,+ISUPR,-IDUP,0,0,0)
1318 END IF
1319 IF (AMGLSS.GT.(AMDRSS+AMDN)) THEN
1320 GMQK=ALF3*AMGLSS*(1.+AMDN**2/AMGLSS**2-AMDRSS**2/AMGLSS**2)*
1321 $ SQRT(SSXLAM(1.,AMDN**2/AMGLSS**2,AMDRSS**2/AMGLSS**2))/8.
1322 CALL SSSAVE(ISGL,GMQK,-ISDNR,+IDDN,0,0,0)
1323 CALL SSSAVE(ISGL,GMQK,+ISDNR,-IDDN,0,0,0)
1324 END IF
1325C
1326 IF (AMGLSS.GT.(AMSLSS+AMST)) THEN
1327 GMQK=ALF3*AMGLSS*(1.+AMST**2/AMGLSS**2-AMSLSS**2/AMGLSS**2)*
1328 $ SQRT(SSXLAM(1.,AMST**2/AMGLSS**2,AMSLSS**2/AMGLSS**2))/8.
1329 CALL SSSAVE(ISGL,GMQK,-ISSTL,+IDST,0,0,0)
1330 CALL SSSAVE(ISGL,GMQK,+ISSTL,-IDST,0,0,0)
1331 END IF
1332 IF (AMGLSS.GT.(AMSRSS+AMST)) THEN
1333 GMQK=ALF3*AMGLSS*(1.+AMST**2/AMGLSS**2-AMSRSS**2/AMGLSS**2)*
1334 $ SQRT(SSXLAM(1.,AMST**2/AMGLSS**2,AMSRSS**2/AMGLSS**2))/8.
1335 CALL SSSAVE(ISGL,GMQK,-ISSTR,+IDST,0,0,0)
1336 CALL SSSAVE(ISGL,GMQK,+ISSTR,-IDST,0,0,0)
1337 END IF
1338C
1339 IF (AMGLSS.GT.(AMCLSS+AMCH)) THEN
1340 GMQK=ALF3*AMGLSS*(1.+AMCH**2/AMGLSS**2-AMCLSS**2/AMGLSS**2)*
1341 $ SQRT(SSXLAM(1.,AMCH**2/AMGLSS**2,AMCLSS**2/AMGLSS**2))/8.
1342 CALL SSSAVE(ISGL,GMQK,-ISCHL,+IDCH,0,0,0)
1343 CALL SSSAVE(ISGL,GMQK,+ISCHL,-IDCH,0,0,0)
1344 END IF
1345 IF (AMGLSS.GT.(AMCRSS+AMCH)) THEN
1346 GMQK=ALF3*AMGLSS*(1.+AMCH**2/AMGLSS**2-AMCRSS**2/AMGLSS**2)*
1347 $ SQRT(SSXLAM(1.,AMCH**2/AMGLSS**2,AMCRSS**2/AMGLSS**2))/8.
1348 CALL SSSAVE(ISGL,GMQK,-ISCHR,+IDCH,0,0,0)
1349 CALL SSSAVE(ISGL,GMQK,+ISCHR,-IDCH,0,0,0)
1350 END IF
1351C
1352C !!! NEED MIXING ANGLE PIECE LIKE STOPS
1353 IF (AMGLSS.GT.(AMB1SS+AMBT)) THEN
1354 GMQK=ALF3*AMGLSS*(1.+AMBT**2/AMGLSS**2-AMB1SS**2/AMGLSS**2)*
1355 $ SQRT(SSXLAM(1.,AMBT**2/AMGLSS**2,AMB1SS**2/AMGLSS**2))/8.
1356 CALL SSSAVE(ISGL,GMQK,-ISBT1,+IDBT,0,0,0)
1357 CALL SSSAVE(ISGL,GMQK,+ISBT1,-IDBT,0,0,0)
1358 END IF
1359C
1360 IF (AMGLSS.GT.(AMB2SS+AMBT)) THEN
1361 GMQK=ALF3*AMGLSS*(1.+AMBT**2/AMGLSS**2-AMB2SS**2/AMGLSS**2)*
1362 $ SQRT(SSXLAM(1.,AMBT**2/AMGLSS**2,AMB2SS**2/AMGLSS**2))/8.
1363 CALL SSSAVE(ISGL,GMQK,-ISBT2,+IDBT,0,0,0)
1364 CALL SSSAVE(ISGL,GMQK,+ISBT2,-IDBT,0,0,0)
1365 END IF
1366C
1367 IF (AMGLSS.GT.(AMT1SS+AMTP)) THEN
1368 GMQK=ALF3*AMGLSS*(1.+AMTP**2/AMGLSS**2-AMT1SS**2/AMGLSS**2-
1369 $ 2*SIN(2*THETAT)*AMTP/AMGLSS)*
1370 $ SQRT(SSXLAM(1.,AMTP**2/AMGLSS**2,AMT1SS**2/AMGLSS**2))/8.
1371 CALL SSSAVE(ISGL,GMQK,-ISTP1,+IDTP,0,0,0)
1372 CALL SSSAVE(ISGL,GMQK,+ISTP1,-IDTP,0,0,0)
1373 END IF
1374C
1375 IF (AMGLSS.GT.(AMT2SS+AMTP)) THEN
1376 GMQK=ALF3*AMGLSS*(1.+AMTP**2/AMGLSS**2-AMT2SS**2/AMGLSS**2+
1377 $ 2*SIN(2*THETAT)*AMTP/AMGLSS)*
1378 $ SQRT(SSXLAM(1.,AMTP**2/AMGLSS**2,AMT2SS**2/AMGLSS**2))/8.
1379 CALL SSSAVE(ISGL,GMQK,-ISTP2,+IDTP,0,0,0)
1380 CALL SSSAVE(ISGL,GMQK,+ISTP2,-IDTP,0,0,0)
1381 END IF
1382C
1383C Decay to gravitino
1384C
1385 IF (AMGLSS.GT.AMGVSS) THEN
1386 WID=AMGLSS**5/48./PI/(AMGVSS*AMPL)**2
1387 CALL SSSAVE(ISGL,WID,91,IDGL,0,0,0)
1388 END IF
1389C
1390C Normalize branching ratios
1391C
1392 CALL SSNORM(ISGL)
1393C
1394 RETURN
1395 END