1 #include "isajet/pilot.h"
3 C-----------------------------------------------------------------------
4 C Calculates the decay widths of all neutral Higgses into all
5 C possible pairs of neutralinos, and the decay widths of the
6 C charged Higgs into any neutralino and any chargino
9 C-----------------------------------------------------------------------
10 #if defined(CERNLIB_IMPNONE)
13 #include "isajet/sspar.inc"
14 #include "isajet/sssm.inc"
15 #include "isajet/sstype.inc"
17 DOUBLE PRECISION XIJ,XJI,DIJ,TEMP,DWZN,TEMP2,T2,RWZ,SWZ
18 $,PI,SR2,XM,THETX,YM,THETY,SGL,CGL,SGR,CGR,MW1,MW2,THETM,THETP
19 $,G2,GP2,BETA,ALPHA,MH,M1,M2
20 DOUBLE PRECISION SN1,SN2,DWID,LAMB
21 DOUBLE PRECISION A(4,4),MHI(3)
22 DOUBLE PRECISION SSDLAM
24 INTEGER II,NUMH,I1,I2,IZ,IW,ID1,ID2,IDHHA
25 INTEGER IDHI(3),IDZI(4)
27 C Mass matrix parameters
35 SGL=1/(DSQRT(1+XM**2))
37 SGR=1/(DSQRT(1+YM**2))
44 GP2=4*PI*ALFAEM/(1-SN2THW)
47 C The following was calculated in Bisset's MASZIN
49 TEMP=SQRT(G2)*ZMIXSS(3,II)+SQRT(GP2)*ZMIXSS(4,II)
51 A(1,II)=-TEMP*SGR-SQRT(G2)*ZMIXSS(1,II)*CGR
52 A(2,II)=TEMP*CGR-SQRT(G2)*ZMIXSS(1,II)*SGR
53 A(3,II)=-TEMP*SGL+SQRT(G2)*ZMIXSS(2,II)*CGL
54 A(4,II)=TEMP*CGL+SQRT(G2)*ZMIXSS(2,II)*SGL
70 C Loop over neutral Higgs decays h(numh) into neutralino
71 C pairs zi(i1) and zi(i2)
82 IF(M1+M2.GE.MH) GO TO 120
83 LAMB=SSDLAM(MH**2,M1**2,M2**2)
89 TEMP=-0.5*SIGN(1.,AMZISS(I1))*SIGN(1.,AMZISS(I2))
90 XIJ=TEMP*(SQRT(G2)*ZMIXSS(3,I2)-SQRT(GP2)*ZMIXSS(4,I2))
91 XJI=TEMP*(SQRT(G2)*ZMIXSS(3,I1)-SQRT(GP2)*ZMIXSS(4,I1))
93 XIJ=XIJ*(ZMIXSS(2,I1)*SIN(ALPHA)-ZMIXSS(1,I1)*COS(ALPHA))
94 XJI=XJI*(ZMIXSS(2,I2)*SIN(ALPHA)-ZMIXSS(1,I2)*COS(ALPHA))
95 ELSEIF (NUMH .EQ. 2) THEN
96 XIJ=XIJ*(ZMIXSS(2,I1)*COS(ALPHA)+ZMIXSS(1,I1)*SIN(ALPHA))
97 XJI=XJI*(ZMIXSS(2,I2)*COS(ALPHA)+ZMIXSS(1,I2)*SIN(ALPHA))
98 ELSEIF(NUMH.EQ.3) THEN
99 XIJ=-XIJ*(ZMIXSS(2,I1)*SIN(BETA)-ZMIXSS(1,I1)*COS(BETA))
100 XJI=-XJI*(ZMIXSS(2,I2)*SIN(BETA)-ZMIXSS(1,I2)*COS(BETA))
102 DWID=DIJ*(XIJ+XJI)**2
103 DWID=DWID*SQRT(LAMB)/(8.0*PI*(MH**3))
104 IF(NUMH.EQ.1.OR.NUMH.EQ.2) THEN
105 TEMP2 = ((MH**2)-(M1-2.0*TEMP*M2)**2)
106 ELSEIF(NUMH.EQ.3) THEN
107 TEMP2=((MH**2)-(M1+2.0*TEMP*M2)**2)
111 CALL SSSAVE(IDHHA,WID,ID1,ID2,0,0,0)
116 C Loop over h+ decays into wi(iw) + zi(iz)
132 SN2=SIGN(1.,AMZISS(IZ))
133 IF(M1+M2.GE.MH) GO TO 220
134 LAMB=SSDLAM(MH**2,M1**2,M2**2)
137 RWZ=COS(BETA)*A(2,IZ)*SN1
138 TEMP=SIN(BETA)*A(4,IZ)*SN2
142 RWZ=COS(BETA)*A(1,IZ)*THETY*SN1
143 TEMP=SIN(BETA)*A(3,IZ)*THETX*SN2
149 TEMP=2*M1*M2*(RWZ**2-SWZ**2)
150 DWID=(DWID-TEMP)/(8.0*PI*(MH**3))
153 CALL SSSAVE(ISHC,WID,ID1,ID2,0,0,0)