]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ISAJET/isasusy/sslpbf.F
Update rawdata format for trigger (Christian)
[u/mrichter/AliRoot.git] / ISAJET / isasusy / sslpbf.F
1 #include "isajet/pilot.h"
2         SUBROUTINE SSLPBF
3 C--------------------------------------------------------
4 C
5 C        This program gives slepton branching fractions to gauginos
6 C        according to Baer,Bartl,Karatas,Majerotto,Tata 
7 C        (Int. J. Mod. Phys. A4,4111 (1989); updated 10/21/96
8 C
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 #include "isajet/sstmp.inc"
20 C
21       EXTERNAL SSLRT1,SSL1ST,SSN1ST,SSSNWS
22       REAL SSXLAM,SSXINT,SSLRT1,SSN1ST,SSL1ST,SSSNWS
23       REAL WID,SNZI,THIZ,XM,YM,THX,THY,BPLWI(2),CS2THW
24       REAL VS,PI,SR2,G,GP,VP,V,TANB,ANWI(2),ALWI(2)
25       REAL ANIZ,AEIZ,BEIZ,MZIZ,SINL,COSL,BETA,FL,AMPL
26       REAL MTAMTA,MTAMB,MTAMZ,SUALFE
27       REAL MW1,MW2,TN2THW,SNW1,SNW2,AS,BS,BH,COSA,SINA,A
28       REAL XLO,SUM1,SUM2,AEJZ,TERM,WID1,WID2,SINB,COSB,COS2B,ANJZ,EMAX
29       REAL MEME,MEMB,MEMZ,MMMM,MMUMB,MMUMZ,TANTHE,TANTHM,THETAE,THETAM
30       REAL AAE,FE,AAM,FM,AME1,AML1,APE1,APL1,TM1,TM2,TM3,AMM1,APM1
31       REAL BME1,BPE1
32       INTEGER IZ,JZ
33       INTEGER ISZIZ(4)
34       COMPLEX ZI,ZONE,ZA,ZB,ZALIZ,ZBLIZ,ZPP,ZPM
35       DATA ZONE/(1.,0.)/,ZI/(0.,1.)/
36 C
37 C          Partly duplicated from SSMASS
38 C
39       AMPL=2.4E18
40       PI=4.*ATAN(1.)
41       SR2=SQRT(2.)
42       G=SQRT(4*PI*ALFAEM/SN2THW)
43       GP=G*SQRT(SN2THW/(1.-SN2THW))
44       CS2THW=1.-SN2THW
45       TN2THW=SN2THW/CS2THW
46       VS=2*AMW**2/G/G/(1.+RV2V1**2)
47       V=SQRT(VS)
48       VP=RV2V1*V
49       TANB=1./RV2V1
50       BETA=ATAN(TANB)
51       SINA=SIN(ALFAH)
52       COSA=COS(ALFAH)
53       SINB=SIN(BETA)
54       COSB=COS(BETA)
55       COS2B=COS(2*BETA)
56       XM=1./TAN(GAMMAL)
57       YM=1./TAN(GAMMAR)
58       THX=SIGN(1.,XM)
59       THY=SIGN(1.,YM)
60       MEME=AME*(1.-SUALFE(AME**2)/PI)
61       MEMB=MEME*(SUALFE(AMBT**2)/SUALFE(AME**2))**(-27./76.)
62       MEMZ=MEMB*(SUALFE(AMZ**2)/SUALFE(AMBT**2))**(-27./80.)
63       FE=G*MEMZ/SR2/AMW/COS(BETA)
64 C     SINCE A_e not defined in ISAJET, use A_tau as approximation
65       AAE=AAL
66       TANTHE=(AMERSS**2-MEMZ**2+AMZ**2*COS2B*(.5-SN2THW)-
67      $AMELSS**2)/MEMZ/(TWOM1*SINB/COSB+AAE)
68       THETAE=ATAN(TANTHE)
69       MMMM=AMMU*(1.-SUALFE(AMMU**2)/PI)
70       MMUMB=MMMM*(SUALFE(AMBT**2)/SUALFE(AMMU**2))**(-27./76.)
71       MMUMZ=MMUMB*(SUALFE(AMZ**2)/SUALFE(AMBT**2))**(-27./80.)
72       FM=G*MMUMZ/SR2/AMW/COS(BETA)
73       AAM=AAL
74       TANTHM=(AMMRSS**2-MMUMZ**2+AMZ**2*COS2B*(.5-SN2THW)-
75      $AMMLSS**2)/MMUMZ/(TWOM1*SINB/COSB+AAM)
76       THETAM=ATAN(TANTHM)
77       MTAMTA=AMTAU*(1.-SUALFE(AMTAU**2)/PI)
78       MTAMB=MTAMTA*(SUALFE(AMBT**2)/SUALFE(AMTAU**2))**(-27./76.)
79       MTAMZ=MTAMB*(SUALFE(AMZ**2)/SUALFE(AMBT**2))**(-27./80.)
80       FL=G*MTAMZ/SR2/AMW/COS(BETA)
81       SINL=SIN(THETAL)
82       COSL=COS(THETAL)
83       SNW1=SIGN(1.,AMW1SS)
84       SNW2=SIGN(1.,AMW2SS)
85       BPLWI(1)=-FL*COS(GAMMAL)
86       BPLWI(2)=FL*THX*SIN(GAMMAL)
87       ANWI(1)=G*SIN(GAMMAL)
88       ALWI(1)=SNW1*G*SIN(GAMMAR)
89       ANWI(2)=G*THX*COS(GAMMAL)
90       ALWI(2)=SNW2*G*THY*COS(GAMMAR)
91 C          Reconstruct masses from SSMASS
92       MW1=ABS(AMW1SS)
93       MW2=ABS(AMW2SS)
94 C
95 C          Compute slepton branching fractions to zi
96 C
97       ISZIZ(1)=ISZ1
98       ISZIZ(2)=ISZ2
99       ISZIZ(3)=ISZ3
100       ISZIZ(4)=ISZ4
101       DO 100 IZ=1,4
102         SNZI=SIGN(1.,AMZISS(IZ))
103         IF (SNZI.EQ.1.) THEN
104            THIZ=0.
105         ELSE
106            THIZ=1.
107         END IF
108         MZIZ=ABS(AMZISS(IZ))
109         ANIZ=G/SR2*ZMIXSS(3,IZ)-GP/SR2*ZMIXSS(4,IZ)
110         AEIZ=G/SR2*ZMIXSS(3,IZ)+GP/SR2*ZMIXSS(4,IZ)
111         BEIZ=SR2*GP*ZMIXSS(4,IZ)
112         ZALIZ=ZI**(THIZ-1.)*SNZI
113      $  *(G/SR2*ZMIXSS(3,IZ)+GP/SR2*ZMIXSS(4,IZ))
114         ZBLIZ=-1*ZI**(THIZ-1.)*SR2*GP*ZMIXSS(4,IZ)
115         ZPP=ZI**THIZ
116         ZPM=(-ZI)**THIZ
117 C          sLEPTON --> LEPTON + zi
118         IF (AMELSS.GT.(MZIZ+AME)) THEN
119           WID=AEIZ**2*(AMELSS**2-MZIZ**2-AME**2)/AMELSS**3
120      $        /16./PI*SQRT(SSXLAM(AMELSS**2,MZIZ**2,AME**2))
121           CALL SSSAVE(ISEL,WID,ISZIZ(IZ),IDE,0,0,0)
122         ENDIF
123         IF (AMMLSS.GT.(MZIZ+AMMU)) THEN
124           WID=AEIZ**2*(AMMLSS**2-MZIZ**2-AMMU**2)/AMMLSS**3
125      $        /16./PI*SQRT(SSXLAM(AMMLSS**2,MZIZ**2,AMMU**2))
126           CALL SSSAVE(ISMUL,WID,ISZIZ(IZ),IDMU,0,0,0)
127         ENDIF
128         IF (AMN1SS.GT.MZIZ) THEN
129           WID=ANIZ**2*AMN1SS*(1.-MZIZ**2/AMN1SS**2)**2/16./PI
130           CALL SSSAVE(ISNEL,WID,ISZIZ(IZ),IDNE,0,0,0)
131         ENDIF
132         IF (AMN2SS.GT.MZIZ) THEN
133           WID=ANIZ**2*AMN2SS*(1.-MZIZ**2/AMN2SS**2)**2/16./PI
134           CALL SSSAVE(ISNML,WID,ISZIZ(IZ),IDNM,0,0,0)
135         ENDIF
136         IF (AMN3SS.GT.MZIZ) THEN
137           WID=ANIZ**2*AMN3SS*(1.-MZIZ**2/AMN3SS**2)**2/16./PI
138           CALL SSSAVE(ISNTL,WID,ISZIZ(IZ),IDNT,0,0,0)
139         ENDIF
140         IF (AMERSS.GT.(MZIZ+AME)) THEN
141           WID=BEIZ**2*(AMERSS**2-MZIZ**2-AME**2)/AMERSS**3
142      $        /16./PI*SQRT(SSXLAM(AMERSS**2,MZIZ**2,AME**2))
143           CALL SSSAVE(ISER,WID,ISZIZ(IZ),IDE,0,0,0)
144         ENDIF
145         IF (AMMRSS.GT.(MZIZ+AMMU)) THEN
146           WID=BEIZ**2*(AMMRSS**2-MZIZ**2-AMMU**2)/AMMRSS**3
147      $        /16./PI*SQRT(SSXLAM(AMMRSS**2,MZIZ**2,AMMU**2))
148           CALL SSSAVE(ISMUR,WID,ISZIZ(IZ),IDMU,0,0,0)
149         ENDIF
150 C          sTAU_1 --> TAU + zi
151         IF (AML1SS.GT.(MZIZ+AMTAU)) THEN
152           ZA=((ZI*ZALIZ-ZPP*FL*ZMIXSS(2,IZ))*COSL
153      $     -(ZI*ZBLIZ-ZPM*FL*ZMIXSS(2,IZ))*SINL)/2.
154           ZB=((-ZI*ZALIZ-ZPP*FL*ZMIXSS(2,IZ))*COSL
155      $     -(ZI*ZBLIZ+ZPM*FL*ZMIXSS(2,IZ))*SINL)/2.
156           AS=ZA*CONJG(ZA)
157           BS=ZB*CONJG(ZB)
158           WID=(AS*(AML1SS**2-(AMTAU+MZIZ)**2)+BS*(AML1SS**2-
159      $     (MZIZ-AMTAU)**2))/8./PI/AML1SS**3*
160      $     SQRT(SSXLAM(AML1SS**2,MZIZ**2,AMTAU**2))
161           CALL SSSAVE(ISTAU1,WID,ISZIZ(IZ),IDTAU,0,0,0)
162         END IF
163         IF (AML2SS.GT.(MZIZ+AMTAU)) THEN
164           ZA=((ZI*ZALIZ-ZPP*FL*ZMIXSS(2,IZ))*SINL
165      $     +(ZI*ZBLIZ-ZPM*FL*ZMIXSS(2,IZ))*COSL)/2.
166           ZB=((-ZI*ZALIZ-ZPP*FL*ZMIXSS(2,IZ))*SINL
167      $     +(ZI*ZBLIZ+ZPM*FL*ZMIXSS(2,IZ))*COSL)/2.
168           AS=ZA*CONJG(ZA)
169           BS=ZB*CONJG(ZB)
170           WID=(AS*(AML2SS**2-(AMTAU+MZIZ)**2)+BS*(AML2SS**2-
171      $     (MZIZ-AMTAU)**2))/8./PI/AML2SS**3*
172      $     SQRT(SSXLAM(AML2SS**2,MZIZ**2,AMTAU**2))
173           CALL SSSAVE(ISTAU2,WID,ISZIZ(IZ),IDTAU,0,0,0)
174         END IF
175 100   CONTINUE
176 C
177 C           Compute branching fractions to wi --- theta-C = 0
178 C
179       IF (AMELSS.GT.MW1) THEN
180         WID=ANWI(1)**2*AMELSS*(1.-MW1**2/AMELSS**2)**2/16./PI
181         CALL SSSAVE(ISEL,WID,-ISW1,IDNE,0,0,0)
182       END IF
183       IF (AMMLSS.GT.MW1) THEN
184         WID=ANWI(1)**2*AMMLSS*(1.-MW1**2/AMMLSS**2)**2/16./PI
185         CALL SSSAVE(ISMUL,WID,-ISW1,IDNM,0,0,0)
186       END IF
187       IF (AML1SS.GT.MW1) THEN
188         AS=(-ANWI(1)*COSL-BPLWI(1)*SINL)**2
189         WID=AS*AML1SS*(1.-MW1**2/AML1SS**2)**2/16./PI
190         CALL SSSAVE(ISTAU1,WID,-ISW1,IDNT,0,0,0)
191       END IF
192       IF (AML2SS.GT.MW1) THEN
193         AS=(-ANWI(1)*SINL+BPLWI(1)*COSL)**2
194         WID=AS*AML2SS*(1.-MW1**2/AML2SS**2)**2/16./PI
195         CALL SSSAVE(ISTAU2,WID,-ISW1,IDNT,0,0,0)
196       END IF
197 C
198       IF (AMN1SS.GT.(MW1+AME)) THEN
199         WID=ALWI(1)**2*(AMN1SS**2-MW1**2-AME**2)*
200      $      SQRT(SSXLAM(AMN1SS**2,MW1**2,AME**2))/16./PI/AMN1SS**3
201         CALL SSSAVE(ISNEL,WID,ISW1,IDE,0,0,0)
202       END IF
203       IF (AMN2SS.GT.(MW1+AMMU)) THEN
204         WID=ALWI(1)**2*(AMN2SS**2-MW1**2-AMMU**2)*
205      $      SQRT(SSXLAM(AMN2SS**2,MW1**2,AMMU**2))/16./PI/AMN2SS**3
206         CALL SSSAVE(ISNML,WID,ISW1,IDMU,0,0,0)
207       END IF
208 C
209       IF (AMN3SS.GT.(MW1+AMTAU)) THEN
210         WID=((ALWI(1)**2+BPLWI(1)**2)*(AMN3SS**2-MW1**2-AMTAU**2)+
211      $     4*MW1*AMTAU*BPLWI(1)*ALWI(1))*
212      $     SQRT(SSXLAM(AMN3SS**2,MW1**2,AMTAU**2))/16./PI/AMN3SS**3
213         CALL SSSAVE(ISNTL,WID,ISW1,IDTAU,0,0,0)
214       END IF
215 C
216 C
217       IF (AMELSS.GT.MW2) THEN
218         WID=ANWI(2)**2*AMELSS*(1.-MW2**2/AMELSS**2)**2/16./PI
219         CALL SSSAVE(ISEL,WID,-ISW2,IDNE,0,0,0)
220       END IF
221       IF (AMMLSS.GT.MW2) THEN
222         WID=ANWI(2)**2*AMMLSS*(1.-MW2**2/AMMLSS**2)**2/16./PI
223         CALL SSSAVE(ISMUL,WID,-ISW2,IDNM,0,0,0)
224       END IF
225       IF (AML1SS.GT.MW2) THEN
226         AS=(-ANWI(2)*COSL-BPLWI(2)*SINL)**2
227         WID=AS*AML1SS*(1.-MW2**2/AML1SS**2)**2/16./PI
228         CALL SSSAVE(ISTAU1,WID,-ISW2,IDNT,0,0,0)
229       END IF
230       IF (AML2SS.GT.MW2) THEN
231         AS=(-ANWI(2)*SINL+BPLWI(2)*COSL)**2
232         WID=AS*AML2SS*(1.-MW2**2/AML2SS**2)**2/16./PI
233         CALL SSSAVE(ISTAU2,WID,-ISW2,IDNT,0,0,0)
234       END IF
235 C
236       IF (AMN1SS.GT.(MW2+AME)) THEN
237         WID=ALWI(2)**2*(AMN1SS**2-MW2**2-AME**2)*
238      $      SQRT(SSXLAM(AMN1SS**2,MW2**2,AME**2))/16./PI/AMN1SS**3
239         CALL SSSAVE(ISNEL,WID,ISW2,IDE,0,0,0)
240       END IF
241       IF (AMN2SS.GT.(MW2+AMMU)) THEN
242         WID=ALWI(2)**2*(AMN2SS**2-MW2**2-AMMU**2)*
243      $      SQRT(SSXLAM(AMN2SS**2,MW2**2,AMMU**2))/16./PI/AMN2SS**3
244         CALL SSSAVE(ISNML,WID,ISW2,IDMU,0,0,0)
245       END IF
246 C
247       IF (AMN3SS.GT.(MW2+AMTAU)) THEN
248         WID=((ALWI(2)**2+BPLWI(2)**2)*(AMN3SS**2-MW2**2-AMTAU**2)+
249      $     4*MW2*AMTAU*BPLWI(2)*ALWI(2))*
250      $     SQRT(SSXLAM(AMN3SS**2,MW2**2,AMTAU**2))/16./PI/AMN3SS**3
251         CALL SSSAVE(ISNTL,WID,ISW2,IDTAU,0,0,0)
252       END IF
253 C
254 C      DECAYS TO VECTOR BOSONS
255 C
256       IF (AMELSS.GT.(AMN1SS+AMW)) THEN
257         WID=G*G*(SSXLAM(AMELSS**2,AMN1SS**2,AMW**2))**1.5/
258      $      32./PI/AMELSS**3/AMW**2
259         CALL SSSAVE(ISEL,WID,-IDW,ISNEL,0,0,0)
260       END IF
261 C
262       IF (AMMLSS.GT.(AMN2SS+AMW)) THEN
263         WID=G*G*(SSXLAM(AMMLSS**2,AMN2SS**2,AMW**2))**1.5/
264      $      32./PI/AMMLSS**3/AMW**2
265         CALL SSSAVE(ISMUL,WID,-IDW,ISNML,0,0,0)
266       END IF
267 C
268       IF (AML1SS.GT.(AMN3SS+AMW)) THEN
269         WID=G*G*(SSXLAM(AML1SS**2,AMN3SS**2,AMW**2))**1.5/
270      $      32./PI/AML1SS**3/AMW**2*COSL**2
271         CALL SSSAVE(ISTAU1,WID,-IDW,ISNTL,0,0,0)
272       END IF
273 C
274       IF (AML2SS.GT.(AMN3SS+AMW)) THEN
275         WID=G*G*(SSXLAM(AML2SS**2,AMN3SS**2,AMW**2))**1.5/
276      $      32./PI/AML2SS**3/AMW**2*SINL**2
277         CALL SSSAVE(ISTAU2,WID,-IDW,ISNTL,0,0,0)
278       END IF
279 C
280       IF (AMN1SS.GT.(AMELSS+AMW)) THEN
281         WID=G*G*(SSXLAM(AMN1SS**2,AMELSS**2,AMW**2))**1.5/
282      $      32./PI/AMN1SS**3/AMW**2
283         CALL SSSAVE(ISNEL,WID,IDW,ISEL,0,0,0)
284       END IF
285 C
286       IF (AMN2SS.GT.(AMMLSS+AMW)) THEN
287         WID=G*G*(SSXLAM(AMN2SS**2,AMMLSS**2,AMW**2))**1.5/
288      $      32./PI/AMN2SS**3/AMW**2
289         CALL SSSAVE(ISNML,WID,IDW,ISMUL,0,0,0)
290       END IF
291 C
292       IF (AMN3SS.GT.(AML1SS+AMW)) THEN
293         WID=G*G*(SSXLAM(AMN3SS**2,AML1SS**2,AMW**2))**1.5/
294      $      32./PI/AMN3SS**3/AMW**2*COSL**2
295         CALL SSSAVE(ISNTL,WID,IDW,ISTAU1,0,0,0)
296       END IF
297 C
298       IF (AMN3SS.GT.(AML2SS+AMW)) THEN
299         WID=G*G*(SSXLAM(AMN3SS**2,AML2SS**2,AMW**2))**1.5/
300      $      32./PI/AMN3SS**3/AMW**2*SINL**2
301         CALL SSSAVE(ISNTL,WID,IDW,ISTAU2,0,0,0)
302       END IF
303 C
304       IF (AML2SS.GT.(AML1SS+AMZ)) THEN
305         WID=G*G*(SSXLAM(AML2SS**2,AML1SS**2,AMZ**2))**1.5/
306      $      64./PI/AML2SS**3/CS2THW/AMZ**2*SINL**2*COSL**2
307         CALL SSSAVE(ISTAU2,WID,IDZ,ISTAU1,0,0,0)
308       END IF
309 C
310 C     3-body decay of l_R -> l+tau+stau_1
311 C
312       XLO=(AML1SS+AMTAU)**2
313       SUM1=0.
314       SUM2=0.
315       IF (AMERSS.GT.(AML1SS+AMTAU+AME)) THEN
316         DO IZ=1,4
317           DO JZ=IZ,4
318             TMP(1)=AMERSS
319             TMP(2)=-SR2*GP*ZMIXSS(4,IZ)
320             TMP(3)=-SR2*GP*ZMIXSS(4,JZ)
321             AEIZ=-(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))/SR2
322             AEJZ=-(G*ZMIXSS(3,JZ)+GP*ZMIXSS(4,JZ))/SR2
323             TMP(4)=AEIZ*COSL-FL*ZMIXSS(2,IZ)*SINL
324             TMP(5)=AEJZ*COSL-FL*ZMIXSS(2,JZ)*SINL
325             TMP(6)=TMP(2)*SINL+FL*ZMIXSS(2,IZ)*COSL
326             TMP(7)=TMP(3)*SINL+FL*ZMIXSS(2,JZ)*COSL
327             TMP(8)=AMZISS(IZ)
328             TMP(9)=AMZISS(JZ)
329             IF (AMERSS.LT.ABS(AMZISS(IZ)).AND.
330      ,          AMERSS.LT.ABS(AMZISS(JZ))) THEN
331               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMERSS**2)/AMERSS
332             ELSE
333               TERM=0.
334             END IF
335             IF (IZ.EQ.JZ) TERM=TERM/2.
336             SUM1=SUM1+TERM
337             TMP(4)=TMP(6)
338             TMP(5)=TMP(7)
339             TMP(6)=AEIZ*COSL-FL*ZMIXSS(2,IZ)*SINL
340             TMP(7)=AEJZ*COSL-FL*ZMIXSS(2,JZ)*SINL
341             IF (AMERSS.LT.ABS(AMZISS(IZ)).AND.
342      ,          AMERSS.LT.ABS(AMZISS(JZ))) THEN
343               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMERSS**2)/AMERSS
344             ELSE
345               TERM=0.
346             END IF
347             IF (IZ.EQ.JZ) TERM=TERM/2.
348             SUM2=SUM2+TERM
349           END DO
350         END DO
351         WID1=SUM1/2./AMERSS/(2*PI)**5
352         WID2=SUM2/2./AMERSS/(2*PI)**5
353         CALL SSSAVE(ISER,WID1,ISTAU1,IDE,-IDTAU,0,0)
354         CALL SSSAVE(ISER,WID2,-ISTAU1,IDE,IDTAU,0,0)
355       END IF
356       SUM1=0.
357       SUM2=0.
358       IF (AMMRSS.GT.(AML1SS+AMTAU+AMMU)) THEN
359         DO IZ=1,4
360           DO JZ=IZ,4
361             TMP(1)=AMMRSS
362             TMP(2)=-SR2*GP*ZMIXSS(4,IZ)
363             TMP(3)=-SR2*GP*ZMIXSS(4,JZ)
364             AEIZ=-(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))/SR2
365             AEJZ=-(G*ZMIXSS(3,JZ)+GP*ZMIXSS(4,JZ))/SR2
366             TMP(4)=AEIZ*COSL-FL*ZMIXSS(2,IZ)*SINL
367             TMP(5)=AEJZ*COSL-FL*ZMIXSS(2,JZ)*SINL
368             TMP(6)=TMP(2)*SINL+FL*ZMIXSS(2,IZ)*COSL
369             TMP(7)=TMP(3)*SINL+FL*ZMIXSS(2,JZ)*COSL
370             TMP(8)=AMZISS(IZ)
371             TMP(9)=AMZISS(JZ)
372             IF (AMMRSS.LT.ABS(AMZISS(IZ)).AND.
373      ,          AMMRSS.LT.ABS(AMZISS(JZ))) THEN
374               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMMRSS**2)/AMMRSS
375             ELSE
376               TERM=0.
377             END IF
378             IF (IZ.EQ.JZ) TERM=TERM/2.
379             SUM1=SUM1+TERM
380             TMP(4)=TMP(6)
381             TMP(5)=TMP(7)
382             TMP(6)=AEIZ*COSL-FL*ZMIXSS(2,IZ)*SINL
383             TMP(7)=AEJZ*COSL-FL*ZMIXSS(2,JZ)*SINL
384             IF (AMMRSS.LT.ABS(AMZISS(IZ)).AND.
385      ,          AMMRSS.LT.ABS(AMZISS(JZ))) THEN
386               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMMRSS**2)/AMMRSS
387             ELSE
388               TERM=0.
389             END IF
390             IF (IZ.EQ.JZ) TERM=TERM/2.
391             SUM2=SUM2+TERM
392           END DO
393         END DO
394         WID1=SUM1/2./AMMRSS/(2*PI)**5
395         WID2=SUM2/2./AMMRSS/(2*PI)**5
396         CALL SSSAVE(ISMUR,WID1,ISTAU1,IDMU,-IDTAU,0,0)
397         CALL SSSAVE(ISMUR,WID2,-ISTAU1,IDMU,IDTAU,0,0)
398       END IF
399 C
400 C     3-body decay of l_L -> l+tau+stau_1
401 C
402       SUM1=0.
403       SUM2=0.
404       IF (AMELSS.GT.(AML1SS+AMTAU+AME)) THEN
405         DO IZ=1,4
406           DO JZ=IZ,4
407             TMP(1)=AMELSS
408             AEIZ=-(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))/SR2
409             AEJZ=-(G*ZMIXSS(3,JZ)+GP*ZMIXSS(4,JZ))/SR2
410             TMP(2)=AEIZ
411             TMP(3)=AEJZ
412             TMP(6)=AEIZ*COSL-FL*ZMIXSS(2,IZ)*SINL
413             TMP(7)=AEJZ*COSL-FL*ZMIXSS(2,JZ)*SINL
414             TMP(4)=-SR2*GP*ZMIXSS(4,IZ)*SINL+FL*ZMIXSS(2,IZ)*COSL
415             TMP(5)=-SR2*GP*ZMIXSS(4,JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
416             TMP(8)=AMZISS(IZ)
417             TMP(9)=AMZISS(JZ)
418             IF (AMELSS.LT.ABS(AMZISS(IZ)).AND.
419      ,          AMELSS.LT.ABS(AMZISS(JZ))) THEN
420               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMELSS**2)/AMELSS
421             ELSE
422               TERM=0.
423             END IF
424             IF (IZ.EQ.JZ) TERM=TERM/2.
425             SUM1=SUM1+TERM
426             TMP(4)=TMP(6)
427             TMP(5)=TMP(7)
428             TMP(6)=-SR2*GP*ZMIXSS(4,IZ)*SINL+FL*ZMIXSS(2,IZ)*COSL
429             TMP(7)=-SR2*GP*ZMIXSS(4,JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
430             IF (AMELSS.LT.ABS(AMZISS(IZ)).AND.
431      ,          AMELSS.LT.ABS(AMZISS(JZ))) THEN
432               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMELSS**2)/AMELSS
433             ELSE
434               TERM=0.
435             END IF
436             IF (IZ.EQ.JZ) TERM=TERM/2.
437             SUM2=SUM2+TERM
438           END DO
439         END DO
440         WID1=SUM1/2./AMELSS/(2*PI)**5
441         WID2=SUM2/2./AMELSS/(2*PI)**5
442         CALL SSSAVE(ISEL,WID1,ISTAU1,IDE,-IDTAU,0,0)
443         CALL SSSAVE(ISEL,WID2,-ISTAU1,IDE,IDTAU,0,0)
444       END IF
445       SUM1=0.
446       SUM2=0.
447       IF (AMMLSS.GT.(AML1SS+AMTAU+AMMU)) THEN
448         DO IZ=1,4
449           DO JZ=IZ,4
450             TMP(1)=AMMLSS
451             AEIZ=-(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))/SR2
452             AEJZ=-(G*ZMIXSS(3,JZ)+GP*ZMIXSS(4,JZ))/SR2
453             TMP(2)=AEIZ
454             TMP(3)=AEJZ
455             TMP(6)=AEIZ*COSL-FL*ZMIXSS(2,IZ)*SINL
456             TMP(7)=AEJZ*COSL-FL*ZMIXSS(2,JZ)*SINL
457             TMP(4)=-SR2*GP*ZMIXSS(4,IZ)*SINL+FL*ZMIXSS(2,IZ)*COSL
458             TMP(5)=-SR2*GP*ZMIXSS(4,JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
459             TMP(8)=AMZISS(IZ)
460             TMP(9)=AMZISS(JZ)
461             IF (AMMLSS.LT.ABS(AMZISS(IZ)).AND.
462      ,          AMMLSS.LT.ABS(AMZISS(JZ))) THEN
463               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMMLSS**2)/AMMLSS
464             ELSE
465               TERM=0.
466             END IF
467             IF (IZ.EQ.JZ) TERM=TERM/2.
468             SUM1=SUM1+TERM
469             TMP(4)=TMP(6)
470             TMP(5)=TMP(7)
471             TMP(6)=-SR2*GP*ZMIXSS(4,IZ)*SINL+FL*ZMIXSS(2,IZ)*COSL
472             TMP(7)=-SR2*GP*ZMIXSS(4,JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
473             IF (AMMLSS.LT.ABS(AMZISS(IZ)).AND.
474      ,          AMMLSS.LT.ABS(AMZISS(JZ))) THEN
475               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMMLSS**2)/AMMLSS
476             ELSE
477               TERM=0.
478             END IF
479             IF (IZ.EQ.JZ) TERM=TERM/2.
480             SUM2=SUM2+TERM
481           END DO
482         END DO
483         WID1=SUM1/2./AMMLSS/(2*PI)**5
484         WID2=SUM2/2./AMMLSS/(2*PI)**5
485         CALL SSSAVE(ISMUL,WID1,ISTAU1,IDMU,-IDTAU,0,0)
486         CALL SSSAVE(ISMUL,WID2,-ISTAU1,IDMU,IDTAU,0,0)
487       END IF
488 C
489 C     3-body decay of nu_eL -> nu_e+tau+stau_1
490 C
491       SUM1=0.
492       SUM2=0.
493       IF (AMN1SS.GT.(AML1SS+AMTAU)) THEN
494         DO IZ=1,4
495           DO JZ=IZ,4
496             TMP(1)=AMN1SS
497             ANIZ=(G*ZMIXSS(3,IZ)-GP*ZMIXSS(4,IZ))/SR2
498             ANJZ=(G*ZMIXSS(3,JZ)-GP*ZMIXSS(4,JZ))/SR2
499             AEIZ=-(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))/SR2
500             AEJZ=-(G*ZMIXSS(3,JZ)+GP*ZMIXSS(4,JZ))/SR2
501             TMP(2)=ANIZ
502             TMP(3)=ANJZ
503             TMP(6)=AEIZ*COSL-FL*ZMIXSS(2,IZ)*SINL
504             TMP(7)=AEJZ*COSL-FL*ZMIXSS(2,JZ)*SINL
505             TMP(4)=-SR2*GP*ZMIXSS(4,IZ)*SINL+FL*ZMIXSS(2,IZ)*COSL
506             TMP(5)=-SR2*GP*ZMIXSS(4,JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
507             TMP(8)=AMZISS(IZ)
508             TMP(9)=AMZISS(JZ)
509             IF (AMN1SS.LT.ABS(AMZISS(IZ)).AND.
510      ,          AMN1SS.LT.ABS(AMZISS(JZ))) THEN
511               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMN1SS**2)/AMN1SS
512             ELSE
513               TERM=0.
514             END IF
515             IF (IZ.EQ.JZ) TERM=TERM/2.
516             SUM1=SUM1+TERM
517             TMP(4)=TMP(6)
518             TMP(5)=TMP(7)
519             TMP(6)=-SR2*GP*ZMIXSS(4,IZ)*SINL+FL*ZMIXSS(2,IZ)*COSL
520             TMP(7)=-SR2*GP*ZMIXSS(4,JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
521             IF (AMN1SS.LT.ABS(AMZISS(IZ)).AND.
522      ,          AMN1SS.LT.ABS(AMZISS(JZ))) THEN
523               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMN1SS**2)/AMN1SS
524             ELSE
525               TERM=0.
526             END IF
527             IF (IZ.EQ.JZ) TERM=TERM/2.
528             SUM2=SUM2+TERM
529           END DO
530         END DO
531         WID1=SUM1/2./AMN1SS/(2*PI)**5
532         WID2=SUM2/2./AMN1SS/(2*PI)**5
533         CALL SSSAVE(ISNEL,WID1,ISTAU1,IDNE,-IDTAU,0,0)
534         CALL SSSAVE(ISNEL,WID2,-ISTAU1,IDNE,IDTAU,0,0)
535       END IF
536 C
537 C     3-body decay of nu_muL -> nu_mu+tau+stau_1
538 C
539       SUM1=0.
540       SUM2=0.
541       IF (AMN2SS.GT.(AML1SS+AMTAU)) THEN
542         DO IZ=1,4
543           DO JZ=IZ,4
544             TMP(1)=AMN2SS
545             ANIZ=(G*ZMIXSS(3,IZ)-GP*ZMIXSS(4,IZ))/SR2
546             ANJZ=(G*ZMIXSS(3,JZ)-GP*ZMIXSS(4,JZ))/SR2
547             AEIZ=-(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))/SR2
548             AEJZ=-(G*ZMIXSS(3,JZ)+GP*ZMIXSS(4,JZ))/SR2
549             TMP(2)=ANIZ
550             TMP(3)=ANJZ
551             TMP(6)=AEIZ*COSL-FL*ZMIXSS(2,IZ)*SINL
552             TMP(7)=AEJZ*COSL-FL*ZMIXSS(2,JZ)*SINL
553             TMP(4)=-SR2*GP*ZMIXSS(4,IZ)*SINL+FL*ZMIXSS(2,IZ)*COSL
554             TMP(5)=-SR2*GP*ZMIXSS(4,JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
555             TMP(8)=AMZISS(IZ)
556             TMP(9)=AMZISS(JZ)
557             IF (AMN2SS.LT.ABS(AMZISS(IZ)).AND.
558      ,          AMN2SS.LT.ABS(AMZISS(JZ))) THEN
559               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMN2SS**2)/AMN2SS
560             ELSE
561               TERM=0.
562             END IF
563             IF (IZ.EQ.JZ) TERM=TERM/2.
564             SUM1=SUM1+TERM
565             TMP(4)=TMP(6)
566             TMP(5)=TMP(7)
567             TMP(6)=-SR2*GP*ZMIXSS(4,IZ)*SINL+FL*ZMIXSS(2,IZ)*COSL
568             TMP(7)=-SR2*GP*ZMIXSS(4,JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
569             IF (AMN2SS.LT.ABS(AMZISS(IZ)).AND.
570      ,          AMN2SS.LT.ABS(AMZISS(JZ))) THEN
571               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMN2SS**2)/AMN2SS
572             ELSE
573               TERM=0.
574             END IF
575             IF (IZ.EQ.JZ) TERM=TERM/2.
576             SUM2=SUM2+TERM
577           END DO
578         END DO
579         WID1=SUM1/2./AMN2SS/(2*PI)**5
580         WID2=SUM2/2./AMN2SS/(2*PI)**5
581         CALL SSSAVE(ISNML,WID1,ISTAU1,IDNM,-IDTAU,0,0)
582         CALL SSSAVE(ISNML,WID2,-ISTAU1,IDNM,IDTAU,0,0)
583       END IF
584 C
585 C     3-body decay of nu_tauL -> nu_tau+tau+stau_1
586 C     Here, we include decay via Z_i, W_i and W*, but neglect
587 C     some interference terms (Z_i-W* and W_i-W* and Z_i-W_i)
588 C     until a future date. HB 8/24/98
589 C
590       AME1=-G*SIN(GAMMAL)*COS(THETAE)+FE*COS(GAMMAL)*SIN(THETAE)
591       AML1=-G*SIN(GAMMAL)*COS(THETAL)+FL*COS(GAMMAL)*SIN(THETAL)
592       APE1=-G*THX*COS(GAMMAL)*COS(THETAE)-FE*THX*SIN(GAMMAL)*
593      $       SIN(THETAE)
594       APL1=-G*THX*COS(GAMMAL)*COS(THETAL)-FL*THX*SIN(GAMMAL)*
595      $       SIN(THETAL)
596       SUM1=0.
597       SUM2=0.
598       IF (AMN3SS.GT.(AML1SS+AMTAU)) THEN
599         DO IZ=1,4
600           DO JZ=IZ,4
601             TMP(1)=AMN3SS
602             ANIZ=(G*ZMIXSS(3,IZ)-GP*ZMIXSS(4,IZ))/SR2
603             ANJZ=(G*ZMIXSS(3,JZ)-GP*ZMIXSS(4,JZ))/SR2
604             AEIZ=-(G*ZMIXSS(3,IZ)+GP*ZMIXSS(4,IZ))/SR2
605             AEJZ=-(G*ZMIXSS(3,JZ)+GP*ZMIXSS(4,JZ))/SR2
606             TMP(2)=ANIZ
607             TMP(3)=ANJZ
608             TMP(6)=AEIZ*COSL-FL*ZMIXSS(2,IZ)*SINL
609             TMP(7)=AEJZ*COSL-FL*ZMIXSS(2,JZ)*SINL
610             TMP(4)=-SR2*GP*ZMIXSS(4,IZ)*SINL+FL*ZMIXSS(2,IZ)*COSL
611             TMP(5)=-SR2*GP*ZMIXSS(4,JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
612             TMP(8)=AMZISS(IZ)
613             TMP(9)=AMZISS(JZ)
614             IF (AMN3SS.LT.ABS(AMZISS(IZ)).AND.
615      ,          AMN3SS.LT.ABS(AMZISS(JZ))) THEN
616               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMN3SS**2)/AMN3SS
617             ELSE
618               TERM=0.
619             END IF
620             IF (IZ.EQ.JZ) TERM=TERM/2.
621             SUM1=SUM1+TERM
622             TMP(4)=TMP(6)
623             TMP(5)=TMP(7)
624             TMP(6)=-SR2*GP*ZMIXSS(4,IZ)*SINL+FL*ZMIXSS(2,IZ)*COSL
625             TMP(7)=-SR2*GP*ZMIXSS(4,JZ)*SINL+FL*ZMIXSS(2,JZ)*COSL
626             IF (AMN3SS.LT.ABS(AMZISS(IZ)).AND.
627      ,          AMN3SS.LT.ABS(AMZISS(JZ))) THEN
628               TERM=2*PI**2*SSXINT(XLO,SSLRT1,AMN3SS**2)/AMN3SS
629             ELSE
630               TERM=0.
631             END IF
632             IF (IZ.EQ.JZ) TERM=TERM/2.
633             SUM2=SUM2+TERM
634           END DO
635         END DO
636         WID1=SUM1/2./AMN3SS/(2*PI)**5
637         WID2=SUM2/2./AMN3SS/(2*PI)**5
638 C-----COMPUTE SNU_TAU --> TAU +STAU_1BAR +NU_TAU via W_i DECAYS --------------
639         BME1=-FL*COS(GAMMAL)
640         BPE1=FL*THX*SIN(GAMMAL)
641         TMP(1)=MW1
642         TMP(2)=MW1
643         TMP(3)=AML1SS
644         TMP(4)=AMN3SS
645         IF (AMN3SS.LT.MW1) THEN
646         TM1=AML1**2*(AME1**2*MW1**2*SSXINT(AML1SS**2,SSN1ST,AMN3SS**2)
647      $+BME1**2*SSXINT(AML1SS**2,SSL1ST,AMN3SS**2))
648         TMP(2)=MW2
649         TM2=2*AML1*APL1*(SNW1*SNW2*AME1*APE1*
650      $ SSXINT(AML1SS**2,SSN1ST,AMN3SS**2)+BME1*BPE1*
651      $ SSXINT(AML1SS**2,SSL1ST,AMN3SS**2))
652         ELSE
653         TM1=0.
654         TM2=0.
655         END IF
656         TMP(1)=MW2
657         TMP(2)=MW2
658         IF (AMN3SS.LT.MW2) THEN
659         TM3=APL1**2*(APE1**2*MW2**2*SSXINT(AML1SS**2,SSN1ST,AMN3SS**2)
660      $+BPE1**2*SSXINT(AML1SS**2,SSL1ST,AMN3SS**2))
661         ELSE
662         TM3=0.
663         END IF
664         WID=PI**2*(TM1+TM2+TM3)/8./2./AMN3SS/(2.*PI)**5
665         CALL SSSAVE(ISNTL,WID1+WID,ISTAU1,IDNT,-IDTAU,0,0)
666 C-----COMPUTE SNU_TAU --> TAUBAR +STAU_1 +NU_TAU via W* DECAYS --
667         EMAX=(AML1SS**2+AMN3SS**2)/2./AMN3SS
668         TMP(1)=AMW
669         TMP(2)=AMW
670         TMP(3)=AML1SS
671         TMP(4)=AMN3SS
672         IF (AMN3SS.LT.(AMW+AML1SS)) THEN
673         TM1=G**4*COS(THETAL)**2*SSXINT(AML1SS,SSSNWS,EMAX)
674         ELSE
675         TM1=0.
676         END IF
677         WID=2*PI**2*TM1/3./2./AMN3SS/(2.*PI)**5
678         CALL SSSAVE(ISNTL,WID2+WID,-ISTAU1,IDNT,IDTAU,0,0)
679       END IF
680 C-----Now impose all sneutrino 3 body decays via W* ------------
681         TMP(1)=AMW
682         TMP(2)=AMW
683         TMP(3)=AML1SS
684         TMP(4)=AMN3SS
685         EMAX=(AML1SS**2+AMN3SS**2)/2./AMN3SS
686       IF (AMN3SS.GT.(AML1SS+AME).AND.AMN3SS.LT.(AMW+AML1SS)) THEN
687         TM1=G**4*COS(THETAL)**2*SSXINT(AML1SS,SSSNWS,EMAX)
688         WID=2*PI**2*TM1/3./2./AMN3SS/(2.*PI)**5
689         CALL SSSAVE(ISNTL,WID,ISTAU1,IDNE,-IDE,0,0)
690       END IF
691       IF (AMN3SS.GT.(AML1SS+AMMU).AND.AMN3SS.LT.(AMW+AML1SS)) THEN
692         TM1=G**4*COS(THETAL)**2*SSXINT(AML1SS,SSSNWS,EMAX)
693         WID=2*PI**2*TM1/3./2./AMN3SS/(2.*PI)**5
694         CALL SSSAVE(ISNTL,WID,ISTAU1,IDNM,-IDMU,0,0)
695       END IF
696       IF (AMN3SS.GT.(AML1SS+AMUP+AMDN).AND.AMN3SS.LT.(AMW+AML1SS)) THEN
697         TM1=G**4*COS(THETAL)**2*SSXINT(AML1SS,SSSNWS,EMAX)
698         WID=2*PI**2*TM1/3./2./AMN3SS/(2.*PI)**5
699         CALL SSSAVE(ISNTL,3*WID,ISTAU1,IDUP,-IDDN,0,0)
700       END IF
701       IF (AMN3SS.GT.(AML1SS+AMCH+AMST).AND.AMN3SS.LT.(AMW+AML1SS)) THEN
702         TM1=G**4*COS(THETAL)**2*SSXINT(AML1SS,SSSNWS,EMAX)
703         WID=2*PI**2*TM1/3./2./AMN3SS/(2.*PI)**5
704         CALL SSSAVE(ISNTL,3*WID,ISTAU1,IDCH,-IDST,0,0)
705       END IF
706       TMP(4)=AMN2SS
707       EMAX=(AMMLSS**2+AMN2SS**2)/2./AMN2SS
708       IF (AMN2SS.GT.(AMMLSS+AME).AND.AMN2SS.LT.(AMW+AML1SS)) THEN
709         TM1=G**4*COS(THETAL)**2*SSXINT(AMMLSS,SSSNWS,EMAX)
710         WID=2*PI**2*TM1/3./2./AMN2SS/(2.*PI)**5
711         CALL SSSAVE(ISNML,WID,ISMUL,IDNE,-IDE,0,0)
712       END IF
713       IF (AMN2SS.GT.(AMMLSS+AMMU).AND.AMN2SS.LT.(AMW+AML1SS)) THEN
714         TM1=G**4*COS(THETAL)**2*SSXINT(AMMLSS,SSSNWS,EMAX)
715         WID=2*PI**2*TM1/3./2./AMN2SS/(2.*PI)**5
716         CALL SSSAVE(ISNML,WID,ISMUL,IDNM,-IDMU,0,0)
717       END IF
718       IF (AMN2SS.GT.(AMMLSS+AMUP+AMDN).AND.AMN2SS.LT.(AMW+AML1SS)) THEN
719         TM1=G**4*COS(THETAL)**2*SSXINT(AMMLSS,SSSNWS,EMAX)
720         WID=2*PI**2*TM1/3./2./AMN2SS/(2.*PI)**5
721         CALL SSSAVE(ISNML,3*WID,ISMUL,IDUP,-IDDN,0,0)
722       END IF
723       IF (AMN2SS.GT.(AMMLSS+AMCH+AMST).AND.AMN2SS.LT.(AMW+AML1SS)) THEN
724         TM1=G**4*COS(THETAL)**2*SSXINT(AMMLSS,SSSNWS,EMAX)
725         WID=2*PI**2*TM1/3./2./AMN2SS/(2.*PI)**5
726         CALL SSSAVE(ISNML,3*WID,ISMUL,IDCH,-IDST,0,0)
727       END IF
728       TMP(4)=AMN1SS
729       EMAX=(AMELSS**2+AMN1SS**2)/2./AMN1SS
730       IF (AMN1SS.GT.(AMELSS+AME).AND.AMN1SS.LT.(AMW+AML1SS)) THEN
731         TM1=G**4*COS(THETAL)**2*SSXINT(AMELSS,SSSNWS,EMAX)
732         WID=2*PI**2*TM1/3./2./AMN1SS/(2.*PI)**5
733         CALL SSSAVE(ISNEL,WID,ISEL,IDNE,-IDE,0,0)
734       END IF
735       IF (AMN1SS.GT.(AMELSS+AMMU).AND.AMN1SS.LT.(AMW+AML1SS)) THEN
736         TM1=G**4*COS(THETAL)**2*SSXINT(AMELSS,SSSNWS,EMAX)
737         WID=2*PI**2*TM1/3./2./AMN1SS/(2.*PI)**5
738         CALL SSSAVE(ISNEL,WID,ISEL,IDNM,-IDMU,0,0)
739       END IF
740       IF (AMN1SS.GT.(AMELSS+AMUP+AMDN).AND.AMN1SS.LT.(AMW+AML1SS)) THEN
741         TM1=G**4*COS(THETAL)**2*SSXINT(AMELSS,SSSNWS,EMAX)
742         WID=2*PI**2*TM1/3./2./AMN1SS/(2.*PI)**5
743         CALL SSSAVE(ISNEL,3*WID,ISEL,IDUP,-IDDN,0,0)
744       END IF
745       IF (AMN1SS.GT.(AMELSS+AMCH+AMST).AND.AMN1SS.LT.(AMW+AML1SS)) THEN
746         TM1=G**4*COS(THETAL)**2*SSXINT(AMELSS,SSSNWS,EMAX)
747         WID=2*PI**2*TM1/3./2./AMN1SS/(2.*PI)**5
748         CALL SSSAVE(ISNEL,3*WID,ISEL,IDCH,-IDST,0,0)
749       END IF
750 C-----COMPUTE ER AND MUR--> STAU_1+NEUTRINOS DECAYS --------------
751       IF (AMERSS.LT.AMELSS.AND.AMERSS.GT.AML1SS) THEN
752         TMP(1)=MW1
753         TMP(2)=MW1
754         TMP(3)=AML1SS
755         TMP(4)=AMERSS
756         IF (AMERSS.LT.MW1) THEN
757         TM1=AML1**2*AME1**2*SSXINT(AML1SS**2,SSL1ST,AMERSS**2)
758         TMP(2)=MW2
759         TM2=2*AML1*AME1*APL1*APE1*SSXINT(AML1SS**2,SSL1ST,AMERSS**2)
760         ELSE
761         TM1=0.
762         TM2=0.
763         END IF
764         IF (AMERSS.LT.MW2) THEN
765         TMP(1)=MW2
766         TMP(2)=MW2
767         TM3=APL1**2*APE1**2*SSXINT(AML1SS**2,SSL1ST,AMERSS**2)
768         ELSE
769         TM3=0.
770         END IF
771         WID=PI**2*(TM1+TM2+TM3)/8./2./AMERSS/(2.*PI)**5
772         CALL SSSAVE(ISER,WID,ISTAU1,IDNE,-IDNT,0,0)
773       END IF
774       IF (AMMRSS.LT.AMMLSS.AND.AMMRSS.GT.AML1SS) THEN
775         AMM1=-G*SIN(GAMMAL)*COS(THETAM)+FM*COS(GAMMAL)*SIN(THETAM)
776         AML1=-G*SIN(GAMMAL)*COS(THETAL)+FL*COS(GAMMAL)*SIN(THETAL)
777         APM1=-G*THX*COS(GAMMAL)*COS(THETAM)-FM*THX*SIN(GAMMAL)*
778      $       SIN(THETAM)
779         APL1=-G*THX*COS(GAMMAL)*COS(THETAL)-FL*THX*SIN(GAMMAL)*
780      $       SIN(THETAL)
781         TMP(1)=MW1
782         TMP(2)=MW1
783         TMP(3)=AML1SS
784         TMP(4)=AMMRSS
785         IF (AMMRSS.LT.MW1) THEN
786         TM1=AML1**2*AMM1**2*SSXINT(AML1SS**2,SSL1ST,AMMRSS**2)
787         TMP(2)=MW2
788         TM2=2*AML1*AMM1*APL1*APM1*SSXINT(AML1SS**2,SSL1ST,AMMRSS**2)
789         ELSE
790         TM1=0.
791         TM2=0.
792         END IF
793         IF (AMMRSS.LT.MW2) THEN
794         TMP(1)=MW2
795         TMP(2)=MW2
796         TM3=APL1**2*APM1**2*SSXINT(AML1SS**2,SSL1ST,AMMRSS**2)
797         ELSE
798         TM3=0.
799         END IF
800         WID=PI**2*(TM1+TM2+TM3)/8./2./AMMRSS/(2.*PI)**5
801         CALL SSSAVE(ISMUR,WID,ISTAU1,IDNM,-IDNT,0,0)
802       END IF
803 C-----COMPUTE SNU_E --> E +STAU_1BAR +NU_TAU DECAYS --------------
804       AME1=-G*SIN(GAMMAL)
805       AML1=-G*SIN(GAMMAL)*COS(THETAL)+FL*COS(GAMMAL)*SIN(THETAL)
806       APE1=-G*THX*COS(GAMMAL)
807       APL1=-G*THX*COS(GAMMAL)*COS(THETAL)-FL*THX*SIN(GAMMAL)*
808      $       SIN(THETAL)
809       IF (AMN1SS.GT.(AME+AML1SS)) THEN
810         BME1=-FE*COS(GAMMAL)
811         BPE1=FE*THX*SIN(GAMMAL)
812         TMP(1)=MW1
813         TMP(2)=MW1
814         TMP(3)=AML1SS
815         TMP(4)=AMN1SS
816         IF (AMN1SS.LT.MW1) THEN
817         TM1=AML1**2*(AME1**2*MW1**2*SSXINT(AML1SS**2,SSN1ST,AMN1SS**2)
818      $+BME1**2*SSXINT(AML1SS**2,SSL1ST,AMN1SS**2))
819         TMP(2)=MW2
820         TM2=2*AML1*APL1*(SNW1*SNW2*AME1*APE1*
821      $ SSXINT(AML1SS**2,SSN1ST,AMN1SS**2)+BME1*BPE1*
822      $ SSXINT(AML1SS**2,SSL1ST,AMN1SS**2))
823         ELSE
824         TM1=0.
825         TM2=0.
826         END IF
827         TMP(1)=MW2
828         TMP(2)=MW2
829         IF (AMN1SS.LT.MW2) THEN
830         TM3=APL1**2*(APE1**2*MW2**2*SSXINT(AML1SS**2,SSN1ST,AMN1SS**2)
831      $+BPE1**2*SSXINT(AML1SS**2,SSL1ST,AMN1SS**2))
832         ELSE
833         TM3=0.
834         END IF
835         WID=PI**2*(TM1+TM2+TM3)/8./2./AMN1SS/(2.*PI)**5
836         CALL SSSAVE(ISNEL,WID,-ISTAU1,IDE,IDNT,0,0)
837       END IF
838 C-----COMPUTE SNU_M --> MU +STAU_1BAR +NU_TAU DECAYS --------------
839       IF (AMN2SS.GT.(AMMU+AML1SS)) THEN
840         BME1=-FM*COS(GAMMAL)
841         BPE1=FM*THX*SIN(GAMMAL)
842         TMP(1)=MW1
843         TMP(2)=MW1
844         TMP(3)=AML1SS
845         TMP(4)=AMN2SS
846         IF (AMN2SS.LT.MW1) THEN
847         TM1=AML1**2*(AME1**2*MW1**2*SSXINT(AML1SS**2,SSN1ST,AMN2SS**2)
848      $+BME1**2*SSXINT(AML1SS**2,SSL1ST,AMN2SS**2))
849         TMP(2)=MW2
850         TM2=2*AML1*APL1*(SNW1*SNW2*AME1*APE1*
851      $ SSXINT(AML1SS**2,SSN1ST,AMN2SS**2)+BME1*BPE1*
852      $ SSXINT(AML1SS**2,SSL1ST,AMN2SS**2))
853         ELSE
854         TM1=0.
855         TM2=0.
856         END IF
857         TMP(1)=MW2
858         TMP(2)=MW2
859         IF (AMN2SS.LT.MW2) THEN
860         TM3=APL1**2*(APE1**2*MW2**2*SSXINT(AML1SS**2,SSN1ST,AMN2SS**2)
861      $+BPE1**2*SSXINT(AML1SS**2,SSL1ST,AMN2SS**2))
862         ELSE
863         TM3=0.
864         END IF
865         WID=PI**2*(TM1+TM2+TM3)/8./2./AMN2SS/(2.*PI)**5
866         CALL SSSAVE(ISNML,WID,-ISTAU1,IDMU,IDNT,0,0)
867       END IF
868 C
869 C
870 C     decay to neutral higgs bosons
871 C
872       IF (AML2SS.GT.(AMHL+AML1SS)) THEN
873         BH=G*AMW*SIN(BETA-ALFAH)*(-1.+3*TN2THW)*SINL*COSL/2.+G*
874      $  AMTAU*(TWOM1*COSA+AAL*SINA)*COS(2*THETAL)/2./AMW/COS(BETA)
875         WID=BH**2*SQRT(SSXLAM(AML2SS**2,AMHL**2,AML1SS**2))/
876      $      16./PI/AML2SS**3
877         CALL SSSAVE(ISTAU2,WID,ISHL,ISTAU1,0,0,0)
878       ENDIF
879 C
880       IF (AML2SS.GT.(AMHA+AML1SS)) THEN
881         BH=G*AMTAU*(TWOM1-AAL*TANB)/2./AMW
882         WID=BH**2*SQRT(SSXLAM(AML2SS**2,AMHA**2,AML1SS**2))/
883      $      16./PI/AML2SS**3
884         CALL SSSAVE(ISTAU2,WID,ISHA,ISTAU1,0,0,0)
885       ENDIF
886 C
887       IF (AML2SS.GT.(AMHH+AML1SS)) THEN
888         BH=-G*AMW*COS(BETA-ALFAH)*(-1.+3*TN2THW)*SINL*COSL/2.+G*
889      $  AMTAU*(-TWOM1*SINA+AAL*COSA)*COS(2*THETAL)/2./AMW/COS(BETA)
890         WID=BH**2*SQRT(SSXLAM(AML2SS**2,AMHH**2,AML1SS**2))/
891      $      16./PI/AML2SS**3
892         CALL SSSAVE(ISTAU2,WID,ISHH,ISTAU1,0,0,0)
893       ENDIF
894 C
895 C     stau_i -> H^- stau_j
896 C
897       IF (AMN3SS.GT.(AML1SS+AMHC)) THEN
898         A=G/SR2/AMW*((AMTAU**2*TANB-AMW**2*SIN(2*BETA))*COSL-
899      $    AMTAU*(TWOM1-AAL*TANB)*SINL)
900         WID=A*A*SQRT(SSXLAM(AMN3SS**2,AML1SS**2,AMHC**2))/
901      $      16./PI/AMN3SS**3
902         CALL SSSAVE(ISNTL,WID,ISHC,ISTAU1,0,0,0)
903       END IF
904 C
905       IF (AMN3SS.GT.(AML2SS+AMHC)) THEN
906         A=G/SR2/AMW*((AMTAU**2*TANB-AMW**2*SIN(2*BETA))*SINL+
907      $    AMTAU*(TWOM1-AAL*TANB)*COSL)
908         WID=A*A*SQRT(SSXLAM(AMN3SS**2,AML2SS**2,AMHC**2))/
909      $      16./PI/AMN3SS**3
910         CALL SSSAVE(ISNTL,WID,ISHC,ISTAU2,0,0,0)
911       END IF
912 C
913       IF (AML1SS.GT.(AMN3SS+AMHC)) THEN
914         A=G/SR2/AMW*((AMTAU**2*TANB-AMW**2*SIN(2*BETA))*COSL-
915      $    AMTAU*(TWOM1-AAL*TANB)*SINL)
916         WID=A*A*SQRT(SSXLAM(AML1SS**2,AMN3SS**2,AMHC**2))/
917      $      16./PI/AML1SS**3
918         CALL SSSAVE(ISTAU1,WID,-ISHC,ISNTL,0,0,0)
919       END IF
920 C
921       IF (AML2SS.GT.(AMN3SS+AMHC)) THEN
922         A=G/SR2/AMW*((AMTAU**2*TANB-AMW**2*SIN(2*BETA))*SINL+
923      $    AMTAU*(TWOM1-AAL*TANB)*COSL)
924         WID=A*A*SQRT(SSXLAM(AML2SS**2,AMN3SS**2,AMHC**2))/
925      $      16./PI/AML2SS**3
926         CALL SSSAVE(ISTAU2,WID,-ISHC,ISNTL,0,0,0)
927       END IF
928 C
929 C     Gauge mediated SUSY breaking model decays to gravitino
930       IF (AMERSS.GT.(AME+AMGVSS)) THEN
931         WID=(AMERSS**2-AME**2)**4/48./PI/AMERSS**3/(AMPL*AMGVSS)**2
932         CALL SSSAVE(ISER,WID,IDE,91,0,0,0)
933       END IF
934       IF (AMMRSS.GT.(AMMU+AMGVSS)) THEN
935         WID=(AMMRSS**2-AMMU**2)**4/48./PI/AMMRSS**3/(AMPL*AMGVSS)**2
936         CALL SSSAVE(ISMUR,WID,IDMU,91,0,0,0)
937       END IF
938       IF (AML1SS.GT.(AMTAU+AMGVSS)) THEN
939         WID=(AML1SS**2-AMTAU**2)**4/48./PI/AML1SS**3/(AMPL*AMGVSS)**2
940         CALL SSSAVE(ISTAU1,WID,IDTAU,91,0,0,0)
941       END IF
942       IF (AMELSS.GT.(AME+AMGVSS)) THEN
943         WID=(AMELSS**2-AME**2)**4/48./PI/AMELSS**3/(AMPL*AMGVSS)**2
944         CALL SSSAVE(ISEL,WID,IDE,91,0,0,0)
945       END IF
946       IF (AMMLSS.GT.(AMMU+AMGVSS)) THEN
947         WID=(AMMLSS**2-AMMU**2)**4/48./PI/AMMLSS**3/(AMPL*AMGVSS)**2
948         CALL SSSAVE(ISMUL,WID,IDMU,91,0,0,0)
949       END IF
950       IF (AMN1SS.GT.AMGVSS) THEN
951         WID=AMN1SS**5/48./PI/(AMPL*AMGVSS)**2
952         CALL SSSAVE(ISNEL,WID,IDNE,91,0,0,0)
953       END IF
954       IF (AMN2SS.GT.AMGVSS) THEN
955         WID=AMN2SS**5/48./PI/(AMPL*AMGVSS)**2
956         CALL SSSAVE(ISNML,WID,IDNM,91,0,0,0)
957       END IF
958       IF (AMN3SS.GT.AMGVSS) THEN
959         WID=AMN3SS**5/48./PI/(AMPL*AMGVSS)**2
960         CALL SSSAVE(ISNTL,WID,IDNT,91,0,0,0)
961       END IF
962 C
963 C          Normalize branching ratios 
964 C
965       CALL SSNORM(ISEL)
966       CALL SSNORM(ISMUL)
967       CALL SSNORM(ISTAU1)
968       CALL SSNORM(ISER)
969       CALL SSNORM(ISMUR)
970       CALL SSNORM(ISTAU2)
971       CALL SSNORM(ISNEL)
972       CALL SSNORM(ISNML)
973       CALL SSNORM(ISNTL)
974 C
975        RETURN
976        END