]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ISAJET/isasusy/sshsf.F
Removed until updated.
[u/mrichter/AliRoot.git] / ISAJET / isasusy / sshsf.F
diff --git a/ISAJET/isasusy/sshsf.F b/ISAJET/isasusy/sshsf.F
deleted file mode 100644 (file)
index a3fab02..0000000
+++ /dev/null
@@ -1,676 +0,0 @@
-#include "isajet/pilot.h"
-      SUBROUTINE SSHSF
-C-----------------------------------------------------------------------
-C
-C          Calculates the partial decay widths of 
-C          the Higgs bosons into sfermions.
-C          calculated by X. Tata
-C          program by M. Bisset
-C
-C          10/23/93: modified by H. Baer, 10/8/96
-C          Intra-flavor sfermion mixing is neglected
-C          for all flavors EXCEPT for stops, sbottoms and staus.
-C
-C
-C         10/23/93
-C          It is assumed that the A-terms are real.
-C          In addition, all coefficients of the sfermion
-C          trilinear terms from the superpotential 
-C          EXCEPT the stop (AAT), sbottom (AAB) and stau (AAL)
-C          coefficients are set to zero.
-C
-C     ===> Code for the general case removing all these 
-C          artificial restrictions is present below.  
-C          The preceeding restrictions are specified
-C          by giving special values to some variables
-C          This is discussed in two sections beginning
-C          with the symbols  (*@&*)  in the code below.
-C
-C-----------------------------------------------------------------------
-#if defined(CERNLIB_IMPNONE)
-      IMPLICIT NONE
-#endif
-#include "isajet/sslun.inc"
-#include "isajet/sssm.inc"
-#include "isajet/sspar.inc"
-#include "isajet/sstype.inc"
-C
-C
-      REAL SR2,PI,GG,TW2,BETA,DSA,DCA,DSB,DCB,MH
-      REAL EP,TANB,COTB,ATERM,MSFMIX,THETSF,SIN2B
-      REAL TEMP,TEMP1,TEMP2,YA1,YA2
-      REAL SINA,COSA,SINA2,COSA2,M1,M2,M12,LAMB
-      REAL SINAU,COSAU,SINAD,COSAD
-      REAL A11,A22,A12,B11,B22,B12,C11,C12,C21,C22
-      REAL ASQ,BSQ,CSQ,DWSF
-      REAL DWSFL,DWSFH,DWSFP,DWSFC,SSXLAM
-      REAL ASMB,MBMB,MBQ,ASMT,MTMT,MTQ,SUALFS
-      DOUBLE PRECISION SSMQCD
-      DIMENSION ATERM(12),MSFMIX(12,2),THETSF(12)
-      DIMENSION ASQ(10,3),BSQ(9),CSQ(6,4)
-      DIMENSION DWSF(12,4),DWSFL(12,4),DWSFH(12,4)
-      DIMENSION DWSFP(12,4),DWSFC(6,4)
-      INTEGER II,IJ,JJ,IC,IJU,IJD,NUMH
-C
-C
-      SR2=SQRT(2.0)
-      PI=4.0*ATAN(1.0)
-      TW2=SN2THW/(1.0-SN2THW)
-      GG=SQRT(4.0*PI*ALFAEM/SN2THW)
-      EP=TWOM1        
-C
-      TANB=1.0/RV2V1
-      COTB=RV2V1
-      BETA=ATAN(1.0/RV2V1)
-      DSA=SIN(ALFAH)
-      DCA=COS(ALFAH)
-      DSB=SIN(BETA)
-      DCB=COS(BETA)
-      SIN2B=2.0*DSB*DCB
-C      
-C      Set A-terms.
-C      (all A-terms are assumed to be real)
-C      The A-terms are loaded into the array ATERM(12)
-C      in the following way: 
-C          ATERM(1)=selectron A-term
-C          ATERM(2)=smuon A-term
-C          ATERM(3)=stau A-term
-C          ATERM(4)=up squark A-term
-C          ATERM(5)=charm squark A-term
-C          ATERM(6)=down squark A-term
-C          ATERM(7)=strange squark A-term
-C          ATERM(8)=sbottom A-term
-C          ATERM(9)=stop A-term
-C          ATERM(10)=selectronic sneutrino A-term
-C          ATERM(11)=smuonic sneutrino A-term
-C          ATERM(12)=stauonic sneutrino A-term
-C
-      DO 10 II=1,7
-        ATERM(II)=0.0
-10    CONTINUE
-      ATERM(3)=AAL
-      ATERM(8)=AAB
-      ATERM(9)=AAT  
-      DO 20 II=10,12
-        ATERM(II)=0.0
-20    CONTINUE
-C
-C      Set mixing parameters.
-C      The intra-flavor-mixed sfermion masses are loaded into
-C      the array MSFMIX(12,2) where (#,1) is the lighter 
-C      mixed sfermion mass of a given flavor and (#,2) is the 
-C      heavier sfermion mass.  The sfermionic mixing angles are
-C      loaded into the array THETSF(12).  The identities of the
-C      elements of these arrays are given below:
-C        MSFMIX(1,*)=mixed selectron masses  
-C                                 THETSF(1)=selectron mixing angle
-C        MSFMIX(2,*)=mixed smuon masses   
-C                                 THETSF(2)=smuon mixing angle
-C        MSFMIX(3,*)=mixed stau masses  
-C                                 THETSF(3)=stau mixing angle
-C        MSFMIX(4,*)=mixed up squark masses 
-C                                 THETSF(4)=up squark mixing angle
-C        MSFMIX(5,*)=mixed charm squark masses 
-C                                 THETSF(5)=charm squark mixing angle
-C        MSFMIX(6,*)=mixed down squark masses 
-C                                 THETSF(6)=down squark mixing angle
-C        MSFMIX(7,*)=mixed strange squark masses  
-C                                 THETSF(7)=strange squark mixing angle
-C        MSFMIX(8,*)=mixed sbottom masses 
-C                                 THETSF(8)=sbottom mixing angle
-C        MSFMIX(9,*)=mixed stop masses  
-C                                 THETSF(9)=stop mixing angle
-C        For sneuterinos MSFMIX(#,2)=0.0, THETSF(#)=0.0 ; #=10-12
-C        Yukawa contributions from D-terms to the sneutrino masses
-C        are supposed to be added in here. 
-C        MSFMIX(10,1)= selectronic sneutrino mass with D-terms 
-C        MSFMIX(11,1)= smuonic sneutrino mass with D-terms
-C        MSFMIX(12,1)= stauonic sneutrino mass with D-terms
-C
-      DO 30 II=10,12
-        MSFMIX(II,2)=0.0
-        THETSF(II)=0.0
-30    CONTINUE
-C
-C
-C       (*@&*) 10/24/93 - Special conditions used ---
-C        set all mixing angles EXCEPT stop, sbottom, stau to zero.
-C        For all EXCEPT st, sb and stau, set mixed sfermion masses
-C        to bare sfermion masses:
-C            MSFMIX(#,1) = Left sfermion mass
-C            MSFMIX(#,2) = Right sfermion mass  ;  # = 1-8
-C         but
-C            MSFMIX(9,1) = AMT1SS  
-C            MSFMIX(9,2) = AMT2SS              , etc.
-C
-C        (The choice of which to call Left and which to call
-C         Right is based on the definition of the sfermion
-C         mixing angle theta_sf :
-C            sfermion_1 = cos(theta_sf) * sfermion_L
-C                            - sin(theta_sf) * sfermion_R
-C            sfermion_2 = sin(theta_sf) * sfermion_L
-C                            + cos(theta_sf) * sfermion_R
-C          Thus if we set theta_sf = 0, then
-C                 sfermion_1 = sfermion_L
-C           and   sfermion_2 = sfermion_R .               )
-C
-      DO 40 II=1,7
-        THETSF(II)=0.0
-40    CONTINUE
-      MSFMIX(1,1)=AMELSS
-      MSFMIX(1,2)=AMERSS
-      MSFMIX(2,1)=AMMLSS
-      MSFMIX(2,2)=AMMRSS
-      MSFMIX(3,1)=AML1SS
-      MSFMIX(3,2)=AML2SS
-      THETSF(3)=THETAL
-      MSFMIX(4,1)=AMULSS
-      MSFMIX(4,2)=AMURSS
-      MSFMIX(5,1)=AMCLSS
-      MSFMIX(5,2)=AMCRSS
-      MSFMIX(6,1)=AMDLSS
-      MSFMIX(6,2)=AMDRSS
-      MSFMIX(7,1)=AMSLSS
-      MSFMIX(7,2)=AMSRSS
-      MSFMIX(8,1)=AMB1SS
-      MSFMIX(8,2)=AMB2SS
-      THETSF(8)=THETAB
-      MSFMIX(9,1)=AMT1SS
-      MSFMIX(9,2)=AMT2SS
-      THETSF(9)=THETAT
-      MSFMIX(10,1)=AMN1SS
-      MSFMIX(11,1)=AMN2SS
-      MSFMIX(12,1)=AMN3SS
-C
-      DO 1000 NUMH=1,4
-        IF(NUMH.EQ.1) THEN
-          MH=AMHL
-        ELSE IF(NUMH.EQ.2) THEN
-          MH=AMHH
-        ELSE IF(NUMH.EQ.3) THEN
-          MH=AMHA
-          GO TO 233
-        ELSE IF(NUMH.EQ.4) THEN
-          MH=AMHC
-          GO TO 333
-        ENDIF
-      ASMB=SUALFS(AMBT**2,.36,AMTP,3)
-      MBMB=AMBT*(1.-4*ASMB/3./PI)
-      MBQ=SSMQCD(DBLE(MBMB),DBLE(MH))
-      ASMT=SUALFS(AMTP**2,.36,AMTP,3)
-      MTMT=AMTP/(1.+4*ASMT/3./PI+(16.11-1.04*(5.-6.63/AMTP))*
-     $(ASMT/PI)**2)
-      MTQ=SSMQCD(DBLE(MTMT),DBLE(MH))
-C
-C         Scalar neutral Higgses --> sfermions 
-C          partial decay widths
-C
-        IF(NUMH.EQ.1) THEN
-          TEMP=GG*AMW*SIN(BETA-ALFAH)/2.0
-          YA1=DCA
-          YA2=DSA
-        ELSE IF(NUMH.EQ.2) THEN
-          TEMP=-GG*AMW*COS(BETA-ALFAH)/2.0
-          YA1=-DSA
-          YA2=DCA
-        ENDIF
-C
-        TEMP1=TEMP*(1.0-TW2/3.0)
-        TEMP2=GG*YA1/(AMW*DSB)
-        ASQ(4,1)=TEMP1-TEMP2*AMUP**2
-        ASQ(5,1)=TEMP1-TEMP2*AMCH**2
-        ASQ(9,1)=TEMP1-TEMP2*MTQ**2
-C
-        TEMP1=-TEMP*(1.0+TW2/3.0)
-        TEMP2=GG*YA2/(AMW*DCB)
-        ASQ(6,1)=-TEMP1-TEMP2*AMDN**2
-        ASQ(7,1)=-TEMP1-TEMP2*AMST**2
-        ASQ(8,1)=-TEMP1-TEMP2*MBQ**2
-C
-        ASQ(10,1)=TEMP*(1.0+TW2)
-        TEMP1=TEMP*(TW2-1.0)
-        TEMP2=GG*YA2/(AMW*DCB)
-        ASQ(1,1)=TEMP1-TEMP2*AME**2
-        ASQ(2,1)=TEMP1-TEMP2*AMMU**2
-        ASQ(3,1)=TEMP1-TEMP2*AMTAU**2
-C
-        TEMP1=4.0*TEMP*TW2/3.0
-        TEMP2=GG*YA1/(AMW*DSB)
-        ASQ(4,2)=TEMP1-TEMP2*AMUP**2
-        ASQ(5,2)=TEMP1-TEMP2*AMCH**2
-        ASQ(9,2)=TEMP1-TEMP2*MTQ**2
-C
-        TEMP1=-2.0*TEMP*TW2/3.0
-        TEMP2=GG*YA2/(AMW*DCB)
-        ASQ(6,2)=TEMP1-TEMP2*AMDN**2
-        ASQ(7,2)=TEMP1-TEMP2*AMST**2
-        ASQ(8,2)=TEMP1-TEMP2*MBQ**2
-C
-        ASQ(10,2)=0.0
-        TEMP1=-2.0*TEMP*TW2
-        TEMP2=GG*YA2/(AMW*DCB)
-        ASQ(1,2)=TEMP1-TEMP2*AME**2
-        ASQ(2,2)=TEMP1-TEMP2*AMMU**2
-        ASQ(3,2)=TEMP1-TEMP2*AMTAU**2
-C
-        TEMP1=GG/(2.0*AMW*DSB)
-        ASQ(4,3)=(EP*YA2 + ATERM(4)*YA1)*TEMP1*AMUP
-        ASQ(5,3)=(EP*YA2 + ATERM(5)*YA1)*TEMP1*AMCH 
-        ASQ(9,3)=(EP*YA2 + ATERM(9)*YA1)*TEMP1*MTQ 
-C
-        TEMP1=GG/(2.0*AMW*DCB)
-        ASQ(6,3)=(ATERM(6)*YA2 + EP*YA1)*TEMP1*AMDN
-        ASQ(7,3)=(ATERM(7)*YA2 + EP*YA1)*TEMP1*AMST
-        ASQ(8,3)=(ATERM(8)*YA2 + EP*YA1)*TEMP1*MBQ
-C
-        ASQ(10,3)=0.0
-        ASQ(1,3)=(ATERM(1)*YA2 + EP*YA1)*TEMP1*AME
-        ASQ(2,3)=(ATERM(2)*YA2 + EP*YA1)*TEMP1*AMMU
-        ASQ(3,3)=(ATERM(3)*YA2 + EP*YA1)*TEMP1*AMTAU
-C
-C
-        DO 150 IJ=1,9
-          IF(IJ.LT.4) THEN
-            TEMP1=1.0/(16.0*PI*MH**3)
-          ELSE 
-            TEMP1=3.0/(16.0*PI*MH**3)
-          ENDIF
-          SINA=SIN(THETSF(IJ))
-          COSA=COS(THETSF(IJ))
-          SINA2=SINA**2
-          COSA2=COSA**2
-          M1=MSFMIX(IJ,1)
-          M2=MSFMIX(IJ,1)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            A11=ASQ(IJ,1)*COSA2+ASQ(IJ,2)*SINA2 
-     $              -2.0*ASQ(IJ,3)*SINA*COSA
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)
-            DWSF(IJ,1)=TEMP1*SQRT(LAMB)*A11**2
-          ELSE IF(MH.LE.M12) THEN
-            DWSF(IJ,1)=0.0
-          ENDIF
-C
-          M1=MSFMIX(IJ,2)
-          M2=MSFMIX(IJ,2)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            A22=ASQ(IJ,1)*SINA2+ASQ(IJ,2)*COSA2 
-     $                 +2.0*ASQ(IJ,3)*SINA*COSA
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)
-            DWSF(IJ,2)=TEMP1*SQRT(LAMB)*A22**2
-          ELSE IF(MH.LE.M12) THEN
-            DWSF(IJ,2)=0.0
-          ENDIF
-C          
-          M1=MSFMIX(IJ,1)
-          M2=MSFMIX(IJ,2)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            A12=(ASQ(IJ,1)-ASQ(IJ,2))*SINA*COSA 
-     $                +ASQ(IJ,3)*(COSA2-SINA2)
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)         
-            DWSF(IJ,3)=TEMP1*SQRT(LAMB)*A12**2
-          ELSE IF(MH.LE.M12) THEN
-               DWSF(IJ,3)=0.0
-          ENDIF
-C
-          DWSF(IJ,4)=DWSF(IJ,3)
-C
-          IF(NUMH.EQ.1) THEN
-            DO 121 JJ=1,4
-              DWSFL(IJ,JJ)=DWSF(IJ,JJ)  
-121         CONTINUE
-          ELSE IF(NUMH.EQ.2) THEN
-            DO 122 JJ=1,4
-              DWSFH(IJ,JJ)=DWSF(IJ,JJ)  
-122         CONTINUE
-          ENDIF
-C
-150     CONTINUE
-C
-C          Now take care of sneutrinos. 
-C    
-        DO 155 IJ=10,12
-          M1=MSFMIX(IJ,1)
-          M2=MSFMIX(IJ,1)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)
-            DWSF(IJ,1)=SQRT(LAMB)*(ASQ(10,1))**2
-     $                           /(16.0*PI*MH**3) 
-          ELSE IF(MH.LE.M12) THEN
-            DWSF(IJ,1) = 0.0
-          ENDIF
-          DWSF(IJ,2)=0.0
-          DWSF(IJ,3)=0.0
-          DWSF(IJ,4)=0.0
-          IF(NUMH.EQ.1) THEN
-            DO 151 JJ=1,4
-              DWSFL(IJ,JJ)=DWSF(IJ,JJ)  
-151         CONTINUE
-          ELSE IF(NUMH.EQ.2) THEN
-            DO 152 JJ=1,4
-              DWSFH(IJ,JJ)=DWSF(IJ,JJ)  
-152         CONTINUE
-          ENDIF
-C
-155     CONTINUE 
-        GO TO 1000
-C
-C
-C          Pseudocalar neutral Higgses --> sfermions 
-C           partial decay widths
-C
-233     TEMP1=GG/(2.0*AMW)
-        BSQ(1)=TEMP1*AME*(EP-TANB*ATERM(1)) 
-        BSQ(2)=TEMP1*AMMU*(EP-TANB*ATERM(2)) 
-        BSQ(3)=TEMP1*AMTAU*(EP-TANB*ATERM(3)) 
-        BSQ(4)=TEMP1*AMUP*(EP-COTB*ATERM(4)) 
-        BSQ(5)=TEMP1*AMCH*(EP-COTB*ATERM(5)) 
-        BSQ(6)=TEMP1*AMDN*(EP-TANB*ATERM(6)) 
-        BSQ(7)=TEMP1*AMST*(EP-TANB*ATERM(7)) 
-        BSQ(8)=TEMP1*MBQ*(EP-TANB*ATERM(8)) 
-        BSQ(9)=TEMP1*MTQ*(EP-COTB*ATERM(9))
-C
-        DO 260 IJ=1,9
-          IF(IJ.LT.4) THEN
-            TEMP1=1.0/(16.0*PI*MH**3)
-          ELSE 
-            TEMP1=3.0/(16.0*PI*MH**3)
-          ENDIF
-          SINA=SIN(THETSF(IJ))
-          COSA=COS(THETSF(IJ))
-          SINA2=SINA**2
-          COSA2=COSA**2
-          M1=MSFMIX(IJ,1)
-          M2=MSFMIX(IJ,1)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            B11=-2.0*COSA*SINA*BSQ(IJ)
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)
-            DWSFP(IJ,1)=TEMP1*SQRT(LAMB)*B11**2
-          ELSE IF(MH.LE.M12) THEN
-            DWSFP(IJ,1)=0.0
-          ENDIF
-C
-          M1=MSFMIX(IJ,2)
-          M2=MSFMIX(IJ,2)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            B22=-B11
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)
-            DWSFP(IJ,2)=TEMP1*SQRT(LAMB)*B22**2
-          ELSE IF(MH.LE.M12) THEN
-            DWSFP(IJ,2)=0.0
-          ENDIF  
-          M1=MSFMIX(IJ,1)
-          M2=MSFMIX(IJ,2)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            B12=(COSA2-SINA2)*BSQ(IJ)
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)
-            DWSFP(IJ,3)=TEMP1*SQRT(LAMB)*B12**2
-          ELSE IF(MH.LE.M12) THEN
-            DWSFP(IJ,3)=0.0
-          ENDIF  
-          DWSFP(IJ,4)=DWSFP(IJ,3)
-260     CONTINUE
-        DO 265 IJ=10,12
-           DO 264 JJ=1,4
-             DWSFP(IJ,JJ)=0.0
-264        CONTINUE
-265     CONTINUE
-        GO TO 1000
-C
-C          Charged Higgses --> sfermions 
-C           partial decay widths
-C
-333     TEMP1=-AMW*SIN2B
-        CSQ(1,1)=GG*(TEMP1+(TANB*AMDN**2 + COTB*AMUP**2)/AMW)/SR2
-        CSQ(2,1)=GG*(TEMP1+(TANB*AMST**2 + COTB*AMCH**2)/AMW)/SR2
-        CSQ(3,1)=GG*(TEMP1+(TANB*MBQ**2 + COTB*MTQ**2)/AMW)/SR2
-        CSQ(4,1)=GG*(TEMP1 + (TANB*AME**2)/AMW)/SR2
-        CSQ(5,1)=GG*(TEMP1 + (TANB*AMMU**2)/AMW)/SR2
-        CSQ(6,1)=GG*(TEMP1 + (TANB*AMTAU**2)/AMW)/SR2
-C
-        TEMP1=GG*(COTB+TANB)/(SR2*AMW)
-        CSQ(1,2)=TEMP1*AMUP*AMDN         
-        CSQ(2,2)=TEMP1*AMCH*AMST
-        CSQ(3,2)=TEMP1*MTQ*MBQ
-        CSQ(4,2)=0.0
-        CSQ(5,2)=0.0
-        CSQ(6,2)=0.0
-C
-        TEMP1=GG/(SR2*AMW)
-        CSQ(1,3)=TEMP1*AMUP*(EP-COTB*ATERM(4))
-        CSQ(2,3)=TEMP1*AMCH*(EP-COTB*ATERM(5))
-        CSQ(3,3)=TEMP1*MTQ*(EP-COTB*ATERM(9))
-        CSQ(4,3)=0.0
-        CSQ(5,3)=0.0
-        CSQ(6,3)=0.0
-C
-        CSQ(1,4)=TEMP1* AMDN*(EP-TANB*ATERM(6))
-        CSQ(2,4)=TEMP1* AMST*(EP-TANB*ATERM(7))
-        CSQ(3,4)=TEMP1* MBQ*(EP-TANB*ATERM(8))
-        CSQ(4,4)=TEMP1* AME*(EP-TANB*ATERM(1))
-        CSQ(5,4)=TEMP1* AMMU*(EP-TANB*ATERM(2))
-        CSQ(6,4)=TEMP1* AMTAU*(EP-TANB*ATERM(3))
-C
-        DO 350 IC=1,3
-          TEMP1=3.0/(16.0*PI*MH**3)
-          IF(IC.EQ.1) THEN
-            IJU=4
-            IJD=6
-          ELSE IF(IC.EQ.2) THEN
-            IJU=5
-            IJD=7
-          ELSE IF(IC.EQ.3) THEN
-            IJU=9
-            IJD=8
-          ENDIF
-          SINAU=SIN(THETSF(IJU))
-          COSAU=COS(THETSF(IJU))
-          SINAD=SIN(THETSF(IJD))
-          COSAD=COS(THETSF(IJD))
-C
-          M1=MSFMIX(IJU,1)
-          M2=MSFMIX(IJD,1)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            C11=COSAU*COSAD*CSQ(IC,1) 
-     $            + SINAU*SINAD*CSQ(IC,2)
-     $                - SINAU*COSAD*CSQ(IC,3) 
-     $                    - COSAU*SINAD*CSQ(IC,4)     
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)
-            DWSFC(IC,1)=TEMP1*SQRT(LAMB)*C11**2
-          ELSE IF(MH.LE.M12) THEN
-            DWSFC(IC,1) = 0.0
-          ENDIF  
-C
-          M1=MSFMIX(IJU,1)
-          M2=MSFMIX(IJD,2)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            C12=COSAU*SINAD*CSQ(IC,1) 
-     $            - SINAU*COSAD*CSQ(IC,2)
-     $                - SINAU*SINAD*CSQ(IC,3) 
-     $                    + COSAU*COSAD*CSQ(IC,4)
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)
-            DWSFC(IC,2)=TEMP1*SQRT(LAMB)*C12**2
-          ELSE IF(MH.LE.M12) THEN
-            DWSFC(IC,2)=0.0
-          ENDIF  
-C
-          M1=MSFMIX(IJU,2)
-          M2=MSFMIX(IJD,1)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            C21=SINAU*COSAD*CSQ(IC,1) 
-     $            - COSAU*SINAD*CSQ(IC,2)
-     $                + COSAU*COSAD*CSQ(IC,3) 
-     $                    - SINAU*SINAD*CSQ(IC,4) 
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)
-            DWSFC(IC,3)=TEMP1*SQRT(LAMB)*C21**2
-          ELSE IF(MH.LE.M12) THEN
-            DWSFC(IC,3)=0.0
-          ENDIF  
-C
-          M1=MSFMIX(IJU,2)
-          M2=MSFMIX(IJD,2)
-          M12=M1+M2
-          IF(MH.GT.M12) THEN
-            C22=SINAU*SINAD*CSQ(IC,1) 
-     $            + COSAU*COSAD*CSQ(IC,2)
-     $                + COSAU*SINAD*CSQ(IC,3) 
-     $                    - SINAU*COSAD*CSQ(IC,4) 
-            LAMB=SSXLAM(MH**2,M1**2,M2**2)
-            DWSFC(IC,4)=TEMP1*SQRT(LAMB)*C22**2
-          ELSE IF(MH.LE.M12) THEN
-            DWSFC(IC,4)=0.0
-          ENDIF
-C
-350     CONTINUE
-C
-C
-C         Now calculate the sleptonic
-C          partial decay widths of the 
-C          charged Higgs.
-C
-        DO 355 IC = 4,6
-          TEMP1=1.0/(16.0*PI*MH**3)
-            IF(IC.EQ.4) THEN
-              IJU=10
-              IJD=1
-            ELSE IF(IC.EQ.5) THEN
-              IJU=11
-              IJD=2
-            ELSE IF(IC.EQ.6) THEN
-              IJU=12
-              IJD=3
-            ENDIF
-            SINAD=SIN(THETSF(IJD))
-            COSAD=COS(THETSF(IJD))
-C
-            M1=MSFMIX(IJU,1)
-            M2=MSFMIX(IJD,1)
-            M12=M1+M2
-            IF(MH.GT.M12) THEN
-              C11=COSAD*CSQ(IC,1)-SINAD*CSQ(IC,4)
-              LAMB=SSXLAM(MH**2,M1**2,M2**2)
-              DWSFC(IC,1)=TEMP1*SQRT(LAMB)*C11**2
-            ELSE IF(MH.LE.M12) THEN
-              DWSFC(IC,1)=0.0
-            ENDIF
-C
-            M1=MSFMIX(IJU,1)
-            M2=MSFMIX(IJD,2)
-            M12=M1+M2
-            IF(MH.GT.M12) THEN
-              C12=SINAD*CSQ(IC,1)+COSAD*CSQ(IC,4)  
-              LAMB=SSXLAM(MH**2,M1**2,M2**2)
-              DWSFC(IC,2)=TEMP1*SQRT(LAMB)*C12**2
-            ELSE IF(MH.LE.M12) THEN
-              DWSFC(IC,2)=0.0
-            ENDIF  
-            DWSFC(IC,3)=0.0
-            DWSFC(IC,4)=0.0
-355     CONTINUE
-1000  CONTINUE
-C          H_l decays
-      CALL SSSAVE(ISHL,DWSFL(1,1),ISEL,-ISEL,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(1,2),ISER,-ISER,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(2,1),ISMUL,-ISMUL,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(2,2),ISMUR,-ISMUR,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(3,1),ISTAU1,-ISTAU1,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(3,2),ISTAU2,-ISTAU2,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(3,3),ISTAU1,-ISTAU2,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(3,4),ISTAU2,-ISTAU1,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(4,1),ISUPL,-ISUPL,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(4,2),ISUPR,-ISUPR,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(5,1),ISCHL,-ISCHL,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(5,2),ISCHR,-ISCHR,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(6,1),ISDNL,-ISDNL,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(6,2),ISDNR,-ISDNR,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(7,1),ISSTL,-ISSTL,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(7,2),ISSTR,-ISSTR,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(8,1),ISBT1,-ISBT1,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(8,2),ISBT2,-ISBT2,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(8,3),ISBT1,-ISBT2,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(8,4),ISBT2,-ISBT1,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(9,1),ISTP1,-ISTP1,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(9,2),ISTP2,-ISTP2,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(9,3),ISTP1,-ISTP2,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(9,4),ISTP2,-ISTP1,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(10,1),ISNEL,-ISNEL,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(11,1),ISNML,-ISNML,0,0,0)
-      CALL SSSAVE(ISHL,DWSFL(12,1),ISNTL,-ISNTL,0,0,0)
-C         H_h decays
-      CALL SSSAVE(ISHH,DWSFH(1,1),ISEL,-ISEL,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(1,2),ISER,-ISER,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(2,1),ISMUL,-ISMUL,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(2,2),ISMUR,-ISMUR,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(3,1),ISTAU1,-ISTAU1,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(3,2),ISTAU2,-ISTAU2,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(3,3),ISTAU1,-ISTAU2,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(3,4),ISTAU2,-ISTAU1,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(4,1),ISUPL,-ISUPL,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(4,2),ISUPR,-ISUPR,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(5,1),ISCHL,-ISCHL,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(5,2),ISCHR,-ISCHR,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(6,1),ISDNL,-ISDNL,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(6,2),ISDNR,-ISDNR,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(7,1),ISSTL,-ISSTL,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(7,2),ISSTR,-ISSTR,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(8,1),ISBT1,-ISBT1,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(8,2),ISBT2,-ISBT2,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(8,3),ISBT1,-ISBT2,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(8,4),ISBT2,-ISBT1,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(9,1),ISTP1,-ISTP1,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(9,2),ISTP2,-ISTP2,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(9,3),ISTP1,-ISTP2,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(9,4),ISTP2,-ISTP1,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(10,1),ISNEL,-ISNEL,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(11,1),ISNML,-ISNML,0,0,0)
-      CALL SSSAVE(ISHH,DWSFH(12,1),ISNTL,-ISNTL,0,0,0)
-C          Decay of H_p
-      CALL SSSAVE(ISHA,DWSFP(1,3),ISEL,-ISER,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(1,4),ISER,-ISEL,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(2,3),ISMUL,-ISMUR,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(2,4),ISMUR,-ISMUL,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(3,1),ISTAU1,-ISTAU1,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(3,2),ISTAU2,-ISTAU2,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(3,3),ISTAU1,-ISTAU2,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(3,4),ISTAU2,-ISTAU1,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(4,3),ISUPL,-ISUPR,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(4,4),ISUPR,-ISUPL,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(5,3),ISCHL,-ISCHR,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(5,4),ISCHR,-ISCHL,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(6,3),ISDNL,-ISDNR,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(6,4),ISDNR,-ISDNL,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(7,3),ISSTL,-ISSTR,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(7,4),ISSTR,-ISSTL,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(8,1),ISBT1,-ISBT1,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(8,2),ISBT2,-ISBT2,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(8,3),ISBT1,-ISBT2,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(8,4),ISBT2,-ISBT1,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(9,1),ISTP1,-ISTP1,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(9,2),ISTP2,-ISTP2,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(9,3),ISTP1,-ISTP2,0,0,0)
-      CALL SSSAVE(ISHA,DWSFP(9,4),ISTP2,-ISTP1,0,0,0)
-C          Decay of H+
-      CALL SSSAVE(ISHC,DWSFC(1,1),ISUPL,-ISDNL,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(1,2),ISUPR,-ISDNR,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(2,1),ISCHL,-ISSTL,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(2,2),ISCHR,-ISSTR,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(3,1),ISTP1,-ISBT1,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(3,2),ISTP1,-ISBT2,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(3,3),ISTP2,-ISBT1,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(3,4),ISTP2,-ISBT2,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(4,1),-ISEL,ISNEL,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(5,1),-ISMUL,ISNML,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(6,1),-ISTAU1,ISNTL,0,0,0)
-      CALL SSSAVE(ISHC,DWSFC(6,2),-ISTAU2,ISNTL,0,0,0)
-      RETURN
-      END