]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ISAJET/isasusy/ssqkbf.F
Updated Linkdef and libTOF.pkg
[u/mrichter/AliRoot.git] / ISAJET / isasusy / ssqkbf.F
1 #include "isajet/pilot.h"
2         SUBROUTINE SSQKBF
3 C-----------------------------------------------------------------------
4 C
5 C        This program gives squark branching fractions to gauginos
6 C        according to Baer,Barger,Karatas,Tata (Phys.Rev.D36,96(1987)
7 C        Updated for b_1,b_2 and non-degenerate sq masses 8/13/96
8 C        Baer's SQUBF
9 C
10 C-----------------------------------------------------------------------
11 #if defined(CERNLIB_IMPNONE)
12       IMPLICIT NONE
13 #endif
14 #include "isajet/sslun.inc"
15 #include "isajet/ssmode.inc"
16 #include "isajet/sssm.inc"
17 #include "isajet/sspar.inc"
18 #include "isajet/sstype.inc"
19 C
20       COMPLEX ZI,ZONE,ZA,ZB,ZAUIZ,ZADIZ,ZBUIZ,ZBDIZ
21       DOUBLE PRECISION SSALFS,SSMQCD
22       REAL SSXLAM,WID,AUIZS,ADIZS,BUIZS,BDIZS
23       REAL PI,SR2,G,GP,COSA,SINA,SNZI,THIZ
24      $,TANB,COTB,XM,YM,THX,THY,FT,FB
25       REAL MZIZ,CS2THW,TN2THW,BETA,BH,A,AS
26       REAL ASMB,MBMB,MBQ,ASMT,MTMT,MTQ,SUALFS
27       INTEGER IZ
28       REAL MW1,MW2,SNW1,SNW2,COST,SINT,COSB,SINB
29       REAL AWD(2),AWU(2),BW(2),BWP(2)
30       INTEGER ISZIZ(4)
31       DATA ZI/(0.,1.)/,ZONE/(1.,0.)/
32 C
33 C          Partly duplicated from SSMASS
34 C
35       PI=4.*ATAN(1.)
36       SR2=SQRT(2.)
37       G=SQRT(4*PI*ALFAEM/SN2THW)
38       GP=G*SQRT(SN2THW/(1.-SN2THW))
39       CS2THW=1.-SN2THW
40       TN2THW=SN2THW/CS2THW
41       TANB=1./RV2V1
42       COTB=RV2V1
43       BETA=ATAN(TANB)
44 C          Reconstruct masses from SSMASS
45       MW1=ABS(AMW1SS)
46       MW2=ABS(AMW2SS)
47       COST=COS(THETAT)
48       SINT=SIN(THETAT)
49       COSB=COS(THETAB)
50       SINB=SIN(THETAB)
51       COSA=COS(ALFAH)
52       SINA=SIN(ALFAH)
53       SNW1=SIGN(1.,AMW1SS)
54       SNW2=SIGN(1.,AMW2SS)
55       XM=1./TAN(GAMMAL)
56       YM=1./TAN(GAMMAR)
57       THX=SIGN(1.,XM)
58       THY=SIGN(1.,YM)
59       ASMB=SUALFS(AMBT**2,.36,AMTP,3)
60       MBMB=AMBT*(1.-4*ASMB/3./PI)
61       MBQ=SSMQCD(DBLE(MBMB),DBLE(AMULSS))
62       ASMT=SUALFS(AMTP**2,.36,AMTP,3)
63       MTMT=AMTP/(1.+4*ASMT/3./PI+(16.11-1.04*(5.-6.63/AMTP))*
64      $(ASMT/PI)**2)
65       MTQ=SSMQCD(DBLE(MTMT),DBLE(AMULSS))
66       FB=G*MBQ/SR2/AMW/COS(BETA)
67       FT=G*MTQ/SR2/AMW/SIN(BETA)
68       AWD(1)=-G*SNW1*SIN(GAMMAR)
69       AWD(2)=-G*SNW2*THY*COS(GAMMAR)
70       AWU(1)=-G*SIN(GAMMAL)
71       AWU(2)=-G*THX*COS(GAMMAL)
72       BW(1)=-FT*SNW1*COS(GAMMAR)
73       BW(2)=FT*SNW2*THY*SIN(GAMMAR)
74       BWP(1)=-FB*COS(GAMMAL)
75       BWP(2)=FB*THX*SIN(GAMMAL)
76 C
77 C          Compute squark branching fractions to zi
78 C
79       ISZIZ(1)=ISZ1
80       ISZIZ(2)=ISZ2
81       ISZIZ(3)=ISZ3
82       ISZIZ(4)=ISZ4
83       DO 100 IZ=1,4
84         MZIZ=ABS(AMZISS(IZ))
85         SNZI=SIGN(1.,AMZISS(IZ))
86         IF (SNZI.EQ.1.) THEN
87            THIZ=0.
88         ELSE
89            THIZ=1.
90         END IF
91         ZAUIZ=ZI**(THIZ-1.)*(-1)*SNZI
92      $  *(G/SR2*ZMIXSS(3,IZ)+GP/3./SR2*ZMIXSS(4,IZ))
93         ZBUIZ=ZI**(THIZ-1.)*4*GP*ZMIXSS(4,IZ)/3./SR2
94         ZADIZ=ZI**(THIZ-1.)*(-1)*SNZI
95      $  *(-G/SR2*ZMIXSS(3,IZ)+GP/3./SR2*ZMIXSS(4,IZ))
96         ZBDIZ=ZI**(THIZ-1.)*(-2)*GP*ZMIXSS(4,IZ)/3./SR2
97         AUIZS=ZAUIZ*CONJG(ZAUIZ)
98         ADIZS=ZADIZ*CONJG(ZADIZ)
99         BUIZS=ZBUIZ*CONJG(ZBUIZ)
100         BDIZS=ZBDIZ*CONJG(ZBDIZ)
101 C          squark --> q + qb + zi, q = u, d, s
102         IF (AMULSS.GT.MZIZ) THEN
103           WID=AUIZS*AMULSS*(1.-MZIZ**2/AMULSS**2)**2/16./PI
104           CALL SSSAVE(ISUPL,WID,ISZIZ(IZ),IDUP,0,0,0)
105         END IF
106         IF (AMDLSS.GT.MZIZ) THEN
107           WID=ADIZS*AMDLSS*(1.-MZIZ**2/AMDLSS**2)**2/16./PI
108           CALL SSSAVE(ISDNL,WID,ISZIZ(IZ),IDDN,0,0,0)
109         END IF
110         IF (AMSLSS.GT.MZIZ) THEN
111           WID=ADIZS*AMSLSS*(1.-MZIZ**2/AMSLSS**2)**2/16./PI
112           CALL SSSAVE(ISSTL,WID,ISZIZ(IZ),IDST,0,0,0)
113         END IF
114         IF (AMURSS.GT.MZIZ) THEN
115           WID=BUIZS*AMURSS*(1.-MZIZ**2/AMURSS**2)**2/16./PI
116           CALL SSSAVE(ISUPR,WID,ISZIZ(IZ),IDUP,0,0,0)
117         END IF
118         IF (AMDRSS.GT.MZIZ) THEN
119           WID=BDIZS*AMDRSS*(1.-MZIZ**2/AMDRSS**2)**2/16./PI
120           CALL SSSAVE(ISDNR,WID,ISZIZ(IZ),IDDN,0,0,0)
121         END IF
122         IF (AMSRSS.GT.MZIZ) THEN
123           WID=BDIZS*AMSRSS*(1.-MZIZ**2/AMSRSS**2)**2/16./PI
124           CALL SSSAVE(ISSTR,WID,ISZIZ(IZ),IDST,0,0,0)
125         END IF
126 C          squark --> q + zi, q = c
127         IF (AMCLSS.GT.(MZIZ+AMCH)) THEN
128           WID=AUIZS*AMCLSS*(1.-MZIZ**2/AMCLSS**2-AMCH**2/AMCLSS**2)
129      $    *SQRT(SSXLAM(1.,MZIZ**2/AMCLSS**2,AMCH**2/AMCLSS**2))/16./PI
130           CALL SSSAVE(ISCHL,WID,ISZIZ(IZ),IDCH,0,0,0)
131         END IF
132         IF (AMCRSS.GT.(MZIZ+AMCH)) THEN
133           WID=BUIZS*AMCRSS*(1.-MZIZ**2/AMCRSS**2-AMCH**2/AMCRSS**2)
134      $    *SQRT(SSXLAM(1.,MZIZ**2/AMCRSS**2,AMCH**2/AMCRSS**2))/16./PI
135           CALL SSSAVE(ISCHR,WID,ISZIZ(IZ),IDCH,0,0,0)
136         END IF
137 C          sbottom_1 --> b + zi
138         IF (AMB1SS.GT.(MZIZ+AMBT)) THEN
139           ZA=(ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*COSB/2.-
140      $       (ZI*ZBDIZ-FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*SINB/2.
141           ZB=(-ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*COSB/2.-
142      $       (ZI*ZBDIZ+FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*SINB/2.
143           WID=(ZA*CONJG(ZA)*(AMB1SS**2-(AMBT+MZIZ)**2)+
144      $     ZB*CONJG(ZB)*(AMB1SS**2-(MZIZ-AMBT)**2))/8./PI/AMB1SS
145      $    *SQRT(SSXLAM(1.,MZIZ**2/AMB1SS**2,AMBT**2/AMB1SS**2))
146           CALL SSSAVE(ISBT1,WID,ISZIZ(IZ),IDBT,0,0,0)
147         END IF
148 C          sbottom_2 --> b + zi
149         IF (AMB2SS.GT.(MZIZ+AMBT)) THEN
150           ZA=(ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*SINB/2.+
151      $       (ZI*ZBDIZ-FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*COSB/2.
152           ZB=(-ZI*ZADIZ-FB*ZMIXSS(2,IZ)*ZI**THIZ)*SINB/2.+
153      $       (ZI*ZBDIZ+FB*ZMIXSS(2,IZ)*(-ZI)**THIZ)*COSB/2.
154           WID=(ZA*CONJG(ZA)*(AMB2SS**2-(AMBT+MZIZ)**2)+
155      $     ZB*CONJG(ZB)*(AMB2SS**2-(MZIZ-AMBT)**2))/8./PI/AMB2SS
156      $    *SQRT(SSXLAM(1.,MZIZ**2/AMB2SS**2,AMBT**2/AMB2SS**2))
157           CALL SSSAVE(ISBT2,WID,ISZIZ(IZ),IDBT,0,0,0)
158         END IF
159 100   CONTINUE
160 C
161 C          Compute squark branching fractions to gluinos
162 C
163       IF (AMULSS.GT.AMGLSS) THEN
164         WID=2*SSALFS(DBLE(AMULSS**2))*AMULSS*
165      $  (1.-AMGLSS**2/AMULSS**2)**2/3.
166         CALL SSSAVE(ISUPL,WID,ISGL,IDUP,0,0,0)
167       END IF
168       IF (AMDLSS.GT.AMGLSS) THEN
169         WID=2*SSALFS(DBLE(AMDLSS**2))*AMDLSS*
170      $  (1.-AMGLSS**2/AMDLSS**2)**2/3.
171         CALL SSSAVE(ISDNL,WID,ISGL,IDDN,0,0,0)
172       END IF
173       IF (AMSLSS.GT.AMGLSS) THEN
174         WID=2*SSALFS(DBLE(AMSLSS**2))*AMSLSS*
175      $  (1.-AMGLSS**2/AMSLSS**2)**2/3.
176         CALL SSSAVE(ISSTL,WID,ISGL,IDST,0,0,0)
177       END IF
178       IF (AMURSS.GT.AMGLSS) THEN
179         WID=2*SSALFS(DBLE(AMURSS**2))*AMURSS*
180      $  (1.-AMGLSS**2/AMURSS**2)**2/3.
181         CALL SSSAVE(ISUPR,WID,ISGL,IDUP,0,0,0)
182       END IF
183       IF (AMDRSS.GT.AMGLSS) THEN
184         WID=2*SSALFS(DBLE(AMDRSS**2))*AMDRSS*
185      $  (1.-AMGLSS**2/AMDRSS**2)**2/3.
186         CALL SSSAVE(ISDNR,WID,ISGL,IDDN,0,0,0)
187       END IF
188       IF (AMSRSS.GT.AMGLSS) THEN
189         WID=2*SSALFS(DBLE(AMSRSS**2))*AMSRSS*
190      $  (1.-AMGLSS**2/AMSRSS**2)**2/3.
191         CALL SSSAVE(ISSTR,WID,ISGL,IDST,0,0,0)
192       END IF
193 C
194       IF (AMCLSS.GT.(AMGLSS+AMCH)) THEN
195         WID=2*SSALFS(DBLE(AMCLSS**2))*AMCLSS*(1.-AMGLSS**2/AMCLSS**2-
196      $  AMCH**2/AMCLSS**2)*SQRT(SSXLAM(1.,AMGLSS**2/AMCLSS**2,
197      $  AMCH**2/AMCLSS**2))/3.
198         CALL SSSAVE(ISCHL,WID,ISGL,IDCH,0,0,0)
199       END IF
200       IF (AMCRSS.GT.(AMGLSS+AMCH)) THEN
201         WID=2*SSALFS(DBLE(AMCRSS**2))*AMCRSS*(1.-AMGLSS**2/AMCRSS**2-
202      $  AMCH**2/AMCRSS**2)*SQRT(SSXLAM(1.,AMGLSS**2/AMCRSS**2,
203      $  AMCH**2/AMCRSS**2))/3.
204         CALL SSSAVE(ISCHR,WID,ISGL,IDCH,0,0,0)
205       END IF
206 C
207       IF (AMB1SS.GT.(AMGLSS+AMBT)) THEN
208         WID=2*SSALFS(DBLE(AMB1SS**2))*AMB1SS*(1.-AMGLSS**2/AMB1SS**2-
209      $  AMBT**2/AMB1SS**2)*SQRT(SSXLAM(1.,AMGLSS**2/AMB1SS**2,
210      $  AMBT**2/AMB1SS**2))/3.
211         CALL SSSAVE(ISBT1,WID,ISGL,IDBT,0,0,0)
212       END IF
213 C
214       IF (AMB2SS.GT.(AMGLSS+AMBT)) THEN
215         WID=2*SSALFS(DBLE(AMB2SS**2))*AMB2SS*(1.-AMGLSS**2/AMB2SS**2-
216      $  AMBT**2/AMB2SS**2)*SQRT(SSXLAM(1.,AMGLSS**2/AMB2SS**2,
217      $  AMBT**2/AMB2SS**2))/3.
218         CALL SSSAVE(ISBT2,WID,ISGL,IDBT,0,0,0)
219       END IF
220 C
221 C           Compute branching fractions to wi --- theta-C = 0
222 C
223       IF (AMULSS.GT.MW1) THEN
224         WID=G**2*SIN(GAMMAR)**2*AMULSS*(1.-MW1**2/AMULSS**2)**2/16./PI
225         CALL SSSAVE(ISUPL,WID,ISW1,IDDN,0,0,0)
226       END IF
227       IF (AMCLSS.GT.MW1) THEN
228         WID=G**2*SIN(GAMMAR)**2*AMCLSS*(1.-MW1**2/AMCLSS**2)**2/16./PI
229         CALL SSSAVE(ISCHL,WID,ISW1,IDST,0,0,0)
230       END IF
231       IF (AMDLSS.GT.MW1) THEN
232         WID=G**2*SIN(GAMMAL)**2*AMDLSS*(1.-MW1**2/AMDLSS**2)**2/16./PI
233         CALL SSSAVE(ISDNL,WID,-ISW1,IDUP,0,0,0)
234       END IF
235 C
236       IF (AMSLSS.GT.(MW1+AMCH)) THEN
237         WID=G**2*SIN(GAMMAL)**2*AMSLSS*(1.-MW1**2/AMSLSS**2
238      $  -AMCH**2/AMSLSS**2)
239      $  *SQRT(SSXLAM(1.,MW1**2/AMSLSS**2,AMCH**2/AMSLSS**2))/16./PI
240         CALL SSSAVE(ISSTL,WID,-ISW1,IDCH,0,0,0)
241       ENDIF
242 C
243        IF (AMB1SS.GT.(MW1+AMTP)) THEN
244          A=AWU(1)*COSB-BWP(1)*SINB
245          AS=A*A
246          WID=AMB1SS*((AS+BW(1)**2*COSB**2)*(1.-MW1**2/AMB1SS**2
247      $  -AMTP**2/AMB1SS**2)-4*AMTP*MW1*BW(1)*A*COSB/AMB1SS**2)
248      $   *SQRT(SSXLAM(1.,MW1**2/AMB1SS**2,AMTP**2/AMB1SS**2))/16./PI
249         CALL SSSAVE(ISBT1,WID,-ISW1,IDTP,0,0,0)
250       ENDIF
251 C
252        IF (AMB2SS.GT.(MW1+AMTP)) THEN
253          A=AWU(1)*SINB+BWP(1)*COSB
254          AS=A*A
255          WID=AMB2SS*((AS+BW(1)**2*SINB**2)*(1.-MW1**2/AMB2SS**2
256      $  -AMTP**2/AMB2SS**2)-4*AMTP*MW1*BW(1)*A*SINB/AMB2SS**2)
257      $   *SQRT(SSXLAM(1.,MW1**2/AMB2SS**2,AMTP**2/AMB2SS**2))/16./PI
258         CALL SSSAVE(ISBT2,WID,-ISW1,IDTP,0,0,0)
259       ENDIF
260 C
261       IF (AMULSS.GT.MW2) THEN
262         WID=G**2*COS(GAMMAR)**2*AMULSS*(1.-MW2**2/AMULSS**2)**2/16./PI 
263         CALL SSSAVE(ISUPL,WID,ISW2,IDDN,0,0,0)
264       END IF
265       IF (AMCLSS.GT.MW2) THEN
266         WID=G**2*COS(GAMMAR)**2*AMCLSS*(1.-MW2**2/AMCLSS**2)**2/16./PI 
267         CALL SSSAVE(ISCHL,WID,ISW2,IDST,0,0,0)
268       END IF
269       IF (AMDLSS.GT.MW2) THEN
270         WID=G**2*COS(GAMMAL)**2*AMDLSS*(1.-MW2**2/AMDLSS**2)**2/16./PI
271         CALL SSSAVE(ISDNL,WID,-ISW2,IDUP,0,0,0)
272       END IF
273 C
274       IF (AMSLSS.GT.(MW2+AMCH)) THEN
275         WID=G**2*COS(GAMMAL)**2*AMSLSS*(1.-MW2**2/AMSLSS**2
276      $  -AMCH**2/AMSLSS**2)
277      $  *SQRT(SSXLAM(1.,MW2**2/AMSLSS**2,AMCH**2/AMSLSS**2))/16./PI
278         CALL SSSAVE(ISSTL,WID,-ISW2,IDCH,0,0,0)
279       ENDIF
280 C
281       IF (AMB1SS.GT.(MW2+AMTP)) THEN
282          A=AWU(2)*COSB-BWP(2)*SINB
283          AS=A*A
284          WID=AMB1SS*((AS+BW(2)**2*COSB**2)*(1.-MW2**2/AMB1SS**2
285      $  -AMTP**2/AMB1SS**2)-4*AMTP*MW2*BW(2)*A*COSB/AMB1SS**2)
286      $   *SQRT(SSXLAM(1.,MW2**2/AMB1SS**2,AMTP**2/AMB1SS**2))/16./PI
287         CALL SSSAVE(ISBT1,WID,-ISW2,IDTP,0,0,0)
288       ENDIF 
289 C
290       IF (AMB2SS.GT.(MW2+AMTP)) THEN
291          A=AWU(2)*SINB+BWP(2)*COSB
292          AS=A*A
293          WID=AMB2SS*((AS+BW(2)**2*SINB**2)*(1.-MW2**2/AMB2SS**2
294      $  -AMTP**2/AMB2SS**2)-4*AMTP*MW2*BW(2)*A*SINB/AMB2SS**2)
295      $   *SQRT(SSXLAM(1.,MW2**2/AMB2SS**2,AMTP**2/AMB2SS**2))/16./PI
296         CALL SSSAVE(ISBT2,WID,-ISW2,IDTP,0,0,0)
297       ENDIF 
298 C
299       IF (AMB1SS.GT.(AMW+AMT1SS)) THEN
300         WID=G**2*COST**2*COSB**2*(SSXLAM(AMB1SS**2,AMW**2,
301      $   AMT1SS**2))**1.5/32./PI/AMB1SS**3/AMW**2
302         CALL SSSAVE(ISBT1,WID,-IDW,ISTP1,0,0,0)
303       ENDIF 
304 C
305       IF (AMB1SS.GT.(AMW+AMT2SS)) THEN
306         WID=G**2*SINT**2*COSB**2*(SSXLAM(AMB1SS**2,AMW**2,
307      $   AMT2SS**2))**1.5/32./PI/AMB1SS**3/AMW**2
308         CALL SSSAVE(ISBT1,WID,-IDW,ISTP2,0,0,0)
309       ENDIF 
310 C
311       IF (AMB2SS.GT.(AMW+AMT1SS)) THEN
312         WID=G**2*COST**2*SINB**2*(SSXLAM(AMB2SS**2,AMW**2,
313      $   AMT1SS**2))**1.5/32./PI/AMB2SS**3/AMW**2
314         CALL SSSAVE(ISBT2,WID,-IDW,ISTP1,0,0,0)
315       ENDIF 
316 C
317       IF (AMB2SS.GT.(AMW+AMT2SS)) THEN
318         WID=G**2*SINT**2*SINB**2*(SSXLAM(AMB2SS**2,AMW**2,
319      $   AMT2SS**2))**1.5/32./PI/AMB2SS**3/AMW**2
320         CALL SSSAVE(ISBT2,WID,-IDW,ISTP2,0,0,0)
321       ENDIF 
322
323       IF (AMB2SS.GT.(AMZ+AMB1SS)) THEN
324         WID=G**2*COSB**2*SINB**2*(SSXLAM(AMB2SS**2,AMZ**2,
325      $   AMB1SS**2))**1.5/64./PI/AMB2SS**3/AMZ**2/CS2THW
326         CALL SSSAVE(ISBT2,WID,IDZ,ISBT1,0,0,0)
327       ENDIF 
328
329       IF (AMB2SS.GT.(AMHL+AMB1SS)) THEN
330         BH=G*AMW*SIN(BETA-ALFAH)*(-1.+TN2THW/3.)*SINB*COSB/2.+G*
331      $  AMBT*(TWOM1*COSA+AAB*SINA)*COS(2*THETAB)/2./AMW/COS(BETA)
332         WID=BH**2*SQRT(SSXLAM(AMB2SS**2,AMHL**2,AMB1SS**2))/
333      $      16./PI/AMB2SS**3
334         CALL SSSAVE(ISBT2,WID,ISHL,ISBT1,0,0,0)
335       ENDIF 
336
337       IF (AMB2SS.GT.(AMHA+AMB1SS)) THEN
338         BH=G*AMBT*(TWOM1-AAB*TANB)/2./AMW
339         WID=BH**2*SQRT(SSXLAM(AMB2SS**2,AMHA**2,AMB1SS**2))/
340      $      16./PI/AMB2SS**3
341         CALL SSSAVE(ISBT2,WID,ISHA,ISBT1,0,0,0)
342       ENDIF 
343
344       IF (AMB2SS.GT.(AMHH+AMB1SS)) THEN
345         BH=-G*AMW*COS(BETA-ALFAH)*(-1.+TN2THW/3.)*SINB*COSB/2.+G*
346      $  AMBT*(-TWOM1*SINA+AAB*COSA)*COS(2*THETAB)/2./AMW/COS(BETA)
347         WID=BH**2*SQRT(SSXLAM(AMB2SS**2,AMHH**2,AMB1SS**2))/
348      $      16./PI/AMB2SS**3
349         CALL SSSAVE(ISBT2,WID,ISHH,ISBT1,0,0,0)
350       ENDIF 
351
352 C     b_i -> H^- t_i 
353 C
354       IF (AMB1SS.GT.(AMT1SS+AMHC)) THEN
355         A=G/SR2/AMW*(AMTP*AMBT*(COTB+TANB)*SINT*SINB+
356      $(AMBT**2*TANB+AMTP**2*COTB-AMW**2*SIN(2*BETA))*
357      $COST*COSB-AMTP*(TWOM1-AAT*COTB)*SINT*COSB-AMBT*
358      $(TWOM1-AAB*TANB)*SINB*COST)
359         AS=A*A
360         WID=AS*SQRT(SSXLAM(AMB1SS**2,AMT1SS**2,AMHC**2))/
361      $      16./PI/AMB1SS**3
362         CALL SSSAVE(ISBT1,WID,-ISHC,ISTP1,0,0,0)
363       END IF
364
365       IF (AMB1SS.GT.(AMT2SS+AMHC)) THEN
366         A=G/SR2/AMW*(-AMTP*AMBT*(COTB+TANB)*COST*SINT+
367      $(AMBT**2*TANB+AMTP**2*COTB-AMW**2*SIN(2*BETA))*
368      $SINT*COSB+AMTP*(TWOM1-AAT*COTB)*COST*COSB-AMBT*
369      $(TWOM1-AAB*TANB)*SINT*SINB)
370         AS=A*A
371         WID=AS*SQRT(SSXLAM(AMB1SS**2,AMT2SS**2,AMHC**2))/
372      $      16./PI/AMB1SS**3
373         CALL SSSAVE(ISBT1,WID,-ISHC,ISTP2,0,0,0)
374       END IF
375
376       IF (AMB2SS.GT.(AMT1SS+AMHC)) THEN
377         A=G/SR2/AMW*(-AMTP*AMBT*(COTB+TANB)*SINT*COSB+
378      $(AMBT**2*TANB+AMTP**2*COTB-AMW**2*SIN(2*BETA))*
379      $COST*SINB-AMTP*(TWOM1-AAT*COTB)*SINT*SINB+AMBT*
380      $(TWOM1-AAB*TANB)*COST*COSB)
381         AS=A*A
382         WID=AS*SQRT(SSXLAM(AMB2SS**2,AMT1SS**2,AMHC**2))/
383      $      16./PI/AMB2SS**3
384         CALL SSSAVE(ISBT2,WID,-ISHC,ISTP1,0,0,0)
385       END IF
386
387       IF (AMB2SS.GT.(AMT2SS+AMHC)) THEN
388         A=G/SR2/AMW*(AMTP*AMBT*(COTB+TANB)*COST*COSB+
389      $(AMBT**2*TANB+AMTP**2*COTB-AMW**2*SIN(2*BETA))*
390      $SINT*SINB+AMTP*(TWOM1-AAT*COTB)*SINB*COST+AMBT*
391      $(TWOM1-AAB*TANB)*COSB*SINT)
392         AS=A*A
393         WID=AS*SQRT(SSXLAM(AMB2SS**2,AMT2SS**2,AMHC**2))/
394      $      16./PI/AMB2SS**3
395         CALL SSSAVE(ISBT2,WID,-ISHC,ISTP2,0,0,0)
396       END IF
397
398 C          Normalize branching ratios 
399 C
400       CALL SSNORM(ISUPL)
401       CALL SSNORM(ISDNL)
402       CALL SSNORM(ISSTL)
403       CALL SSNORM(ISCHL)
404       CALL SSNORM(ISBT1)
405       CALL SSNORM(ISUPR)
406       CALL SSNORM(ISDNR)
407       CALL SSNORM(ISSTR)
408       CALL SSNORM(ISCHR)
409       CALL SSNORM(ISBT2)
410 C
411        RETURN
412        END