]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HERWIG/src/hwucff.f
Coding rule violations corrected.
[u/mrichter/AliRoot.git] / HERWIG / src / hwucff.f
CommitLineData
3820ca8e 1
2CDECK ID>, HWUCFF.
3
4*CMZ :- -23/08/94 13.22.29 by Mike Seymour
5
6*-- Author : Bryan Webber and Ian Knowles
7
8C-----------------------------------------------------------------------
9
10 SUBROUTINE HWUCFF(I,J,QSQ,CLF)
11
12C-----------------------------------------------------------------------
13
14C Calculates basic coefficients in cross-section formula for
15
16C ffbar --> f'fbar', at virtuality QSQ, I labels initial, J
17
18C labels final fermion; type given as:
19
20C I,J= 1- 6: d,u,s,c,b,t
21
22C =11-16: e,nu_e,mu,nu_mu,tau,nu_tau
23
24C-----------------------------------------------------------------------
25
26 INCLUDE 'HERWIG61.INC'
27
28 DOUBLE PRECISION QSQ,CLF(7),POL1,POL2,QIF,VI,AI,VF,AF,PG,DQM,PMW,
29
30 & DEN,XRE,XIM,XSQ,VI2,AI2,VF2,AF2,PG2,PG12,DQM2,PMW2,DEN2,XRE2,
31
32 & XIM2,XSQ2,XRE12,XIM12
33
34 INTEGER I,J
35
36C Longitudinal Polarisation factors
37
38 POL1=1.-EPOLN(3)*PPOLN(3)
39
40 POL2=PPOLN(3)-EPOLN(3)
41
42C Standard model couplings
43
44 QIF=QFCH(I)*QFCH(J)
45
46 VI=VFCH(I,1)
47
48 AI=AFCH(I,1)
49
50 VF=VFCH(J,1)
51
52 AF=AFCH(J,1)
53
54 PG=POL1*(VI**2+AI**2)+POL2*2.*VI*AI
55
56C Z propagator factors
57
58 DQM=QSQ-RMASS(200)**2
59
60 PMW=GAMZ*RMASS(200)
61
62 DEN=QSQ/(DQM**2+PMW**2)
63
64 XRE=DEN*DQM
65
66 XIM=DEN*PMW
67
68 XSQ=DEN*QSQ
69
70C Calculate cross-section coefficients
71
72 CLF(1)=POL1*QIF**2+XRE*2.*QIF*(POL1*VI+POL2*AI)*VF
73
74 & +XSQ*PG*(VF**2+AF**2)
75
76 CLF(2)=CLF(1)-2.*XSQ*PG*AF**2
77
78 CLF(3)=2.*(XRE*QIF*(POL1*AI+POL2*VI)*AF
79
80 & +XSQ*(POL1*2.*VI*AI+POL2*(VI**2+AI**2))*VF*AF)
81
82 IF (TPOL) THEN
83
84 CLF(4)=QIF**2+XRE*2.*QIF*VI*VF+XSQ*(VI**2-AI**2)*(VF**2+AF**2)
85
86 CLF(5)=CLF(4)-2.*XSQ*(VI**2-AI**2)*AF**2
87
88 CLF(6)=XIM*2.*QIF*AI*VF
89
90 CLF(7)=CLF(6)
91
92 ENDIF
93
94 IF (ZPRIME) THEN
95
96C Z' couplings:
97
98 VI2=VFCH(I,2)
99
100 AI2=AFCH(I,2)
101
102 VF2=VFCH(J,2)
103
104 AF2=AFCH(J,2)
105
106 PG2=POL1*(VI2**2+AI2**2)+POL2*2.*VI2*AI2
107
108 PG12=POL1*(VI*VI2+AI*AI2)+POL2*(VI*AI2+AI+VI2)
109
110C Z' propagator factors
111
112 DQM2=QSQ-RMASS(202)**2
113
114 PMW2=RMASS(202)*GAMZP
115
116 DEN2=QSQ/(DQM2**2+PMW2**2)
117
118 XRE2=DEN2*DQM2
119
120 XIM2=DEN2*PMW2
121
122 XSQ2=DEN2*QSQ
123
124 XRE12=DEN*DEN2*(DQM*DQM2+PMW*PMW2)
125
126 XIM12=DEN*DEN2*(DQM*PMW2-DQM2*PMW)
127
128C Additional contributions to cross-section coefficients
129
130 CLF(1)=CLF(1)+XRE2*2.*QIF*(POL1*VI2+POL2*AI2)*VF2
131
132 & +XSQ2*PG2*(VF2**2+AF2**2)+XRE12*2.*PG12*(VF*VF2+AF*AF2)
133
134 CLF(2)=CLF(1)-2.*(XSQ2*PG2*AF2**2+XRE12*2.*PG12*AF*AF2)
135
136 CLF(3)=CLF(3)+2.*(XRE2*QIF*(POL1*AI2+POL2*VI2)*AF2
137
138 & +XSQ2*(POL1*2.*VI2*AI2+POL2*(VI2**2+AI2**2))*VF2*AF2
139
140 & +XRE12*(POL1*(VI*AI2+AI*VI2)+POL1*(VI*VI2+AI*AI2))
141
142 & *(VF*VF2+AF*AF2))
143
144 IF (TPOL) THEN
145
146 CLF(4)=CLF(4)+XRE2*2.*QIF*VI2*VF2
147
148 & +XSQ2*(VI2**2-AI2**2)*(VF2**2+AF2**2)
149
150 & +XRE12*2.*(VI*VI2-AI*AI2)*(VF*VF2+AF*AF2)
151
152 CLF(5)=CLF(4)-2*(XSQ2*(VI2**2-AI2**2)*AF2**2
153
154 & +XRE12*2.*(VI*VI2-AI*AI2)*AF*AF2)
155
156 CLF(6)=CLF(6)+2.*(XIM2*QIF*AI2*VF2
157
158 & -XIM12*(VI*AI2-AI*VI2)*(VF*VF2+AF*AF2))
159
160 CLF(7)=CLF(6)+4.*XIM12*(VI*AI2-AI*AI2)*AF*AF2
161
162 ENDIF
163
164 ENDIF
165
166 RETURN
167
168 END