]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ISAJET/code/xwwzz.F
Coding rule violations fixed.
[u/mrichter/AliRoot.git] / ISAJET / code / xwwzz.F
CommitLineData
0795afa3 1#include "isajet/pilot.h"
2 SUBROUTINE XWWZZ
3C
4C SET UP W+ W- -> Z0 Z0 AMPLITUDES AS RATIONAL FUNCTIONS OF Z
5C
6C RE(F(Z,L)) = SUM(I,J)(ANWWWW(I+1,J,L)*Z**I
7C /(ADWWWW(1,J)+ADWWWW(2,J)*Z))
8C IM(F(Z,L)) = AIWWWW(L) (INDEPENDENT OF Z)
9C J LABELS PIECES WITH SAME DENOMINATOR.
10C L=1 FOR 0,0; L=2 FOR 1,-1; L=3 FOR 1,1; L=4 FOR 0,1
11C
12C *NOTE* A FACTOR OF SIN(THETA)/SQRT(2) IS REMOVED FROM F01
13C
14#include "isajet/const.inc"
15#include "isajet/jetpar.inc"
16#include "isajet/wcon.inc"
17#include "isajet/hcon.inc"
18#if defined(CERNLIB_DOUBLE)
19 DOUBLE PRECISION WM,ZM,ZM2,ZM3,ZM4,ZM5,ZM6,HM,HM2,HM3,HM4,HG,HG2
20 $,PROPH,RTS,S,S2,S3,SW,QQ0,QQI,QQF
21#endif
22C
23C USE UNITS OF WM TO AVOID LARGE NUMBERS - NOTE ANWWWW/ADWWWW
24C AND AIWWWW ARE DIMENSIONLESS
25 WM=WMASS(2)
26 ZM=WMASS(4)/WM
27 ZM2=ZM**2
28 ZM3=ZM**3
29 ZM4=ZM**4
30 ZM5=ZM**5
31 ZM6=ZM**6
32 HM=HMASS/WM
33 HM2=HM**2
34 HM3=HM**3
35 HM4=HM**4
36 HG=HGAM/WM
37 HG2=HG**2
38 RTS=QMW/WM
39 S=RTS**2
40 S2=S**2
41 S3=S**3
42 PROPH=(S-HM2)**2+(HM*HG)**2
43C CORRECT SIGN OF HIGGS AMPLITUDE.
44 PROPH=-PROPH
45C
46 CW=1./ZM
47 CW2=CW**2
48 SW2=1.-CW2
49 SW=SQRT(SW2)
50 QQ0=.5*RTS
51 QQI=.5*SQRT(S-4.)
52 QQF=.5*SQRT(S-4.*ZM2)
53 GSQ=4.*PI*ALFA/SW2
54C
55C FROM WWZZ3.EX
56 ANWWWW(1,1,1) = -1.60E+01 * ((HM2 * ZM3) / (CW * PROPH))
57 $ + 1.60E+01 * ((S * ZM3) / (CW * PROPH) ) - 8.00E+00 * ((S2
58 $ * ZM) / (CW * PROPH)) - 8.00E+00 * ((S2 * ZM3) / (CW * PROPH))
59 $ + 4.00E+00 * ((S3 * ZM) / (CW * PROPH)) + 8.00E+00 * ((HM2 * S
60 $ * ZM) / (CW * PROPH)) + 8.00E+00 * ((HM2 * S * ZM3) / (CW
61 $ * PROPH)) - 4.00E+00 * ((HM2 * S2 * ZM) / (CW * PROPH))
62 $ + 8.00E+00 * CW2 * S - 6.00E+00 * CW2 * S2 + 8.00E+00 * CW2
63 $ * S * ZM2
64 ANWWWW(1,1,2) = 4.00E+00 * CW2 * S * ZM2
65 ANWWWW(1,1,3) = -1.60E+01 * ((HM2 * ZM3) / (CW * PROPH))
66 $ + 1.60E+01 * ((S * ZM3) / (CW * PROPH) ) - 8.00E+00 * ((S2
67 $ * ZM3) / (CW * PROPH)) + 8.00E+00 * ((HM2 * S * ZM3) / (CW
68 $ * PROPH)) - 3.20E+01 * CW2 * ZM2 + 1.20E+01 * CW2 * S * ZM2
69 ANWWWW(1,1,4) = 0.00E+00
70 ANWWWW(1,2,1) = -4.00E+00 * CW2 * S2 + 3.00E+00 * CW2 * S3
71 $ - 9.60E+01 * CW2 * ZM4 + 3.20E+01 * CW2 * ZM6 + 8.00E+00 * CW2
72 $ * S * ZM2 + 1.60E+01 * CW2 * S * ZM4 - 8.00E+00 * CW2 * S
73 $ * ZM6 - 1.00E+01 * CW2 * S2 * ZM2 + 2.00E+00 * CW2 * S2 * ZM4
74 ANWWWW(1,2,2) = 6.40E+01 * CW2 * ZM2 + 1.20E+01 * CW2 * S * ZM2
75 $ - 4.00E+00 * CW2 * S * ZM4 - 2.00E+00 * CW2 * S2 * ZM2
76 ANWWWW(1,2,3) = -6.40E+01 * CW2 * ZM2 + 2.00E+01 * CW2 * S * ZM2
77 $ + 4.00E+00 * CW2 * S * ZM4 - 6.00E+00 * CW2 * S2 * ZM2
78 ANWWWW(1,2,4) = 1.92E+02 * CW2 * QQ0 * QQF * QQI * ZM
79 $ - 3.20E+01 * CW2 * QQ0 * QQF * QQI * ZM3 + 3.20E+01 * CW2
80 $ * QQ0 * QQF * QQI * ZM5 + 1.60E+01 * CW2 * QQ0 * QQF * QQI * S
81 $ * ZM
82 ANWWWW(1,3,1) = -4.00E+00 * CW2 * S2 + 3.00E+00 * CW2 * S3
83 $ - 9.60E+01 * CW2 * ZM4 + 3.20E+01 * CW2 * ZM6 + 8.00E+00 * CW2
84 $ * S * ZM2 + 1.60E+01 * CW2 * S * ZM4 - 8.00E+00 * CW2 * S
85 $ * ZM6 - 1.00E+01 * CW2 * S2 * ZM2 + 2.00E+00 * CW2 * S2 * ZM4
86 ANWWWW(1,3,2) = 6.40E+01 * CW2 * ZM2 + 1.20E+01 * CW2 * S * ZM2
87 $ - 4.00E+00 * CW2 * S * ZM4 - 2.00E+00 * CW2 * S2 * ZM2
88 ANWWWW(1,3,3) = -6.40E+01 * CW2 * ZM2 + 2.00E+01 * CW2 * S * ZM2
89 $ + 4.00E+00 * CW2 * S * ZM4 - 6.00E+00 * CW2 * S2 * ZM2
90 ANWWWW(1,3,4) = -1.92E+02 * CW2 * QQ0 * QQF * QQI * ZM
91 $ + 3.20E+01 * CW2 * QQ0 * QQF * QQI * ZM3 - 3.20E+01 * CW2
92 $ * QQ0 * QQF * QQI * ZM5 - 1.60E+01 * CW2 * QQ0 * QQF * QQI * S
93 $ * ZM
94 ANWWWW(1,4,1) = 0.00E+00
95 ANWWWW(1,4,2) = 0.00E+00
96 ANWWWW(1,4,3) = 0.00E+00
97 ANWWWW(1,4,4) = 0.00E+00
98 ANWWWW(2,1,1) = 0.00E+00
99 ANWWWW(2,1,2) = 0.00E+00
100 ANWWWW(2,1,3) = 0.00E+00
101 ANWWWW(2,1,4) = 8.00E+00 * CW2 * QQ0 * S * ZM
102 ANWWWW(2,2,1) = 4.80E+01 * CW2 * QQF * QQI * S - 2.00E+01 * CW2
103 $ * QQF * QQI * S2 + 6.40E+01 * CW2 * QQF * QQI * ZM2 + 9.60E+01
104 $ * CW2 * QQF * QQI * S * ZM2 - 1.60E+01 * CW2 * QQF * QQI * S
105 $ * ZM4
106 ANWWWW(2,2,2) = 8.00E+00 * CW2 * QQF * QQI * S * ZM2
107 ANWWWW(2,2,3) = 5.60E+01 * CW2 * QQF * QQI * S * ZM2
108 ANWWWW(2,2,4) = 1.28E+02 * CW2 * QQ0 * ZM + 1.92E+02 * CW2 * QQ0
109 $ * ZM3 - 3.20E+01 * CW2 * QQ0 * S * ZM + 2.40E+01 * CW2 * QQ0
110 $ * S * ZM3 - 8.00E+00 * CW2 * QQ0 * S * ZM5 - 8.00E+00 * CW2
111 $ * QQ0 * S2 * ZM
112 ANWWWW(2,3,1) = -4.80E+01 * CW2 * QQF * QQI * S + 2.00E+01 * CW2
113 $ * QQF * QQI * S2 - 6.40E+01 * CW2 * QQF * QQI * ZM2
114 $ - 9.60E+01 * CW2 * QQF * QQI * S * ZM2 + 1.60E+01 * CW2 * QQF
115 $ * QQI * S * ZM4
116 ANWWWW(2,3,2) = -8.00E+00 * CW2 * QQF * QQI * S * ZM2
117 ANWWWW(2,3,3) = -5.60E+01 * CW2 * QQF * QQI * S * ZM2
118 ANWWWW(2,3,4) = 1.28E+02 * CW2 * QQ0 * ZM + 1.92E+02 * CW2 * QQ0
119 $ * ZM3 - 3.20E+01 * CW2 * QQ0 * S * ZM + 2.40E+01 * CW2 * QQ0
120 $ * S * ZM3 - 8.00E+00 * CW2 * QQ0 * S * ZM5 - 8.00E+00 * CW2
121 $ * QQ0 * S2 * ZM
122 ANWWWW(2,4,1) = 0.00E+00
123 ANWWWW(2,4,2) = 0.00E+00
124 ANWWWW(2,4,3) = 0.00E+00
125 ANWWWW(2,4,4) = 0.00E+00
126 ANWWWW(3,1,1) = 2.00E+00 * CW2 * S2
127 ANWWWW(3,1,2) = -4.00E+00 * CW2 * S * ZM2
128 ANWWWW(3,1,3) = 4.00E+00 * CW2 * S * ZM2
129 ANWWWW(3,1,4) = 0.00E+00
130 ANWWWW(3,2,1) = 3.20E+01 * CW2 * S - 1.60E+01 * CW2 * S2 + CW2
131 $ * S3 + 9.60E+01 * CW2 * S * ZM2 + 3.20E+01 * CW2 * S * ZM4
132 $ - 2.20E+01 * CW2 * S2 * ZM2 + 2.00E+00 * CW2 * S2 * ZM4
133 ANWWWW(3,2,2) = -6.40E+01 * CW2 * ZM2 - 1.20E+01 * CW2 * S
134 $ * ZM2 + 4.00E+00 * CW2 * S * ZM4 + 2.00E+00 * CW2 * S2 * ZM2
135 ANWWWW(3,2,3) = 6.40E+01 * CW2 * ZM2 + 1.20E+01 * CW2 * S * ZM2
136 $ + 2.80E+01 * CW2 * S * ZM4 - 1.00E+01 * CW2 * S2 * ZM2
137 ANWWWW(3,2,4) = 1.60E+01 * CW2 * QQ0 * QQF * QQI * S * ZM
138 ANWWWW(3,3,1) = 3.20E+01 * CW2 * S - 1.60E+01 * CW2 * S2 + CW2
139 $ * S3 + 9.60E+01 * CW2 * S * ZM2 + 3.20E+01 * CW2 * S * ZM4
140 $ - 2.20E+01 * CW2 * S2 * ZM2 + 2.00E+00 * CW2 * S2 * ZM4
141 ANWWWW(3,3,2) = -6.40E+01 * CW2 * ZM2 - 1.20E+01 * CW2 * S
142 $ * ZM2 + 4.00E+00 * CW2 * S * ZM4 + 2.00E+00 * CW2 * S2 * ZM2
143 ANWWWW(3,3,3) = 6.40E+01 * CW2 * ZM2 + 1.20E+01 * CW2 * S * ZM2
144 $ + 2.80E+01 * CW2 * S * ZM4 - 1.00E+01 * CW2 * S2 * ZM2
145 ANWWWW(3,3,4) = -1.60E+01 * CW2 * QQ0 * QQF * QQI * S * ZM
146 ANWWWW(3,4,1) = 0.00E+00
147 ANWWWW(3,4,2) = 0.00E+00
148 ANWWWW(3,4,3) = 0.00E+00
149 ANWWWW(3,4,4) = 0.00E+00
150 ANWWWW(4,1,1) = 0.00E+00
151 ANWWWW(4,1,2) = 0.00E+00
152 ANWWWW(4,1,3) = 0.00E+00
153 ANWWWW(4,1,4) = 0.00E+00
154 ANWWWW(4,2,1) = 4.00E+00 * CW2 * QQF * QQI * S2
155 ANWWWW(4,2,2) = -8.00E+00 * CW2 * QQF * QQI * S * ZM2
156 ANWWWW(4,2,3) = 8.00E+00 * CW2 * QQF * QQI * S * ZM2
157 ANWWWW(4,2,4) = 0.00E+00
158 ANWWWW(4,3,1) = -4.00E+00 * CW2 * QQF * QQI * S2
159 ANWWWW(4,3,2) = 8.00E+00 * CW2 * QQF * QQI * S * ZM2
160 ANWWWW(4,3,3) = -8.00E+00 * CW2 * QQF * QQI * S * ZM2
161 ANWWWW(4,3,4) = 0.00E+00
162 ANWWWW(4,4,1) = 0.00E+00
163 ANWWWW(4,4,2) = 0.00E+00
164 ANWWWW(4,4,3) = 0.00E+00
165 ANWWWW(4,4,4) = 0.00E+00
166C
167 ADWWWW(1,1) = 1.00E+00
168 ADWWWW(1,2) = S - 2.00E+00 * ZM2
169 ADWWWW(1,3) = S - 2.00E+00 * ZM2
170 ADWWWW(1,4) = 1.00E+00
171 ADWWWW(2,1) = 0.00E+00
172 ADWWWW(2,2) = -1.00E+00 * S + 4.00E+00 * (S / (S + 4.00E+00
173 $ * QQF * QQI)) - 1.60E+01 * (ZM2 / (S + 4.00E+00 * QQF * QQI))
174 $ + 4.00E+00 * ((S * ZM2) / (S + 4.00E+00 * QQF * QQI))
175 ADWWWW(2,3) = S - 4.00E+00 * (S / (S + 4.00E+00 * QQF * QQI))
176 $ + 1.60E+01 * (ZM2 / (S + 4.00E+00 * QQF * QQI)) - 4.00E+00
177 $ * ((S * ZM2) / (S + 4.00E+00 * QQF * QQI))
178 ADWWWW(2,4) = 0.00E+00
179C
180 AIWWWW(1) = 1.60E+01 * ((HG * HM * ZM3) / (CW * PROPH))
181 $ - 8.00E+00 * ((HG * HM * S * ZM) / (CW * PROPH)) - 8.00E+00
182 $ * ((HG * HM * S * ZM3) / (CW * PROPH)) + 4.00E+00 * ((HG * HM
183 $ * S2 * ZM) / (CW * PROPH))
184 AIWWWW(2) = 0.00E+00
185 AIWWWW(3) = 1.60E+01 * ((HG * HM * ZM3) / (CW * PROPH))
186 $ - 8.00E+00 * ((HG * HM * S * ZM3) / (CW * PROPH))
187 AIWWWW(4) = 0.00E+00
188C
189C RESTORE MISSING FACTORS
190 DO 100 J=1,4
191 AIWWWW(J)=AIWWWW(J)*GSQ/(16.*ZM2)
192 DO 100 I=1,4
193 DO 110 K=1,4
194110 ANWWWW(K,I,J)=ANWWWW(K,I,J)*GSQ/(16.*ZM2)
195100 CONTINUE
196C
197 RETURN
198 END