12 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
16 common/
pydat1/mstu(200),paru(200),mstj(200),parj(200)
17 common/
pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
19 common/
pymssm/imss(0:99),rmss(0:99)
21 DOUBLE PRECISION rmhigg(4)
22 DOUBLE COMPLEX saeff, uhiggs(3,3)
24 & ae33, au33, ad33, ae22, au22, ad22, ae11, au11, ad11,
27 common/pylh3p/modsel(200),parmin(100),parext(200),rmsoft(0:100),
28 & au(3,3),ad(3,3),ae(3,3)
34 CALL
pyerrm(11,
'(PYHGGM:) Caught error from FHSETFLAGS.'
35 & //
'Will not use FeynHiggs for this run.')
73 CALL
fhsetpara(ierr, 1d0, dmt, dmb, dmw, dmz, dtanb,
74 & dma,0d0, dm3sl, dm3se, dm3sq, dm3su, dm3sd,
75 & dm2sl, dm2se, dm2sq, dm2su, dm2sd,
76 & dm1sl, dm1se, dm1sq, dm1su, dm1sd,dmu,
77 & ae33, au33, ad33, ae22, au22, ad22, ae11, au11, ad11,
78 & dm1, dm2, dm3, 0d0, 0d0,
q,
q,
q)
80 CALL
pyerrm(11,
'(PYHGGM:) Caught error from FHSETPARA.'
81 & //
' Will not use FeynHiggs for this run.')
88 CALL
pyerrm(11,
'(PYFEYN:) Caught error from FHHIG'//
89 &
'GSCORR. Will not use FeynHiggs for this run.')
92 alpha = asin(dble(saeff))
94 IF (
r.LT.0d0.OR.abs(
r).GT.1.2d0.OR.abs(
r).LT.0.8d0)
THEN
95 CALL
pyerrm(1,
'(PYFEYN:) Large corrections in Higgs sector.')
96 WRITE(mstu(11),*)
' Old Alpha:', rmss(18)
97 WRITE(mstu(11),*)
' New Alpha:',
alpha
99 IF (rmhigg(1).LT.0.85d0*pmas(25,1).OR.rmhigg(1).GT.
100 & 1.15d0*pmas(25,1))
THEN
101 CALL
pyerrm(1,
'(PYFEYN:) Large corrections in Higgs sector.')
102 WRITE(mstu(11),*)
' Old m(h0):', pmas(25,1)
103 WRITE(mstu(11),*)
' New m(h0):', rmhigg(1)