10 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
14 parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
15 &kexcit=4000000,kdimen=5000000)
17 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
18 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
20 common/
pymssm/imss(0:99),rmss(0:99)
24 DOUBLE PRECISION at,ab,xmu,tanb
25 DOUBLE PRECISION alpha
27 DOUBLE PRECISION dma,dtanb,dmq,dmur,dmtop,dau,dad
28 DOUBLE PRECISION dmu,dmh,dhm,dmhch,dsa,dca,dtanba
29 DOUBLE PRECISION dmc,dmdr,dmhp,dhmp,damp
30 DOUBLE PRECISION dstop1,dstop2,dsbot1,dsbot2
49 dmc=pmas(
pycomp(ksusy1+37),1)
57 CALL
pysubh(dma,dtanb,dmq,dmur,dmtop,dau,dad,dmu,dmh,dhm,
58 & dmhch,dsa,dca,dtanba)
59 ELSEIF(ihopt.EQ.1)
THEN
60 CALL
pysubh(dma,dtanb,dmq,dmur,dmtop,dau,dad,dmu,dmh,dhm,
61 & dmhch,dsa,dca,dtanba)
62 CALL
pypole(3,dmc,dma,dtanb,dmq,dmur,dmdr,dmtop,dau,dad,dmu,
63 & dmh,dmhp,dhm,dhmp,damp,dsa,dca,
64 & dstop1,dstop2,dsbot1,dsbot2,dtanba,dmgl,ddt,ddb)
70 IF(abs(pmas(
pycomp(1000006),1)-dstop2).GT.5d-1)
THEN
71 WRITE(mstu(11),*)
' STOP1 MASS DOES NOT MATCH IN PYHGGM '
72 WRITE(mstu(11),*)
' STOP1 MASSES = ',
73 & pmas(
pycomp(1000006),1),dstop2
75 IF(abs(pmas(
pycomp(2000006),1)-dstop1).GT.5d-1)
THEN
76 WRITE(mstu(11),*)
' STOP2 MASS DOES NOT MATCH IN PYHGGM '
77 WRITE(mstu(11),*)
' STOP2 MASSES = ',
78 & pmas(
pycomp(2000006),1),dstop1
80 IF(abs(pmas(
pycomp(1000005),1)-dsbot2).GT.5d-1)
THEN
81 WRITE(mstu(11),*)
' SBOT1 MASS DOES NOT MATCH IN PYHGGM '
82 WRITE(mstu(11),*)
' SBOT1 MASSES = ',
83 & pmas(
pycomp(1000005),1),dsbot2
85 IF(abs(pmas(
pycomp(2000005),1)-dsbot1).GT.5d-1)
THEN
86 WRITE(mstu(11),*)
' SBOT2 MASS DOES NOT MATCH IN PYHGGM '
87 WRITE(mstu(11),*)
' SBOT2 MASSES = ',
88 & pmas(
pycomp(2000005),1),dsbot1
91 ELSEIF (ihopt.EQ.3)
THEN
94 IF (imss(1).NE.11.AND.imss(1).NE.12.AND.imss(1).NE.13)
THEN
95 CALL
pyerrm(11,
'(PYHGGM:) FeynHiggs needs SLHA or ISASUSY'
96 & //
' spectrum, change IMSS(1) or IMSS(4) option.')