]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ISAJET/isasusy/ssmssm.F
Updated Linkdef and libTOF.pkg
[u/mrichter/AliRoot.git] / ISAJET / isasusy / ssmssm.F
CommitLineData
0795afa3 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)
5C-----------------------------------------------------------------------
6C
7C Calculate MSSM masses and decays using parameters:
8C XM1 = U(1) mass
9C > 1e19: use scaling from XMG
10C XM2 = SU(2) mass
11C > 1e19: use scaling from XMG
12C XMG = gluino mass
13C XMQ1,... = 1st gen. su(2) soft squark mass,...
14C XMTL = m(stop-left)
15C XMTR = m(stop-right)
16C XMBR = m(sbot-right)
17C XML1 = left selectron mass
18C XMER = right selectron mass
19C XMN1 = 1st ge. sneutrino mass
20C XTANB = v/v' = ratio of vev's
21C XMU = -2*m_1 = SUSY Higgs mass
22C XMHA = m(pseudo-scalar-Higgs)
23C XMT = m(top)
24C XAT = stop trilinear coupling
25C XAB = sbottom trilinear coupling
26C XAL = stau trilinear coupling
27C IALLOW = 0 for valid point, 1 otherwise
28C IMODEL = 1 for SUGRA or MSSM, 2 for GMSB
29C
30C Program outline:
31C SSMSSM: Initialize standard model parameters in /SSSM/ and
32C SUSY parameters in /SSPAR/.
33C SSMASS: Calculate dependent SUSY masses and mixings.
34C SSTPBF: Calculate top decays; save in /SSMODE/.
35C SSSTBF: Calculate stop decays; save in /SSMODE/.
36C SSGLBF: Calcualte gluino decays; save in /SSMODE/.
37C SSQKBF: Calculate squark decays; save in /SSMODE/.
38C SSWZBF: Calculate gaugino decays; save in /SSMODE/.
39C SSHIBF: Calculate Higgs decays; save in /SSMODE/.
40C
41C Notes:
42C 1) All particle ID codes are defined with symbolic names in
43C /SSTYPE/, making it easy to change them.
44C
45C 2) /SSMODE/ contains the parent, the daughters, the width, and
46C the branching ratio for each mode. Decay modes for a given parent
47C need not be adjacent, so they must be sorted at the end.
48C
49C 3) Some of Baer's original routines used single precision and others
50C double precision. To accomodate this, the variable names used in
51C /SSSM/ and /SSPAR/ have all been changed to longer, more
52C descriptive ones.
53C
54C 4) All routines have been strongly typed.
55C
56C Source: H. Baer, et al.
57C Modified: F. Paige, Aug. 1992
58C-----------------------------------------------------------------------
59#if defined(CERNLIB_IMPNONE)
60 IMPLICIT NONE
61#endif
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"
67C
68 REAL XR21,PI,SR2
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
73C
74 NSSMOD=0
75C
76C Standard model and SUSY parameters
77C
78 IALLOW=0
79 XR21=1./XTANB
80 PI=4.*ATAN(1.)
81 SR2=SQRT(2.)
82 AMDN=0.0099
83 AMUP=0.0056
84 AMST=0.199
85 AMCH=1.35
86 AMBT=5.0
87 AMTP=XMT
88 AME=0.511E-3
89 AMMU=0.105
90 AMTAU=1.777
91 AMW=80.0
92 AMZ=91.17
93 GAMW=2.12
94 GAMZ=2.487
95 ALFAEM=1./128.
96 SN2THW=0.232
97 ALFA2=ALFAEM/SN2THW
98 BETA=ATAN(XTANB)
99 COS2B=COS(2*BETA)
100C
101C SU(2) and U(1) gaugino masses are reset in SSMASS if
102C they are > 1e19.
103C
104 MU2=XM2
105 MU1=XM1
106C Set 2nd gen soft terms equal to 1st gen. soft terms
107c unless previously set by user.
108 IF (XMQ2.GE.1.E19) THEN
109 XMQ2=XMQ1
110 XMSR=XMDR
111 XMCR=XMUR
112 XML2=XML1
113 XMMR=XMER
114 END IF
115C
116C The results can be quite sensitive to the choice of the
117C 4-flavor QCD scale ALQCD4 and the expression for the QCD
118C coupling ALFA3. Select among the following lines:
119C
120 ALQCD4=0.177
121 ALFA3=0.12
122C
123C Calculate simple masses; other masses via SSMASS
124 AMGLSS=XMG
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)
140 AMTLSS=XMQ3
141 AMTRSS=XMTR
142 AMBLSS=XMQ3
143 AMBRSS=XMBR
144 AMLLSS=XML3
145 AMLRSS=XMLR
146 AMHA=XMHA
147 AAT=XAT
148 AAB=XAB
149 AAL=XAL
150 TWOM1=-XMU
151 RV2V1=XR21
152C
153C Calculate mass eigenstates and check Z1SS = LSP
154C
155 CALL SSMASS(MU1,MU2,IALLOW,1,MHLNEG,MHCNEG,IMODEL)
156 IF (MHLNEG.EQ.1.OR.MHCNEG.EQ.1) IALLOW=10
157C IF(IALLOW.NE.0) RETURN
158C
159C Initialize counters for matrix elements
160C Calculate decay widths and branching rations
161C
162 NMSS3=0
163 NPSS3=0
164 CALL SSTPBF
165 CALL SSGLBF
166 CALL SSQKBF
167 CALL SSSTBF
168 CALL SSLPBF
169 CALL SSWZBF
170 CALL SSHIBF
171C
172 RETURN
173 END