]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ISAJET/isasusy/sshff.F
New version withe right table for monitorDeclareTable
[u/mrichter/AliRoot.git] / ISAJET / isasusy / sshff.F
CommitLineData
0795afa3 1#include "isajet/pilot.h"
2 SUBROUTINE SSHFF
3C-----------------------------------------------------------------------
4C
5C Calculate all decays higgs -> f fbar, including QCD radiative
6C corrections for quarks.
7C
8C Bisset's SETFAC, WDHFFN, QCDRAD
9C
10C-----------------------------------------------------------------------
11#if defined(CERNLIB_IMPNONE)
12 IMPLICIT NONE
13#endif
14#include "isajet/sslun.inc"
15#include "isajet/sssm.inc"
16#include "isajet/sspar.inc"
17#include "isajet/sstype.inc"
18C
19 DOUBLE PRECISION PI,SR2,G2,DWID,MHIH,BETA,BEFAC,ALFAC,MH,MF
20 $,MFRUN,FACTOR,ALAM,MF1,MF2,SUM,MF1RUN,MF2RUN,COLOR,TEMP1
21 $,QCDFAC
22 DOUBLE PRECISION MFIFF(9),MFIF1(6),MFIF2(6)
23 DOUBLE PRECISION SSDLAM,SSMQCD,SSHFF1
24 REAL WID
25 INTEGER IH,IDIH,IFF,IDF,ID1,ID2
26 INTEGER IDIFF(9),IDIF1(6),IDIF2(6)
27C
28 PI=4.*ATAN(1.)
29 SR2=SQRT(2.)
30 BETA=ATAN(1./RV2V1)
31 G2=4.0*PI*ALFAEM/SN2THW
32C
33C Loop over HL, HH, HA and fermions
34C
35 MFIFF(1)=AME
36 IDIFF(1)=IDE
37 MFIFF(2)=AMMU
38 IDIFF(2)=IDMU
39 MFIFF(3)=AMTAU
40 IDIFF(3)=IDTAU
41 MFIFF(4)=AMDN
42 IDIFF(4)=IDDN
43 MFIFF(5)=AMST
44 IDIFF(5)=IDST
45 MFIFF(6)=AMBT
46 IDIFF(6)=IDBT
47 MFIFF(7)=AMUP
48 IDIFF(7)=IDUP
49 MFIFF(8)=AMCH
50 IDIFF(8)=IDCH
51 MFIFF(9)=AMTP
52 IDIFF(9)=IDTP
53C
54 DO 100 IH=1,3
55 IF(IH.EQ.1) THEN
56 MH=AMHL
57 IDIH=ISHL
58 BEFAC=COS(BETA)
59 ALFAC=SIN(ALFAH)
60 ELSEIF(IH.EQ.2) THEN
61 MH=AMHH
62 IDIH=ISHH
63 BEFAC=COS(BETA)
64 ALFAC=COS(ALFAH)
65 ELSE
66 MH=AMHA
67 IDIH=ISHA
68 BEFAC=1/TAN(BETA)
69 ALFAC=1.
70 ENDIF
71C
72C Down type fermions
73C
74 DO 110 IFF=1,6
75 MF=MFIFF(IFF)
76 IDF=IDIFF(IFF)
77 FACTOR=1.-4.*MF**2/MH**2
78 IF(FACTOR.LE.0) GO TO 110
79 FACTOR=SQRT(FACTOR)
80 IF(IFF.GE.4) THEN
81 COLOR=3.
82 MFRUN=SSMQCD(MF,MH)
83 QCDFAC=SSHFF1(MH,MF,IH)
84 ELSE
85 COLOR=1.
86 MFRUN=MF
87 QCDFAC=1.
88 ENDIF
89 DWID=G2*MFRUN**2*MH*ALFAC**2/(32.*PI*AMW**2*BEFAC**2)
90 IF(IH.EQ.1.OR.IH.EQ.2) THEN
91 DWID=DWID*FACTOR**3
92 ELSEIF(IH.EQ.3) THEN
93 DWID=DWID*FACTOR
94 ENDIF
95 DWID=DWID*COLOR*QCDFAC
96 WID=DWID
97 CALL SSSAVE(IDIH,WID,IDF,-IDF,0,0,0)
98110 CONTINUE
99C
100C Up type fermions
101C
102 IF(IH.EQ.1) THEN
103 BEFAC=SIN(BETA)
104 ALFAC=COS(ALFAH)
105 ELSEIF(IH.EQ.2) THEN
106 BEFAC=SIN(BETA)
107 ALFAC=SIN(ALFAH)
108 ELSE
109 BEFAC=TAN(BETA)
110 ALFAC=1.
111 ENDIF
112 DO 120 IFF=7,9
113 MF=MFIFF(IFF)
114 IDF=IDIFF(IFF)
115 FACTOR=1.-4.*MF**2/MH**2
116 IF(FACTOR.LE.0) GO TO 120
117 FACTOR=SQRT(FACTOR)
118 MFRUN=SSMQCD(MF,MH)
119 QCDFAC=SSHFF1(MH,MF,IH)
120 DWID=G2*MFRUN**2*MH*ALFAC**2/(32.*PI*AMW**2*BEFAC**2)
121 IF(IH.EQ.1.OR.IH.EQ.2) THEN
122 DWID=DWID*FACTOR**3
123 ELSEIF(IH.EQ.3) THEN
124 DWID=DWID*FACTOR
125 ENDIF
126 DWID=3.*DWID*QCDFAC
127 WID=DWID
128 CALL SSSAVE(IDIH,WID,IDF,-IDF,0,0,0)
129120 CONTINUE
130100 CONTINUE
131C
132C HC decays. F1 has Iz=+1/2, F2 has Iz=-1/2
133C
134 MFIF1(1)=0
135 IDIF1(1)=IDNE
136 MFIF2(1)=AME
137 IDIF2(1)=IDE
138 MFIF1(2)=0
139 IDIF1(2)=IDNM
140 MFIF2(2)=AMMU
141 IDIF2(2)=IDMU
142 MFIF1(3)=0
143 IDIF1(3)=IDNT
144 MFIF2(3)=AMTAU
145 IDIF2(3)=IDTAU
146 MFIF1(4)=AMUP
147 IDIF1(4)=IDUP
148 MFIF2(4)=AMDN
149 IDIF2(4)=IDDN
150 MFIF1(5)=AMCH
151 IDIF1(5)=IDCH
152 MFIF2(5)=AMST
153 IDIF2(5)=IDST
154 MFIF1(6)=AMTP
155 IDIF1(6)=IDTP
156 MFIF2(6)=AMBT
157 IDIF2(6)=IDBT
158 MH=AMHC
159C
160 DO 200 IFF=1,6
161 MF1=MFIF1(IFF)
162 MF2=MFIF2(IFF)
163 ID1=IDIF1(IFF)
164 ID2=IDIF2(IFF)
165 SUM=MF1+MF2
166 ALAM=SSDLAM(MH**2,MF1**2,MF2**2)
167 IF(ALAM.LE.0.OR.SUM.GE.MH) GO TO 200
168 IF(IFF.LE.3) THEN
169 MF1RUN=MF1
170 MF2RUN=MF2
171 COLOR=1
172 ELSE
173 MF1RUN=SSMQCD(MF1,MH)
174 MF2RUN=SSMQCD(MF2,MH)
175 COLOR=3
176 ENDIF
177 TEMP1=MF1RUN**2*1./TAN(BETA)**2+MF2RUN**2*TAN(BETA)**2
178 TEMP1=TEMP1*(MH**2-MF1**2-MF2**2)-4.*MF1**2*MF2**2
179 IF (TEMP1.LT.0.0) GO TO 200
180 DWID=G2*COLOR*SQRT(ALAM)*TEMP1/MH**3/(32.0*PI*AMW**2)
181 WID=DWID
182 CALL SSSAVE(ISHC,WID,ID1,-ID2,0,0,0)
183200 CONTINUE
184C
185 RETURN
186 END