1 #include "isajet/pilot.h"
2 C---------------------------------------------------------------
3 SUBROUTINE SUGMAS(G0,ILOOP,IMODEL)
4 C---------------------------------------------------------------
6 C Compute tree level sparticle masses; output to MSS, XISAIN
8 #if defined(CERNLIB_IMPNONE)
11 #include "isajet/sslun.inc"
12 #include "isajet/sspar.inc"
13 #include "isajet/sssm.inc"
14 #include "isajet/sugpas.inc"
15 #include "isajet/sugxin.inc"
16 #include "isajet/sugmg.inc"
17 REAL MSB1,MSB2,MST1,MST2
19 REAL SUGMFN,SUALFS,SSPOLE,MHP,MGLMGL,MHPS,
20 $RDEL,ASMGL,DELHPS,M1S,M2S,FNB,FCN,
21 $MB,FNT,MT,MW,TANB,BETA,COSB,COTB,SINB,MZ,COS2B,
22 $PI,T2S,G,ATAU,MSSS,AT,AB,BRKT,B2S,T1S,TERM,B1S,Q,
23 $MBQ,MTAMZ,MTQ,FNL,MSL1,MSL2,ASMB,MBMB,ASMT,MTMT
24 REAL AA,BB,CC,DA,DB,DC,L1,L2,EVAL1,RL1,RL2
25 DOUBLE PRECISION SSMQCD
26 INTEGER IALLOW,ILOOP,MHLNEG,MHCNEG,IMODEL
30 SUGMFN(Q)=Q**2*(LOG(Q**2/HIGFRZ**2)-1.)
49 ASMB=SUALFS(AMBT**2,.36,AMTP,3)
50 MBMB=AMBT*(1.-4*ASMB/3./PI)
51 MBQ=SSMQCD(DBLE(MBMB),DBLE(HIGFRZ))
52 ASMT=SUALFS(AMTP**2,.36,AMTP,3)
53 MTMT=AMTP/(1.+4*ASMT/3./PI+(16.11-1.04*(5.-6.63/AMTP))*
55 MTQ=SSMQCD(DBLE(MTMT),DBLE(HIGFRZ))
58 C Compute some masses from RGE solution to prepare for SSMASS,
59 C which computes the rest.
61 MSSS=G0(19)+AMUP**2+(.5-2*XW/3.)*MZ**2*COS2B
66 C Squark and slepton masses
68 MSS(3)=SQRT(G0(18)+AMUP**2+2./3.*XW*MZ**2*COS2B)
69 MSS(4)=SQRT(G0(19)+AMDN**2+(-.5+XW/3.)*MZ**2*COS2B)
70 MSS(5)=SQRT(G0(17)+AMDN**2-1./3.*XW*MZ**2*COS2B)
71 MSS(6)=SQRT(G0(19)+AMST**2+(-.5+XW/3.)*MZ**2*COS2B)
72 MSS(7)=SQRT(G0(17)+AMST**2-1./3.*XW*MZ**2*COS2B)
73 MSS(8)=SQRT(G0(19)+AMCH**2+(.5-2*XW/3.)*MZ**2*COS2B)
74 MSS(9)=SQRT(G0(18)+AMCH**2+2./3.*XW*MZ**2*COS2B)
75 BRKT=(.5*(G0(24)-G0(22))-COS2B*(4*MW**2-MZ**2)/12.)**2+
76 $ MBQ**2*(AB-MU*TANB)**2
77 TERM=.5*(G0(24)+G0(22))+MBQ**2-MZ**2*COS2B/4.
80 MSS(10)=SQRT(MAX(0.,B1S))
81 MSS(11)=SQRT(MAX(0.,B2S))
82 BRKT=(.5*(G0(24)-G0(23))+COS2B*(8*MW**2-5*MZ**2)/12.)**2+
83 $ MTQ**2*(AT-MU*COTB)**2
84 TERM=.5*(G0(24)+G0(23))+MTQ**2+MZ**2*COS2B/4.
86 IF (T1S.LE.0..OR.B1S.LE.0.) THEN
91 MSS(12)=SQRT(MAX(0.,T1S))
92 MSS(13)=SQRT(MAX(0.,T2S))
93 MSSS=G0(16)+.5*MZ**2*COS2B
100 MSSS=G0(21)+.5*MZ**2*COS2B
106 MSS(17)=SQRT(G0(16)+AME**2-.5*(2*MW**2-MZ**2)*COS2B)
107 MSS(18)=SQRT(G0(15)+AME**2+(MW**2-MZ**2)*COS2B)
108 MSS(19)=SQRT(G0(16)+AMMU**2-.5*(2*MW**2-MZ**2)*COS2B)
109 MSS(20)=SQRT(G0(15)+AMMU**2+(MW**2-MZ**2)*COS2B)
110 BRKT=(.5*(G0(21)-G0(20))-COS2B*(4*MW**2-3*MZ**2)/4.)**2+
111 $ MTAMZ**2*(ATAU-MU*TANB)**2
112 TERM=.5*(G0(21)+G0(20))+MTAMZ**2-MZ**2*COS2B/4.
119 MSS(21)=SQRT(MAX(0.,T1S))
120 MSS(22)=SQRT(MAX(0.,T2S))
131 FNT=(SUGMFN(MST2)-SUGMFN(MST1))/(MST2**2-MST1**2)
133 FNB=(SUGMFN(MSB2)-SUGMFN(MSB1))/(MSB2**2-MSB1**2)
135 FNL=(SUGMFN(MSL2)-SUGMFN(MSL1))/(MSL2**2-MSL1**2)
136 $*ATAU*MTAMZ**2/COSB**2
138 DELHPS=3*G0(2)**2*MU*(COTB+TANB)/32./PI**2/MW**2*FCN
139 RDEL=SQRT(ABS(DELHPS))
140 C Tree level mhp not needed at this point so fix if negative
143 IF (MHPS.LT.0.) MHPS=0.
145 MHPS=B*MU*(COTB+TANB)+DELHPS
153 C APPLY XERXES' TEST FOR PROPER POTENTIAL SHAPE AT THE ORIGIN
154 C REMOVE THIS CONSTRAINT ON 4/7/00
156 L1=MIN(G0(24),G0(23))
157 L2=MAX(G0(24),G0(23))
160 DA=3*G0(6)**2*AT**2/ABS(G0(24)-G0(23))/16./PI**2*
161 $(-SUGMFN(RL1)+SUGMFN(RL2))
162 DB=3*G0(6)**2/16./PI**2*
163 $(SUGMFN(RL1)*(1.-AT**2/ABS(G0(24)-G0(23)))+SUGMFN(RL2)*
164 $(1.+AT**2/ABS(G0(24)-G0(23))))
165 DC=-3*G0(6)**2*AT*MU/ABS(G0(24)-G0(23))/16./PI**2*
166 $(-SUGMFN(RL1)+SUGMFN(RL2))
170 EVAL1=((AA+BB)-SQRT((AA+BB)**2-4*(AA*BB-CC*CC)))/2.
171 C IF (EVAL1.GE.0) THEN
176 C Initialize SUSY parameters in /SSPAR/:
207 C Use SSMASS to diagonalize neutralino and chargino mass
208 C matrices and calculate Higgs masses.
212 CALL SSMASS(G0(7),G0(8),IALLOW,ILOOP,MHLNEG,MHCNEG,IMODEL)
213 IF(MHLNEG.EQ.1.OR.MHCNEG.EQ.1) THEN
221 C Save results also in MSS
235 ASMGL=SUALFS(MGLMGL**2,.36,MT,3)
236 MSS(1)=SSPOLE(MGLMGL,MGLMGL**2,ASMGL)