Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
pysubh.f
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file pysubh.f
1 
2 C*********************************************************************
3 
4 C...PYSUBH
5 C...This routine computes the renormalization group improved
6 C...values of Higgs masses and couplings in the MSSM.
7 
8 C...Program based on the work by M. Carena, J.R. Espinosa,
9 c...M. Quiros and C.E.M. Wagner, CERN-preprint CERN-TH/95-45
10 
11 C...Input: MA,TANB = TAN(BETA),MQ,MUR,MTOP,AU,AD,MU
12 C...All masses in GeV units. MA is the CP-odd Higgs mass,
13 C...MTOP is the physical top mass, MQ and MUR are the soft
14 C...supersymmetry breaking mass parameters of left handed
15 C...and right handed stops respectively, AU and AD are the
16 C...stop and sbottom trilinear soft breaking terms,
17 C...respectively, and MU is the supersymmetric
18 C...Higgs mass parameter. We use the conventions from
19 C...the physics report of Haber and Kane: left right
20 C...stop mixing term proportional to (AU - MU/TANB)
21 C...We use as input TANB defined at the scale MTOP
22 
23 C...Output: MH,HM,MHCH, SA = SIN(ALPHA), CA= COS(ALPHA), TANBA
24 C...where MH and HM are the lightest and heaviest CP-even
25 C...Higgs masses, MHCH is the charged Higgs mass and
26 C...ALPHA is the Higgs mixing angle
27 C...TANBA is the angle TANB at the CP-odd Higgs mass scale
28 
29 C...Range of validity:
30 C...(STOP1**2 - STOP2**2)/(STOP2**2 + STOP1**2) < 0.5
31 C...(SBOT1**2 - SBOT2**2)/(SBOT2**2 + SBOT2**2) < 0.5
32 C...where STOP1, STOP2, SBOT1 and SBOT2 are the stop and
33 C...are the sbottom mass eigenvalues, respectively. This
34 C...range automatically excludes the existence of tachyons.
35 C...For the charged Higgs mass computation, the method is
36 C...valid if
37 C...2 * |MB * AD* TANB| < M_SUSY**2, 2 * |MTOP * AU| < M_SUSY**2
38 C...2 * |MB * MU * TANB| < M_SUSY**2, 2 * |MTOP * MU| < M_SUSY**2
39 C...where M_SUSY**2 is the average of the squared stop mass
40 C...eigenvalues, M_SUSY**2 = (STOP1**2 + STOP2**2)/2. The sbottom
41 C...masses have been assumed to be of order of the stop ones
42 C...M_SUSY**2 = (MQ**2 + MUR**2)*0.5 + MTOP**2
43 
44  SUBROUTINE pysubh (XMA,TANB,XMQ,XMUR,XMTOP,AU,AD,XMU,XMH,XHM,
45  &xmhch,sa,ca,tanba)
46 
47 C...Double precision and integer declarations.
48  IMPLICIT DOUBLE PRECISION(a-h, o-z)
49  IMPLICIT INTEGER(i-n)
50  INTEGER pyk,pychge,pycomp
51 C...Parameter statement to help give large particle numbers.
52  parameter(ksusy1=1000000,ksusy2=2000000,ktechn=3000000,
53  &kexcit=4000000,kdimen=5000000)
54 C...Commonblocks.
55  common/pydat1/mstu(200),paru(200),mstj(200),parj(200)
56  common/pydat2/kchg(500,4),pmas(500,4),parf(2000),vckm(4,4)
57  common/pyhtri/hhh(7)
58  SAVE /pydat1/,/pydat2/
59 
60 C...Local variables.
61  DOUBLE PRECISION pyalem,pyalps
62  DOUBLE PRECISION tanb,xmq,xmur,xmtop,au,ad,xmu,xmh,xhm
63  DOUBLE PRECISION xmhch,sa,ca
64  DOUBLE PRECISION xma,aem,alp1,alp2,alph3z,v,pi
65  DOUBLE PRECISION q02
66  DOUBLE PRECISION tanba,tanbt,xmb,alp3
67  DOUBLE PRECISION rmtop,xms,t,sinb,cosb
68  DOUBLE PRECISION xlam1,xlam2,xlam3,xlam4,xlam5,xlam6
69  DOUBLE PRECISION xlam7,xau,xad,g1,g2,g3,hu,hd,hu2
70  DOUBLE PRECISION hd2,hu4,hd4,sinbt,cosbt
71  DOUBLE PRECISION trm2,detm2,xmh2,xhm2,xmhch2
72  DOUBLE PRECISION sinalp,cosalp,aud,pi2,xms2,xms4,ad2
73  DOUBLE PRECISION au2,xmu2,xmz,xms3
74 
75  xmz = pmas(23,1)
76  q02=xmz**2
77  aem=pyalem(q02)
78  alp1=aem/(1d0-paru(102))
79  alp2=aem/paru(102)
80  alph3z=pyalps(q02)
81 
82  alp1 = 0.0101d0
83  alp2 = 0.0337d0
84  alph3z = 0.12d0
85 
86  v = 174.1d0
87  pi = paru(1)
88  tanba = tanb
89  tanbt = tanb
90 
91 C...MBOTTOM(MTOP) = 3. GEV
92  xmb = pymrun(5,xmtop**2)
93  alp3 = alph3z/(1d0 +(11d0 - 10d0/3d0)/4d0/pi*alph3z*
94  &log(xmtop**2/xmz**2))
95 
96 C...RMTOP= RUNNING TOP QUARK MASS
97  rmtop = xmtop/(1d0+4d0*alp3/3d0/pi)
98  xms = ((xmq**2 + xmur**2)/2d0 + xmtop**2)**0.5d0
99  t = log(xms**2/xmtop**2)
100  sinb = tanb/((1d0 + tanb**2)**0.5d0)
101  cosb = sinb/tanb
102 C...IF(MA.LE.XMTOP) TANBA = TANBT
103  IF(xma.GT.xmtop)
104  &tanba = tanbt*(1d0-3d0/32d0/pi**2*
105  &(rmtop**2/v**2/sinb**2-xmb**2/v**2/cosb**2)*
106  &log(xma**2/xmtop**2))
107 
108  sinbt = tanbt/sqrt(1d0 + tanbt**2)
109  cosbt = 1d0/sqrt(1d0 + tanbt**2)
110 C COS2BT = (TANBT**2 - 1D0)/(TANBT**2 + 1D0)
111  g1 = sqrt(alp1*4d0*pi)
112  g2 = sqrt(alp2*4d0*pi)
113  g3 = sqrt(alp3*4d0*pi)
114  hu = rmtop/v/sinbt
115  hd = xmb/v/cosbt
116  hu2=hu*hu
117  hd2=hd*hd
118  hu4=hu2*hu2
119  hd4=hd2*hd2
120  au2=au**2
121  ad2=ad**2
122  xms2=xms**2
123  xms3=xms**3
124  xms4=xms2*xms2
125  xmu2=xmu*xmu
126  pi2=pi*pi
127 
128  xau = (2d0*au2/xms2)*(1d0 - au2/12d0/xms2)
129  xad = (2d0*ad2/xms2)*(1d0 - ad2/12d0/xms2)
130  aud = (-6d0*xmu2/xms2 - ( xmu2- ad*au)**2/xms4
131  &+ 3d0*(au + ad)**2/xms2)/6d0
132  xlam1 = ((g1**2 + g2**2)/4d0)*(1d0-3d0*hd2*t/8d0/pi2)
133  &+(3d0*hd4/8d0/pi2) * (t + xad/2d0 + (3d0*hd2/2d0 + hu2/2d0
134  &- 8d0*g3**2) * (xad*t + t**2)/16d0/pi2)
135  &-(3d0*hu4* xmu**4/96d0/pi2/xms4) * (1+ (9d0*hu2 -5d0* hd2
136  &- 16d0*g3**2) *t/16d0/pi2)
137  xlam2 = ((g1**2 + g2**2)/4d0)*(1d0-3d0*hu2*t/8d0/pi2)
138  &+(3d0*hu4/8d0/pi2) * (t + xau/2d0 + (3d0*hu2/2d0 + hd2/2d0
139  &- 8d0*g3**2) * (xau*t + t**2)/16d0/pi2)
140  &-(3d0*hd4* xmu**4/96d0/pi2/xms4) * (1+ (9d0*hd2 -5d0* hu2
141  &- 16d0*g3**2) *t/16d0/pi2)
142  xlam3 = ((g2**2 - g1**2)/4d0)*(1d0-3d0*
143  &(hu2 + hd2)*t/16d0/pi2)
144  &+(6d0*hu2*hd2/16d0/pi2) * (t + aud/2d0 + (hu2 + hd2
145  &- 8d0*g3**2) * (aud*t + t**2)/16d0/pi2)
146  &+(3d0*hu4/96d0/pi2) * (3d0*xmu2/xms2 - xmu2*au2/
147  &xms4)* (1d0+ (6d0*hu2 -2d0* hd2/2d0
148  &- 16d0*g3**2) *t/16d0/pi2)
149  &+(3d0*hd4/96d0/pi2) * (3d0*xmu2/xms2 - xmu2*ad2/
150  &xms4)*(1d0+ (6d0*hd2 -2d0* hu2
151  &- 16d0*g3**2) *t/16d0/pi2)
152  xlam4 = (- g2**2/2d0)*(1d0-3d0*(hu2 + hd2)*t/16d0/pi2)
153  &-(6d0*hu2*hd2/16d0/pi2) * (t + aud/2d0 + (hu2 + hd2
154  &- 8d0*g3**2) * (aud*t + t**2)/16d0/pi2)
155  &+(3d0*hu4/96d0/pi2) * (3d0*xmu2/xms2 - xmu2*au2/
156  &xms4)*
157  &(1+ (6d0*hu2 -2d0* hd2
158  &- 16d0*g3**2) *t/16d0/pi2)
159  &+(3d0*hd4/96d0/pi2) * (3d0*xmu2/xms2 - xmu2*ad2/
160  &xms4)*
161  &(1+ (6d0*hd2 -2d0* hu2/2d0
162  &- 16d0*g3**2) *t/16d0/pi2)
163  xlam5 = -(3d0*hu4* xmu2*au2/96d0/pi2/xms4) *
164  &(1- (2d0*hd2 -6d0* hu2 + 16d0*g3**2) *t/16d0/pi2)
165  &-(3d0*hd4* xmu2*ad2/96d0/pi2/xms4) *
166  &(1- (2d0*hu2 -6d0* hd2 + 16d0*g3**2) *t/16d0/pi2)
167  xlam6 = (3d0*hu4* xmu**3*au/96d0/pi2/xms4) *
168  &(1- (7d0*hd2/2d0 -15d0* hu2/2d0 + 16d0*g3**2) *t/16d0/pi2)
169  &+(3d0*hd4* xmu *(ad**3/xms3 - 6d0*ad/xms )/96d0/pi2/xms) *
170  &(1- (hu2/2d0 -9d0* hd2/2d0 + 16d0*g3**2) *t/16d0/pi2)
171  xlam7 = (3d0*hd4* xmu**3*ad/96d0/pi2/xms4) *
172  &(1- (7d0*hu2/2d0 -15d0* hd2/2d0 + 16d0*g3**2) *t/16d0/pi2)
173  &+(3d0*hu4* xmu *(au**3/xms3 - 6d0*au/xms )/96d0/pi2/xms) *
174  &(1- (hd2/2d0 -9d0* hu2/2d0 + 16d0*g3**2) *t/16d0/pi2)
175  hhh(1)=xlam1
176  hhh(2)=xlam2
177  hhh(3)=xlam3
178  hhh(4)=xlam4
179  hhh(5)=xlam5
180  hhh(6)=xlam6
181  hhh(7)=xlam7
182  trm2 = xma**2 + 2d0*v**2* (xlam1* cosbt**2 +
183  &2d0* xlam6*sinbt*cosbt
184  &+ xlam5*sinbt**2 + xlam2* sinbt**2 + 2d0* xlam7*sinbt*cosbt
185  &+ xlam5*cosbt**2)
186  detm2 = 4d0*v**4*(-(sinbt*cosbt*(xlam3 + xlam4) +
187  &xlam6*cosbt**2
188  &+ xlam7* sinbt**2)**2 + (xlam1* cosbt**2 +
189  &2d0* xlam6* cosbt*sinbt
190  &+ xlam5*sinbt**2)*(xlam2* sinbt**2 +2d0* xlam7* cosbt*sinbt
191  &+ xlam5*cosbt**2)) + xma**2*2d0*v**2 *
192  &((xlam1* cosbt**2 +2d0*
193  &xlam6* cosbt*sinbt + xlam5*sinbt**2)*cosbt**2 +
194  &(xlam2* sinbt**2 +2d0* xlam7* cosbt*sinbt + xlam5*cosbt**2)
195  &*sinbt**2
196  &+2d0*sinbt*cosbt* (sinbt*cosbt*(xlam3
197  &+ xlam4) + xlam6*cosbt**2
198  &+ xlam7* sinbt**2))
199 
200  xmh2 = (trm2 - sqrt(trm2**2 - 4d0* detm2))/2d0
201  xhm2 = (trm2 + sqrt(trm2**2 - 4d0* detm2))/2d0
202  xhm = sqrt(xhm2)
203  xmh = sqrt(xmh2)
204  xmhch2 = xma**2 + (xlam5 - xlam4)* v**2
205  xmhch = sqrt(xmhch2)
206 
207  sinalp = sqrt(((trm2**2 - 4d0* detm2)**0.5d0) -
208  &((2d0*v**2*(xlam1* cosbt**2 + 2d0*
209  &xlam6* cosbt*sinbt
210  &+ xlam5*sinbt**2) + xma**2*sinbt**2)
211  &- (2d0*v**2*(xlam2* sinbt**2 +2d0* xlam7* cosbt*sinbt
212  &+ xlam5*cosbt**2) + xma**2*cosbt**2)))/
213  &sqrt(((trm2**2 - 4d0* detm2)**0.5d0))/2d0**0.5d0
214 
215  cosalp = (2d0*(2d0*v**2*(sinbt*cosbt*(xlam3 + xlam4) +
216  &xlam6*cosbt**2 + xlam7* sinbt**2) -
217  &xma**2*sinbt*cosbt))/2d0**0.5d0/
218  &sqrt(((trm2**2 - 4d0* detm2)**0.5d0)*
219  &(((trm2**2 - 4d0* detm2)**0.5d0) -
220  &((2d0*v**2*(xlam1* cosbt**2 + 2d0*
221  &xlam6* cosbt*sinbt
222  &+ xlam5*sinbt**2) + xma**2*sinbt**2)
223  &- (2d0*v**2*(xlam2* sinbt**2 +2d0* xlam7* cosbt*sinbt
224  &+ xlam5*cosbt**2) + xma**2*cosbt**2))))
225 
226  sa = -sinalp
227  ca = -cosalp
228 
229  100 CONTINUE
230 
231  RETURN
232  END