1 #include "isajet/pilot.h"
2 SUBROUTINE SSMSSM(XMG,XMU,XMHA,XTANB,XMQ1,XMDR,XMUR,
3 $XML1,XMER,XMQ2,XMSR,XMCR,XML2,XMMR,XMQ3,XMBR,XMTR,
4 $XML3,XMLR,XAT,XAB,XAL,XM1,XM2,XMT,IALLOW,IMODEL)
5 C-----------------------------------------------------------------------
7 C Calculate MSSM masses and decays using parameters:
9 C > 1e19: use scaling from XMG
11 C > 1e19: use scaling from XMG
13 C XMQ1,... = 1st gen. su(2) soft squark mass,...
15 C XMTR = m(stop-right)
16 C XMBR = m(sbot-right)
17 C XML1 = left selectron mass
18 C XMER = right selectron mass
19 C XMN1 = 1st ge. sneutrino mass
20 C XTANB = v/v' = ratio of vev's
21 C XMU = -2*m_1 = SUSY Higgs mass
22 C XMHA = m(pseudo-scalar-Higgs)
24 C XAT = stop trilinear coupling
25 C XAB = sbottom trilinear coupling
26 C XAL = stau trilinear coupling
27 C IALLOW = 0 for valid point, 1 otherwise
28 C IMODEL = 1 for SUGRA or MSSM, 2 for GMSB
31 C SSMSSM: Initialize standard model parameters in /SSSM/ and
32 C SUSY parameters in /SSPAR/.
33 C SSMASS: Calculate dependent SUSY masses and mixings.
34 C SSTPBF: Calculate top decays; save in /SSMODE/.
35 C SSSTBF: Calculate stop decays; save in /SSMODE/.
36 C SSGLBF: Calcualte gluino decays; save in /SSMODE/.
37 C SSQKBF: Calculate squark decays; save in /SSMODE/.
38 C SSWZBF: Calculate gaugino decays; save in /SSMODE/.
39 C SSHIBF: Calculate Higgs decays; save in /SSMODE/.
42 C 1) All particle ID codes are defined with symbolic names in
43 C /SSTYPE/, making it easy to change them.
45 C 2) /SSMODE/ contains the parent, the daughters, the width, and
46 C the branching ratio for each mode. Decay modes for a given parent
47 C need not be adjacent, so they must be sorted at the end.
49 C 3) Some of Baer's original routines used single precision and others
50 C double precision. To accomodate this, the variable names used in
51 C /SSSM/ and /SSPAR/ have all been changed to longer, more
54 C 4) All routines have been strongly typed.
56 C Source: H. Baer, et al.
57 C Modified: F. Paige, Aug. 1992
58 C-----------------------------------------------------------------------
59 #if defined(CERNLIB_IMPNONE)
62 #include "isajet/sslun.inc"
63 #include "isajet/ssmode.inc"
64 #include "isajet/sssm.inc"
65 #include "isajet/sspar.inc"
66 #include "isajet/dkyss3.inc"
69 REAL XMG,XMU,XMHA,XTANB,XMQ1,XMDR,XMUR,XML1,XMER,XMQ2,XMSR,
70 $XMCR,XML2,XMMR,XMQ3,XMBR,XMTR,XML3,XMLR,XAT,XAB,XAL,XM1,XM2,
71 $XMT,MU1,MU2,BETA,COS2B
72 INTEGER IALLOW,MHLNEG,MHCNEG,IMODEL
76 C Standard model and SUSY parameters
101 C SU(2) and U(1) gaugino masses are reset in SSMASS if
106 C Set 2nd gen soft terms equal to 1st gen. soft terms
107 c unless previously set by user.
108 IF (XMQ2.GE.1.E19) THEN
116 C The results can be quite sensitive to the choice of the
117 C 4-flavor QCD scale ALQCD4 and the expression for the QCD
118 C coupling ALFA3. Select among the following lines:
123 C Calculate simple masses; other masses via SSMASS
125 AMULSS=SQRT(XMQ1**2+AMUP**2+(.5-2.*SN2THW/3.)*AMZ**2*COS2B)
126 AMURSS=SQRT(XMUR**2+AMUP**2+2./3.*SN2THW*AMZ**2*COS2B)
127 AMDLSS=SQRT(XMQ1**2+AMDN**2+(-.5+SN2THW/3.)*AMZ**2*COS2B)
128 AMDRSS=SQRT(XMDR**2+AMDN**2-1./3.*SN2THW*AMZ**2*COS2B)
129 AMCLSS=SQRT(XMQ2**2+AMCH**2+(.5-2.*SN2THW/3.)*AMZ**2*COS2B)
130 AMCRSS=SQRT(XMCR**2+AMCH**2+2./3.*SN2THW*AMZ**2*COS2B)
131 AMSLSS=SQRT(XMQ2**2+AMST**2+(-.5+SN2THW/3.)*AMZ**2*COS2B)
132 AMSRSS=SQRT(XMSR**2+AMST**2-1./3.*SN2THW*AMZ**2*COS2B)
133 AMELSS=SQRT(XML1**2+AME**2-(.5-SN2THW)*AMZ**2*COS2B)
134 AMERSS=SQRT(XMER**2+AME**2-SN2THW*AMZ**2*COS2B)
135 AMMLSS=SQRT(XML2**2+AMMU**2-(.5-SN2THW)*AMZ**2*COS2B)
136 AMMRSS=SQRT(XMMR**2+AMMU**2-SN2THW*AMZ**2*COS2B)
137 AMN1SS=SQRT(XML1**2+.5*AMZ**2*COS2B)
138 AMN2SS=SQRT(XML2**2+.5*AMZ**2*COS2B)
139 AMN3SS=SQRT(XML3**2+.5*AMZ**2*COS2B)
153 C Calculate mass eigenstates and check Z1SS = LSP
155 CALL SSMASS(MU1,MU2,IALLOW,1,MHLNEG,MHCNEG,IMODEL)
156 IF (MHLNEG.EQ.1.OR.MHCNEG.EQ.1) IALLOW=10
157 C IF(IALLOW.NE.0) RETURN
159 C Initialize counters for matrix elements
160 C Calculate decay widths and branching rations