1 #include "isajet/pilot.h"
3 C-----------------------------------------------------------------------
5 C Calculate H -> gm gm decays including both SM particles and
6 C SUSY particles in loop.
8 C This subroutine uses the tau variable of the Higgs Hunters'
9 C Guide. Many other authors, including the paper cited in
10 C Higgs Hunters' Guide (PR. D. 38(11): 3481) and Collider Physics
11 C by Barger and Phillips use the variable lambda
12 C LAMBDA = ( MASS OF PARTICLE IN LOOP / MASS OF HIGGS )**2
16 C-----------------------------------------------------------------------
17 #if defined(CERNLIB_IMPNONE)
20 #include "isajet/sssm.inc"
21 #include "isajet/sspar.inc"
22 #include "isajet/sstype.inc"
24 DOUBLE PRECISION MW1,MW2
25 DOUBLE PRECISION MFL(3),MFD(3),MFU(3)
26 DOUBLE PRECISION ETAH,IITOT,RITOT,TAU,IFFF,RFFF,IFHALF,RFHALF
27 $,IF1,RF1,IF0,RF0,NCC,EF,TEMPCH,RHF,RHW,RHCH,RHSF,RHSFL,RHSFR
28 $,TEMP,RHCNO,IIHF,RIHF,IIHW,RIHW,IIHCH,RIHCH,IIHSFL,RIHSFL
29 $,IIHSFR,RIHSFR,IIHCNO,RIHCNO
30 $,RHSF1,RHSF2,IIHSF1,IIHSF2,RIHSF1,RIHSF2
31 DOUBLE PRECISION U11,U12,U21,U22,V11,V12,V21,V22,S11,Q11,S22,Q22
33 DOUBLE PRECISION PI,SR2,XM,YM,CGL,SGL,CGR,SGR,G2,MH,BETA,ALPHA
34 $,THETX,THETY,THETM,THETP,CW2,AMSQ
36 REAL ASMB,MBMB,MBQ,ASMT,MTMT,MTQ,SUALFS
37 DOUBLE PRECISION SSMQCD
38 INTEGER NUMH,IJ,II,NUMOUT,IDHHA
40 C Mass matrix parameters
48 SGL=1/(DSQRT(1+XM**2))
50 SGR=1/(DSQRT(1+YM**2))
56 G2=4.0*PI*ALFAEM/SN2THW
61 C Loop over neutral Higgs bosons
67 ELSEIF(NUMH.EQ.2) THEN
78 ASMB=SUALFS(AMBT**2,.36,AMTP,3)
79 MBMB=AMBT*(1.-4*ASMB/3./PI)
80 MBQ=SSMQCD(DBLE(MBMB),DBLE(MH))
81 ASMT=SUALFS(AMTP**2,.36,AMTP,3)
82 MTMT=AMTP/(1.+4*ASMT/3./PI+(16.11-1.04*(5.-6.63/AMTP))*
84 MTQ=SSMQCD(DBLE(MTMT),DBLE(MH))
96 C Charged lepton loops
99 TAU=4*MFL(II)**2/MH**2
100 CALL SSHGM1(TAU,IFFF,RFFF)
101 IFHALF=-2.0*TAU*(1.0-TAU*ETAH)*IFFF
102 RFHALF=-2.0*TAU*(ETAH+(1.0-TAU*ETAH)*RFFF)
106 RHF=SIN(ALPHA)/COS(BETA)
107 ELSEIF(NUMH.EQ.2) THEN
108 RHF=COS(ALPHA)/COS(BETA)
112 IIHF=NCC*EF**2*RHF*IFHALF
113 RIHF=NCC*EF**2*RHF*RFHALF
118 C Down-type quark loops
121 TAU=4*MFD(II)**2/MH**2
122 CALL SSHGM1(TAU,IFFF,RFFF)
123 IFHALF=-2.0*TAU*(1.0-TAU*ETAH)*IFFF
124 RFHALF=-2.0*TAU*(ETAH+(1.0-TAU*ETAH)*RFFF)
128 RHF=SIN(ALPHA)/COS(BETA)
129 ELSEIF(NUMH.EQ.2) THEN
130 RHF=COS(ALPHA)/COS(BETA)
134 IIHF=NCC*EF**2*RHF*IFHALF
135 RIHF=NCC*EF**2*RHF*RFHALF
140 C Up-type quark loops
143 TAU=4*MFU(II)**2/MH**2
144 CALL SSHGM1(TAU,IFFF,RFFF)
145 IFHALF=-2.0*TAU*(1.0-TAU*ETAH)*IFFF
146 RFHALF=-2.0*TAU*(ETAH+(1.0-TAU*ETAH)*RFFF)
150 RHF=COS(ALPHA)/SIN(BETA)
151 ELSEIF(NUMH.EQ.2) THEN
152 RHF=-SIN(ALPHA)/SIN(BETA)
156 IIHF=NCC*EF**2*RHF*IFHALF
157 RIHF=NCC*EF**2*RHF*RFHALF
162 TAU=4*MFU(3)**2/MH**2
163 CALL SSHGM1(TAU,IFFF,RFFF)
164 IFHALF=-2.0*TAU*(1.0-TAU*ETAH)*IFFF
165 RFHALF=-2.0*TAU*(ETAH+(1.0-TAU*ETAH)*RFFF)
169 RHF=COS(ALPHA)/SIN(BETA)
170 ELSEIF(NUMH.EQ.2) THEN
171 RHF=-SIN(ALPHA)/SIN(BETA)
175 IIHF=NCC*EF**2*RHF*IFHALF
176 RIHF=NCC*EF**2*RHF*RFHALF
183 CALL SSHGM1(TAU,IFFF,RFFF)
184 IF1=3.0*TAU*(2.0-TAU)*IFFF
185 RF1=2.0+3.0*TAU+3.0*TAU*(2.0-TAU)*RFFF
188 ELSEIF(NUMH.EQ.2) THEN
201 CALL SSHGM1(TAU,IFFF,RFFF)
203 RF0=TAU*(1.0-TAU*RFFF)
205 TEMPCH=SIN(BETA-ALPHA)*COS(2.0*BETA)
206 TEMPCH=TEMPCH/(2.0*CW2)
207 RHCH=TEMPCH+SIN(BETA+ALPHA)
208 ELSEIF(NUMH.EQ.2) THEN
209 TEMPCH=-COS(BETA-ALPHA)*COS(2.0*BETA)
210 TEMPCH=TEMPCH/(2.0*CW2)
211 RHCH=COS(BETA+ALPHA)+TEMPCH
215 IIHCH=RHCH*IF0*AMW**2/AMHC**2
216 RIHCH=RHCH*RF0*AMW**2/AMHC**2
221 C The 3 L-type sneutrinos can be omitted since the sfermion
222 C decay width is proportional to the sfermion charge.
223 C ==> There are two sets of 3 degenerate sleptons.
227 C First, do e_L and mu_L sleptons
230 RHSF=(MFL(II)/AMZ)**2*SIN(ALPHA)/COS(BETA)
231 TEMP=(-0.5-EF*SN2THW)*SIN(BETA-ALPHA)
233 ELSEIF(NUMH.EQ.2) THEN
234 RHSF=(MFL(II)/AMZ)**2*COS(ALPHA)/COS(BETA)
235 TEMP=(-0.5-EF*SN2THW)*COS(BETA-ALPHA)
241 IF (II.EQ.1) AMSQ=AMELSS
242 IF (II.EQ.2) AMSQ=AMMLSS
244 CALL SSHGM1(TAU,IFFF,RFFF)
246 RF0=TAU*(1.0-TAU*RFFF)
247 IIHSFL=NCC*(EF**2)*RHSFL*IF0*(AMZ/AMSQ)**2
248 RIHSFL=NCC*(EF**2)*RHSFL*RF0*(AMZ/AMSQ)**2
252 C Next, do e_R and mu_R
255 RHSF=(MFL(II)/AMZ)**2*SIN(ALPHA)/COS(BETA)
256 TEMP=-1.0*EF*SN2THW*SIN(BETA-ALPHA)
258 ELSEIF(NUMH.EQ.2) THEN
259 RHSF=(MFL(II)/AMZ)**2*COS(ALPHA)/COS(BETA)
260 TEMP=-1.0*EF*SN2THW*COS(BETA-ALPHA)
266 IF (II.EQ.1) AMSQ=AMERSS
267 IF (II.EQ.2) AMSQ=AMMRSS
269 CALL SSHGM1(TAU,IFFF,RFFF)
271 RF0=TAU*(1.0-TAU*RFFF)
272 IIHSFR=NCC*(EF**2)*RHSFR*IF0*(AMZ/AMSQ)**2
273 RIHSFR=NCC*(EF**2)*RHSFR*RF0*(AMZ/AMSQ)**2
277 C Next, do stau_1 and stau_2 contribution
279 RHSF=(AMTAU/AMZ)**2*SIN(ALPHA)/COS(BETA)
280 TEMP=(-0.5-EF*SN2THW)*SIN(BETA-ALPHA)
282 TEMP=-1.0*EF*SN2THW*SIN(BETA-ALPHA)
284 ELSEIF(NUMH.EQ.2) THEN
285 RHSF=(AMTAU/AMZ)**2*COS(ALPHA)/COS(BETA)
286 TEMP=(-0.5-EF*SN2THW)*COS(BETA-ALPHA)
288 TEMP=-1.0*EF*SN2THW*COS(BETA-ALPHA)
295 RHSF1=RHSFL*COS(THETAL)-RHSFR*SIN(THETAL)
296 RHSF2=RHSFL*SIN(THETAL)+RHSFR*COS(THETAL)
297 TAU=4*AML1SS**2/MH**2
298 CALL SSHGM1(TAU,IFFF,RFFF)
300 RF0=TAU*(1.0-TAU*RFFF)
301 IIHSF1=NCC*(EF**2)*RHSF1*IF0*(AMZ/AML1SS)**2
302 RIHSF1=NCC*(EF**2)*RHSF1*RF0*(AMZ/AML1SS)**2
305 TAU=4*AML2SS**2/MH**2
306 CALL SSHGM1(TAU,IFFF,RFFF)
308 RF0=TAU*(1.0-TAU*RFFF)
309 IIHSF2=NCC*(EF**2)*RHSF2*IF0*(AMZ/AML2SS)**2
310 RIHSF2=NCC*(EF**2)*RHSF2*RF0*(AMZ/AML2SS)**2
314 C Down-type squark loops
315 C Mixing between the sbottom squarks is also included, so
316 C masses used here are the mixed masses (AMB1SS & AMB2SS)
320 C First, do d_L and s_L squarks
323 RHSF=(MFD(II)/AMZ)**2*SIN(ALPHA)/COS(BETA)
324 TEMP=(-0.5-EF*SN2THW)*SIN(BETA-ALPHA)
326 ELSEIF(NUMH.EQ.2) THEN
327 RHSF=(MFD(II)/AMZ)**2*COS(ALPHA)/COS(BETA)
328 TEMP=(-0.5-EF*SN2THW)*COS(BETA-ALPHA)
334 IF (II.EQ.1) AMSQ=AMDLSS
335 IF (II.EQ.2) AMSQ=AMSLSS
337 CALL SSHGM1(TAU,IFFF,RFFF)
339 RF0=TAU*(1.0-TAU*RFFF)
340 IIHSFL=NCC*(EF**2)*RHSFL*IF0*(AMZ/AMSQ)**2
341 RIHSFL=NCC*(EF**2)*RHSFL*RF0*(AMZ/AMSQ)**2
345 C Next, do d_R and s_R squarks
348 RHSF=(MFD(II)/AMZ)**2*SIN(ALPHA)/COS(BETA)
349 TEMP=-1.0*EF*SN2THW*SIN(BETA-ALPHA)
351 ELSEIF(NUMH.EQ.2) THEN
352 RHSF=(MFD(II)/AMZ)**2*COS(ALPHA)/COS(BETA)
353 TEMP=-1.0*EF*SN2THW*COS(BETA-ALPHA)
359 IF (II.EQ.1) AMSQ=AMDRSS
360 IF (II.EQ.2) AMSQ=AMSRSS
362 CALL SSHGM1(TAU,IFFF,RFFF)
364 RF0=TAU*(1.0-TAU*RFFF)
365 IIHSFR=NCC*(EF**2)*RHSFR*IF0*(AMZ/AMSQ)**2
366 RIHSFR=NCC*(EF**2)*RHSFR*RF0*(AMZ/AMSQ)**2
374 RHSF=(MBQ/AMZ)**2*SIN(ALPHA)/COS(BETA)
375 TEMP=(-0.5-EF*SN2THW)*SIN(BETA-ALPHA)
377 TEMP=-1.0*EF*SN2THW*SIN(BETA-ALPHA)
379 ELSEIF(NUMH.EQ.2) THEN
380 RHSF=(MBQ/AMZ)**2*COS(ALPHA)/COS(BETA)
381 TEMP=(-0.5-EF*SN2THW)*COS(BETA-ALPHA)
383 TEMP=-1.0*EF*SN2THW*COS(BETA-ALPHA)
390 RHSF1=RHSFL*COS(THETAB)-RHSFR*SIN(THETAB)
391 RHSF2=RHSFL*SIN(THETAB)+RHSFR*COS(THETAB)
392 TAU=4*AMB1SS**2/MH**2
393 CALL SSHGM1(TAU,IFFF,RFFF)
395 RF0=TAU*(1.0-TAU*RFFF)
396 IIHSF1=NCC*(EF**2)*RHSF1*IF0*(AMZ/AMB1SS)**2
397 RIHSF1=NCC*(EF**2)*RHSF1*RF0*(AMZ/AMB1SS)**2
400 TAU=4*AMB2SS**2/MH**2
401 CALL SSHGM1(TAU,IFFF,RFFF)
403 RF0=TAU*(1.0-TAU*RFFF)
404 IIHSF2=NCC*(EF**2)*RHSF2*IF0*(AMZ/AMB2SS)**2
405 RIHSF2=NCC*(EF**2)*RHSF2*RF0*(AMZ/AMB2SS)**2
409 C Up-type squark loops
410 C Mixing between the stop squarks is also included, so
411 C masses used here are the mixed masses (AMT1SS & AMT2SS)
415 C First, do u_L and c_L squarks
418 RHSF=(MFU(II)/AMZ)**2*COS(ALPHA)/SIN(BETA)
419 TEMP=(0.5-EF*SN2THW)*SIN(BETA-ALPHA)
421 ELSEIF(NUMH.EQ.2) THEN
422 RHSF=(MFU(II)/AMZ)**2*(-1.0)*SIN(ALPHA)/SIN(BETA)
423 TEMP=(0.5-EF*SN2THW)*COS(BETA-ALPHA)
429 IF (II.EQ.1) AMSQ=AMULSS
430 IF (II.EQ.2) AMSQ=AMCLSS
432 CALL SSHGM1(TAU,IFFF,RFFF)
434 RF0=TAU*(1.0-TAU*RFFF)
435 IIHSFL=NCC*(EF**2)*RHSFL*IF0*(AMZ/AMSQ)**2
436 RIHSFL=NCC*(EF**2)*RHSFL*RF0*(AMZ/AMSQ)**2
440 C Next, do u_R and c_R squarks
443 RHSF=(MFU(II)/AMZ)**2*COS(ALPHA)/SIN(BETA)
444 TEMP=-1.0*EF*SN2THW*SIN(BETA-ALPHA)
446 ELSEIF(NUMH.EQ.2) THEN
447 RHSF=(MFU(II)/AMZ)**2*(-1.0)*SIN(ALPHA)/SIN(BETA)
448 TEMP=-1.0*EF*SN2THW*COS(BETA-ALPHA)
454 IF (II.EQ.1) AMSQ=AMURSS
455 IF (II.EQ.2) AMSQ=AMCRSS
457 CALL SSHGM1(TAU,IFFF,RFFF)
459 RF0=TAU*(1.0-TAU*RFFF)
460 IIHSFR=NCC*(EF**2)*RHSFR*IF0*(AMZ/AMSQ)**2
461 RIHSFR=NCC*(EF**2)*RHSFR*RF0*(AMZ/AMSQ)**2
469 RHSF=(MTQ/AMZ)**2*COS(ALPHA)/SIN(BETA)
470 TEMP=(0.5-EF*SN2THW)*SIN(BETA-ALPHA)
472 TEMP=-1.0*EF*SN2THW*SIN(BETA-ALPHA)
474 ELSEIF(NUMH.EQ.2) THEN
475 RHSF=(MTQ/AMZ)**2*(-1.0)*SIN(ALPHA)/SIN(BETA)
476 TEMP=(0.5-EF*SN2THW)*COS(BETA-ALPHA)
478 TEMP=-1.0*EF*SN2THW*COS(BETA-ALPHA)
486 RHSF1=RHSFL*COS(THETAB)-RHSFR*SIN(THETAB)
487 RHSF2=RHSFL*SIN(THETAB)+RHSFR*COS(THETAB)
488 TAU=4*AMT1SS**2/MH**2
489 CALL SSHGM1(TAU,IFFF,RFFF)
491 RF0=TAU*(1.0-TAU*RFFF)
492 IIHSF1=NCC*(EF**2)*RHSF1*IF0*(AMZ/AMT1SS)**2
493 RIHSF1=NCC*(EF**2)*RHSF1*RF0*(AMZ/AMT1SS)**2
496 TAU=4*AMT2SS**2/MH**2
497 CALL SSHGM1(TAU,IFFF,RFFF)
499 RF0=TAU*(1.0-TAU*RFFF)
500 IIHSF2=NCC*(EF**2)*RHSF2*IF0*(AMZ/AMT2SS)**2
501 RIHSF2=NCC*(EF**2)*RHSF2*RF0*(AMZ/AMT2SS)**2
507 TAU=4.0*(MW1)**2/MH**2
508 CALL SSHGM1(TAU,IFFF,RFFF)
509 IFHALF=-2.0*TAU*(1.0-TAU*ETAH)*IFFF
510 RFHALF=-2.0*TAU*(ETAH+(1.0-TAU*ETAH)*RFFF)
517 RHCNO=2.0*(S11*COS(ALPHA)+Q11*SIN(ALPHA))
518 IIHCNO=RHCNO*IFHALF*AMW/MW1
519 RIHCNO=RHCNO*RFHALF*AMW/MW1
523 TAU=4.0*(MW2)**2/MH**2
524 CALL SSHGM1(TAU,IFFF,RFFF)
525 IFHALF=-2.0*TAU*(1.0-TAU*ETAH)*IFFF
526 RFHALF=-2.0*TAU*(ETAH+(1.0-TAU*ETAH)*RFFF)
533 RHCNO=2.0*(S22*COS(ALPHA)+Q22*SIN(ALPHA))
534 IIHCNO=RHCNO*IFHALF*AMW/MW2
535 RIHCNO=RHCNO*RFHALF*AMW/MW2
539 C IITOT and RITOT now contain the total imaginary and real
540 C parts of the I function
542 SUMISQ=IITOT**2+RITOT**2
543 DW=ALFAEM**2*G2*MH**3/(1024.0*(PI**3)*AMW**2)
545 CALL SSSAVE(IDHHA,WID,IDGM,IDGM,0,0,0)