~madteam/mg5amcnlo/series2.0

« back to all changes in this revision

Viewing changes to models/loop_sm_UNITARY_ONLY/CT_vertices.py

merge with 2.0.0beta4 revision 216

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# This file was automatically created by FeynRules $Revision: 535 $
2
 
# Mathematica version: 7.0 for Mac OS X x86 (64-bit) (November 11, 2008)
3
 
# Date: Fri 18 Mar 2011 18:40:51
4
 
 
5
 
 
6
 
from object_library import all_vertices, all_CTvertices, Vertex, CTVertex
7
 
import particles as P
8
 
import CT_couplings as C
9
 
import lorentz as L
10
 
 
11
 
################
12
 
# R2 vertices  #
13
 
################
14
 
 
15
 
# ========= #
16
 
# Pure QCD  #
17
 
# ========= #
18
 
 
19
 
# ggg R2
20
 
V_R23G = CTVertex(name = 'V_R23G',
21
 
              particles = [ P.G, P.G, P.G ],
22
 
              color = [ 'f(1,2,3)' ],
23
 
              lorentz = [ L.VVV1 ],
24
 
              loop_particles = [ [[P.u], [P.d], [P.c], [P.s], [P.b], [P.t]],
25
 
                               [[P.G]] ],
26
 
              couplings = {(0,0,0):C.R2_3Gq, (0,0,1):C.R2_3Gg},
27
 
              type = 'R2' )
28
 
 
29
 
#=============================================================================================
30
 
#  4-gluon R2 vertex
31
 
#=============================================================================================
32
 
 
33
 
# Keep in mind that Delta8(a,b) is 2 Tr(a,b)
34
 
 
35
 
V_R24G = CTVertex(name = 'V_R24G',
36
 
              particles = [ P.G, P.G, P.G,  P.G ],
37
 
              color = [ 'Tr(1,2)*Tr(3,4)' , 'Tr(1,3)*Tr(2,4)' , 'Tr(1,4)*Tr(2,3)', \
38
 
                        'd(-1,1,2)*d(-1,3,4)' , 'd(-1,1,3)*d(-1,2,4)' , 'd(-1,1,4)*d(-1,2,3)'],
39
 
              lorentz = [  L.R2_4G_1234, L.R2_4G_1324, L.R2_4G_1423 ],
40
 
              loop_particles = [ [[P.G]], [[P.u],[P.d],[P.c],[P.s],[P.b],[P.t]] ],
41
 
              couplings = {(0,0,0):C.GC_4GR2_Gluon_delta5,(0,1,0):C.GC_4GR2_Gluon_delta7,(0,2,0):C.GC_4GR2_Gluon_delta7, \
42
 
                           (1,0,0):C.GC_4GR2_Gluon_delta7,(1,1,0):C.GC_4GR2_Gluon_delta5,(1,2,0):C.GC_4GR2_Gluon_delta7, \
43
 
                           (2,0,0):C.GC_4GR2_Gluon_delta7,(2,1,0):C.GC_4GR2_Gluon_delta7,(2,2,0):C.GC_4GR2_Gluon_delta5, \
44
 
                           (3,0,0):C.GC_4GR2_4Struct,(3,1,0):C.GC_4GR2_2Struct,(3,2,0):C.GC_4GR2_2Struct, \
45
 
                           (4,0,0):C.GC_4GR2_2Struct,(4,1,0):C.GC_4GR2_4Struct,(4,2,0):C.GC_4GR2_2Struct, \
46
 
                           (5,0,0):C.GC_4GR2_2Struct,(5,1,0):C.GC_4GR2_2Struct,(5,2,0):C.GC_4GR2_4Struct , \
47
 
                           (0,0,1):C.GC_4GR2_Fermion_delta11,(0,1,1):C.GC_4GR2_Fermion_delta5,(0,2,1):C.GC_4GR2_Fermion_delta5, \
48
 
                           (1,0,1):C.GC_4GR2_Fermion_delta5,(1,1,1):C.GC_4GR2_Fermion_delta11,(1,2,1):C.GC_4GR2_Fermion_delta5, \
49
 
                           (2,0,1):C.GC_4GR2_Fermion_delta5,(2,1,1):C.GC_4GR2_Fermion_delta5,(2,2,1):C.GC_4GR2_Fermion_delta11, \
50
 
                           (3,0,1):C.GC_4GR2_11Struct,(3,1,1):C.GC_4GR2_5Struct,(3,2,1):C.GC_4GR2_5Struct, \
51
 
                           (4,0,1):C.GC_4GR2_5Struct,(4,1,1):C.GC_4GR2_11Struct,(4,2,1):C.GC_4GR2_5Struct, \
52
 
                           (5,0,1):C.GC_4GR2_5Struct,(5,1,1):C.GC_4GR2_5Struct,(5,2,1):C.GC_4GR2_11Struct },
53
 
              type = 'R2')
54
 
 
55
 
#=============================================================================================
56
 
 
57
 
# gdd~
58
 
V_R2GDD = CTVertex(name = 'V_R2GDD',
59
 
              particles = [ P.d__tilde__, P.d, P.G ],
60
 
              color = [ 'T(3,2,1)' ],
61
 
              lorentz = [ L.FFV1 ],
62
 
              loop_particles =[[[P.d,P.G]]],                 
63
 
              couplings = {(0,0,0):C.R2_GQQ},
64
 
              type = 'R2')
65
 
 
66
 
# guu~              
67
 
V_R2GUU = CTVertex(name = 'V_R2GUU',
68
 
               particles = [ P.u__tilde__, P.u, P.G ],
69
 
               color = [ 'T(3,2,1)' ],
70
 
               lorentz = [ L.FFV1 ],
71
 
               loop_particles =[[[P.u,P.G]]],
72
 
               couplings = {(0,0,0):C.R2_GQQ},
73
 
               type = 'R2')  
74
 
 
75
 
# gss~
76
 
V_R2GSS = CTVertex(name = 'V_R2GSS',
77
 
              particles = [ P.s__tilde__, P.s, P.G ],
78
 
              color = [ 'T(3,2,1)' ],
79
 
              lorentz = [ L.FFV1 ],
80
 
              loop_particles =[[[P.s,P.G]]],
81
 
              couplings = {(0,0,0):C.R2_GQQ},
82
 
              type = 'R2')
83
 
 
84
 
# gcc~              
85
 
V_R2GCC = CTVertex(name = 'V_R2GCC',
86
 
               particles = [ P.c__tilde__, P.c, P.G ],
87
 
               color = [ 'T(3,2,1)' ],
88
 
               lorentz = [ L.FFV1 ],
89
 
               loop_particles =[[[P.c,P.G]]],               
90
 
               couplings = {(0,0,0):C.R2_GQQ},
91
 
               type = 'R2')  
92
 
 
93
 
# gbb~
94
 
V_R2GBB = CTVertex(name = 'V_R2GBB',
95
 
              particles = [ P.b__tilde__, P.b, P.G ],
96
 
              color = [ 'T(3,2,1)' ],
97
 
              lorentz = [ L.FFV1 ],
98
 
              loop_particles =[[[P.b,P.G]]],
99
 
              couplings = {(0,0,0):C.R2_GQQ},
100
 
              type = 'R2')
101
 
 
102
 
# gtt~              
103
 
V_R2GTT = CTVertex(name = 'V_R2GTT',
104
 
               particles = [ P.t__tilde__, P.t, P.G ],
105
 
               color = [ 'T(3,2,1)' ],
106
 
               lorentz = [ L.FFV1 ],
107
 
               loop_particles =[[[P.t,P.G]]],               
108
 
               couplings = {(0,0,0):C.R2_GQQ},
109
 
               type = 'R2')
110
 
 
111
 
# gg             
112
 
V_R2GG = CTVertex(name = 'V_R2GG',
113
 
               particles = [ P.G, P.G ],
114
 
               color = [ 'Tr(1,2)' ],
115
 
               lorentz = [ L.R2_GG_1, L.R2_GG_2, L.R2_GG_3],
116
 
               loop_particles = [ [[P.u],[P.d],[P.c],[P.s]],
117
 
                                  [[P.b]],
118
 
                                  [[P.t]],
119
 
                                  [[P.G]] ],
120
 
               couplings = {(0,0,0):C.R2_GGq,
121
 
                            (0,0,1):C.R2_GGq,(0,2,1):C.R2_GGb,
122
 
                            (0,0,2):C.R2_GGq,(0,2,2):C.R2_GGt,
123
 
                            (0,0,3):C.R2_GGg_1, (0,1,3):C.R2_GGg_2},
124
 
               type = 'R2')
125
 
 
126
 
# d~d            
127
 
V_R2DD = CTVertex(name = 'V_R2DD',
128
 
               particles = [ P.d__tilde__, P.d ],
129
 
               color = [ 'Identity(1,2)' ],
130
 
               lorentz = [ L.R2_QQ_1 ],
131
 
               loop_particles = [[[P.d,P.G]]],
132
 
               couplings = {(0,0,0):C.R2_QQq},
133
 
               type = 'R2') 
134
 
 
135
 
# u~u            
136
 
V_R2UU = CTVertex(name = 'V_R2UU',
137
 
               particles = [ P.u__tilde__, P.u ],
138
 
               color = [ 'Identity(1,2)' ],
139
 
               lorentz = [ L.R2_QQ_1 ],
140
 
               loop_particles = [[[P.u,P.G]]],            
141
 
               couplings = {(0,0,0):C.R2_QQq},
142
 
               type = 'R2')
143
 
 
144
 
# s~s            
145
 
V_R2SS = CTVertex(name = 'V_R2SS',
146
 
               particles = [ P.s__tilde__, P.s ],
147
 
               color = [ 'Identity(1,2)' ],
148
 
               lorentz = [ L.R2_QQ_1 ],
149
 
               loop_particles = [[[P.s,P.G]]],                
150
 
               couplings = {(0,0,0):C.R2_QQq},
151
 
               type = 'R2')
152
 
 
153
 
# c~c            
154
 
V_R2CC = CTVertex(name = 'V_R2CC',
155
 
               particles = [ P.c__tilde__, P.c ],
156
 
               color = [ 'Identity(1,2)' ],
157
 
               lorentz = [ L.R2_QQ_1 ],
158
 
               loop_particles = [[[P.c,P.G]]],
159
 
               couplings = {(0,0,0):C.R2_QQq},                
160
 
               type = 'R2') 
161
 
 
162
 
# b~b            
163
 
V_R2BB = CTVertex(name = 'V_R2BB',
164
 
               particles = [ P.b__tilde__, P.b ],
165
 
               color = [ 'Identity(1,2)' ],
166
 
               lorentz = [ L.R2_QQ_1, L.R2_QQ_2 ],
167
 
               loop_particles = [[[P.b,P.G]]],
168
 
               couplings = {(0,0,0):C.R2_QQq,(0,1,0):C.R2_QQb},                
169
 
               type = 'R2')
170
 
 
171
 
# t~t            
172
 
V_R2TT = CTVertex(name = 'V_R2TT',
173
 
               particles = [ P.t__tilde__, P.t ],
174
 
               color = [ 'Identity(1,2)' ],
175
 
               lorentz = [ L.R2_QQ_1, L.R2_QQ_2 ],
176
 
               loop_particles = [[[P.t,P.G]]],
177
 
               couplings = {(0,0,0):C.R2_QQq,(0,1,0):C.R2_QQt},
178
 
               type = 'R2')
179
 
 
180
 
# ============== #
181
 
# Mixed QCD-QED  #
182
 
# ============== #
183
 
 
184
 
# R2 for the A and Z couplings to the quarks
185
 
 
186
 
V_R2ddA = CTVertex(name = 'V_R2ddA',
187
 
              particles = [ P.d__tilde__, P.d, P.A ],
188
 
              color = [ 'Identity(1,2)' ],
189
 
              lorentz = [ L.FFV1 ],
190
 
              loop_particles = [[[P.d,P.G]]],
191
 
              couplings = {(0,0,0):C.R2_DDA},
192
 
              type = 'R2')
193
 
 
194
 
V_R2ssA = CTVertex(name = 'V_R2ssA',
195
 
              particles = [ P.s__tilde__, P.s, P.A ],
196
 
              color = [ 'Identity(1,2)' ],
197
 
              lorentz = [ L.FFV1 ],
198
 
              loop_particles = [[[P.s,P.G]]],
199
 
              couplings = {(0,0,0):C.R2_DDA},
200
 
              type = 'R2')
201
 
 
202
 
V_R2bbA = CTVertex(name = 'V_R2bbA',
203
 
              particles = [ P.b__tilde__, P.b, P.A ],
204
 
              color = [ 'Identity(1,2)' ],
205
 
              lorentz = [ L.FFV1 ],
206
 
              loop_particles = [[[P.b,P.G]]],
207
 
              couplings = {(0,0,0):C.R2_DDA},
208
 
              type = 'R2')
209
 
 
210
 
V_R2uuA = CTVertex(name = 'V_R2uuA',
211
 
              particles = [ P.u__tilde__, P.u, P.A ],
212
 
              color = [ 'Identity(1,2)' ],
213
 
              lorentz = [ L.FFV1 ],
214
 
              loop_particles = [[[P.u,P.G]]],
215
 
              couplings = {(0,0,0):C.R2_UUA},
216
 
              type = 'R2')
217
 
 
218
 
V_R2ccA = CTVertex(name = 'V_R2ccA',
219
 
              particles = [ P.c__tilde__, P.c, P.A ],
220
 
              color = [ 'Identity(1,2)' ],
221
 
              lorentz = [ L.FFV1 ],
222
 
              loop_particles = [[[P.c,P.G]]],
223
 
              couplings = {(0,0,0):C.R2_UUA},
224
 
              type = 'R2')
225
 
 
226
 
V_R2ttA = CTVertex(name = 'V_R2ttA',
227
 
              particles = [ P.t__tilde__, P.t, P.A ],
228
 
              color = [ 'Identity(1,2)' ],
229
 
              lorentz = [ L.FFV1 ],
230
 
              loop_particles = [[[P.t,P.G]]],
231
 
              couplings = {(0,0,0):C.R2_UUA},
232
 
              type = 'R2')
233
 
 
234
 
V_R2ddZ = CTVertex(name = 'V_R2ddZ',
235
 
              particles = [ P.d__tilde__, P.d, P.Z ],
236
 
              color = [ 'Identity(1,2)' ],
237
 
              lorentz = [ L.FFV2, L.FFV3 ],
238
 
              loop_particles = [[[P.d,P.G]]],
239
 
              couplings = {(0,0,0):C.R2_DDZ_V2,(0,1,0):C.R2_DDZ_V3},
240
 
              type = 'R2')
241
 
 
242
 
V_R2ssZ = CTVertex(name = 'V_R2ssZ',
243
 
              particles = [ P.s__tilde__, P.s, P.Z ],
244
 
              color = [ 'Identity(1,2)' ],
245
 
              lorentz = [ L.FFV2, L.FFV3 ],
246
 
              loop_particles = [[[P.s,P.G]]],
247
 
              couplings = {(0,0,0):C.R2_DDZ_V2,(0,1,0):C.R2_DDZ_V3},
248
 
              type = 'R2')
249
 
 
250
 
V_R2bbZ = CTVertex(name = 'V_R2bbZ',
251
 
              particles = [ P.b__tilde__, P.b, P.Z ],
252
 
              color = [ 'Identity(1,2)' ],
253
 
              lorentz = [ L.FFV2, L.FFV3 ],
254
 
              loop_particles = [[[P.b,P.G]]],
255
 
              couplings = {(0,0,0):C.R2_DDZ_V2,(0,1,0):C.R2_DDZ_V3},
256
 
              type = 'R2')
257
 
 
258
 
V_R2uuZ = CTVertex(name = 'V_R2uuZ',
259
 
              particles = [ P.u__tilde__, P.u, P.Z ],
260
 
              color = [ 'Identity(1,2)' ],
261
 
              lorentz = [ L.FFV2, L.FFV5 ],
262
 
              loop_particles = [[[P.u,P.G]]],
263
 
              couplings = {(0,0,0):C.R2_UUZ_V2,(0,1,0):C.R2_UUZ_V5},
264
 
              type = 'R2')
265
 
 
266
 
V_R2ccZ = CTVertex(name = 'V_R2ccZ',
267
 
              particles = [ P.c__tilde__, P.c, P.Z ],
268
 
              color = [ 'Identity(1,2)' ],
269
 
              lorentz = [ L.FFV2, L.FFV5 ],
270
 
              loop_particles = [[[P.c,P.G]]],
271
 
              couplings = {(0,0,0):C.R2_UUZ_V2,(0,1,0):C.R2_UUZ_V5},
272
 
              type = 'R2')
273
 
 
274
 
V_R2ttZ = CTVertex(name = 'V_R2ttZ',
275
 
              particles = [ P.t__tilde__, P.t, P.Z ],
276
 
              color = [ 'Identity(1,2)' ],
277
 
              lorentz = [ L.FFV2, L.FFV5 ],
278
 
              loop_particles = [[[P.t,P.G]]],
279
 
              couplings = {(0,0,0):C.R2_UUZ_V2,(0,1,0):C.R2_UUZ_V5},
280
 
              type = 'R2')
281
 
 
282
 
# R2 for the W couplings to the quarks with most general CKM
283
 
 
284
 
V_R2dxuW = CTVertex(name = 'V_R2dxuW',
285
 
              particles = [ P.d__tilde__, P.u, P.W__minus__ ],
286
 
              color = [ 'Identity(1,2)' ],
287
 
              lorentz = [ L.FFV2 ],
288
 
              loop_particles = [[[P.d,P.u,P.G]]],                   
289
 
              couplings = {(0,0,0):C.R2_dxuW},
290
 
              type = 'R2')
291
 
 
292
 
V_R2dxcW = CTVertex(name = 'V_R2dxcW',
293
 
              particles = [ P.d__tilde__, P.c, P.W__minus__ ],
294
 
              color = [ 'Identity(1,2)' ],
295
 
              lorentz = [ L.FFV2 ],
296
 
              loop_particles = [[[P.d,P.c,P.G]]],                   
297
 
              couplings = {(0,0,0):C.R2_dxcW},
298
 
              type = 'R2')
299
 
 
300
 
V_R2dxtW = CTVertex(name = 'V_R2dxtW',
301
 
              particles = [ P.d__tilde__, P.t, P.W__minus__ ],
302
 
              color = [ 'Identity(1,2)' ],
303
 
              lorentz = [ L.FFV2 ],
304
 
              loop_particles = [[[P.d,P.t,P.G]]],                   
305
 
              couplings = {(0,0,0):C.R2_dxtW},
306
 
              type = 'R2')
307
 
 
308
 
V_R2sxuW = CTVertex(name = 'V_R2sxuW',
309
 
              particles = [ P.s__tilde__, P.u, P.W__minus__ ],
310
 
              color = [ 'Identity(1,2)' ],
311
 
              lorentz = [ L.FFV2 ],
312
 
              loop_particles = [[[P.s,P.u,P.G]]],                   
313
 
              couplings = {(0,0,0):C.R2_sxuW},
314
 
              type = 'R2')
315
 
 
316
 
V_R2sxcW = CTVertex(name = 'V_R2sxcW',
317
 
              particles = [ P.s__tilde__, P.c, P.W__minus__ ],
318
 
              color = [ 'Identity(1,2)' ],
319
 
              lorentz = [ L.FFV2 ],
320
 
              loop_particles = [[[P.s,P.c,P.G]]],                   
321
 
              couplings = {(0,0,0):C.R2_sxcW},
322
 
              type = 'R2')
323
 
 
324
 
V_R2sxtW = CTVertex(name = 'V_R2sxtW',
325
 
              particles = [ P.s__tilde__, P.t, P.W__minus__ ],
326
 
              color = [ 'Identity(1,2)' ],
327
 
              lorentz = [ L.FFV2 ],
328
 
              loop_particles = [[[P.s,P.t,P.G]]],                   
329
 
              couplings = {(0,0,0):C.R2_sxtW},
330
 
              type = 'R2')
331
 
 
332
 
V_R2bxuW = CTVertex(name = 'V_R2bxuW',
333
 
              particles = [ P.b__tilde__, P.u, P.W__minus__ ],
334
 
              color = [ 'Identity(1,2)' ],
335
 
              lorentz = [ L.FFV2 ],
336
 
              loop_particles = [[[P.b,P.u,P.G]]],                   
337
 
              couplings = {(0,0,0):C.R2_bxuW},
338
 
              type = 'R2')
339
 
 
340
 
V_R2bxcW = CTVertex(name = 'V_R2bxcW',
341
 
              particles = [ P.b__tilde__, P.c, P.W__minus__ ],
342
 
              color = [ 'Identity(1,2)' ],
343
 
              lorentz = [ L.FFV2 ],
344
 
              loop_particles = [[[P.b,P.c,P.G]]],                   
345
 
              couplings = {(0,0,0):C.R2_bxcW},
346
 
              type = 'R2')
347
 
 
348
 
V_R2bxtW = CTVertex(name = 'V_R2bxtW',
349
 
              particles = [ P.b__tilde__, P.t, P.W__minus__ ],
350
 
              color = [ 'Identity(1,2)' ],
351
 
              lorentz = [ L.FFV2 ],
352
 
              loop_particles = [[[P.b,P.t,P.G]]],                   
353
 
              couplings = {(0,0,0):C.R2_bxtW},
354
 
              type = 'R2')
355
 
 
356
 
V_R2uxdW = CTVertex(name = 'V_R2uxdW',
357
 
              particles = [ P.u__tilde__, P.d, P.W__plus__ ],
358
 
              color = [ 'Identity(1,2)' ],
359
 
              lorentz = [ L.FFV2 ],
360
 
              loop_particles = [[[P.u,P.d,P.G]]],                   
361
 
              couplings = {(0,0,0):C.R2_uxdW},
362
 
              type = 'R2')
363
 
 
364
 
V_R2cxdW = CTVertex(name = 'V_R2cxdW',
365
 
              particles = [ P.c__tilde__, P.d, P.W__plus__ ],
366
 
              color = [ 'Identity(1,2)' ],
367
 
              lorentz = [ L.FFV2 ],
368
 
              loop_particles = [[[P.c,P.d,P.G]]],                   
369
 
              couplings = {(0,0,0):C.R2_cxdW},
370
 
              type = 'R2')
371
 
 
372
 
V_R2txdW = CTVertex(name = 'V_R2txdW',
373
 
              particles = [ P.t__tilde__, P.d, P.W__plus__ ],
374
 
              color = [ 'Identity(1,2)' ],
375
 
              lorentz = [ L.FFV2 ],
376
 
              loop_particles = [[[P.t,P.d,P.G]]],                   
377
 
              couplings = {(0,0,0):C.R2_txdW},
378
 
              type = 'R2')
379
 
 
380
 
V_R2uxsW = CTVertex(name = 'V_R2uxsW',
381
 
              particles = [ P.u__tilde__, P.s, P.W__plus__ ],
382
 
              color = [ 'Identity(1,2)' ],
383
 
              lorentz = [ L.FFV2 ],
384
 
              loop_particles = [[[P.u,P.s,P.G]]],                   
385
 
              couplings = {(0,0,0):C.R2_uxsW},
386
 
              type = 'R2')
387
 
 
388
 
V_R2cxsW = CTVertex(name = 'V_R2cxsW',
389
 
              particles = [ P.c__tilde__, P.s, P.W__plus__ ],
390
 
              color = [ 'Identity(1,2)' ],
391
 
              lorentz = [ L.FFV2 ],
392
 
              loop_particles = [[[P.c,P.s,P.G]]],                   
393
 
              couplings = {(0,0,0):C.R2_cxsW},
394
 
              type = 'R2')
395
 
 
396
 
V_R2txsW = CTVertex(name = 'V_R2txsW',
397
 
              particles = [ P.t__tilde__, P.s, P.W__plus__ ],
398
 
              color = [ 'Identity(1,2)' ],
399
 
              lorentz = [ L.FFV2 ],
400
 
              loop_particles = [[[P.t,P.s,P.G]]],                   
401
 
              couplings = {(0,0,0):C.R2_txsW},
402
 
              type = 'R2')
403
 
 
404
 
V_R2uxbW = CTVertex(name = 'V_R2uxbW',
405
 
              particles = [ P.u__tilde__, P.b, P.W__plus__ ],
406
 
              color = [ 'Identity(1,2)' ],
407
 
              lorentz = [ L.FFV2 ],
408
 
              loop_particles = [[[P.u,P.b,P.G]]],                   
409
 
              couplings = {(0,0,0):C.R2_uxbW},
410
 
              type = 'R2')
411
 
 
412
 
V_R2cxbW = CTVertex(name = 'V_R2cxbW',
413
 
              particles = [ P.c__tilde__, P.b, P.W__plus__ ],
414
 
              color = [ 'Identity(1,2)' ],
415
 
              lorentz = [ L.FFV2 ],
416
 
              loop_particles = [[[P.c,P.b,P.G]]],                   
417
 
              couplings = {(0,0,0):C.R2_cxbW},
418
 
              type = 'R2')
419
 
 
420
 
V_R2txbW = CTVertex(name = 'V_R2txbW',
421
 
              particles = [ P.t__tilde__, P.b, P.W__plus__ ],
422
 
              color = [ 'Identity(1,2)' ],
423
 
              lorentz = [ L.FFV2 ],
424
 
              loop_particles = [[[P.t,P.b,P.G]]],                   
425
 
              couplings = {(0,0,0):C.R2_txbW},
426
 
              type = 'R2')
427
 
 
428
 
# R2 for the Higgs couplings to massive quarks 
429
 
 
430
 
V_bbH = CTVertex(name = 'V_bbH',
431
 
              particles = [ P.b__tilde__, P.b, P.H ],
432
 
              color = [ 'Identity(1,2)' ],
433
 
              lorentz = [ L.FFS1 ],
434
 
              loop_particles = [[[P.b,P.G]]],
435
 
              couplings = {(0,0,0):C.R2_bbH},
436
 
              type = 'R2')
437
 
 
438
 
V_ttH = CTVertex(name = 'V_ttH',
439
 
              particles = [ P.t__tilde__, P.t, P.H ],
440
 
              color = [ 'Identity(1,2)' ],
441
 
              lorentz = [ L.FFS1 ],
442
 
              loop_particles = [[[P.t,P.G]]],
443
 
              couplings = {(0,0,0):C.R2_ttH},
444
 
              type = 'R2')
445
 
 
446
 
V_ccH = CTVertex(name = 'V_ccH',
447
 
              particles = [ P.c__tilde__, P.c, P.H ],
448
 
              color = [ 'Identity(1,2)' ],
449
 
              lorentz = [ L.FFS1 ],
450
 
              loop_particles = [[[P.c,P.G]]],
451
 
              couplings = {(0,0,0):C.R2_ccH},
452
 
              type = 'R2')
453
 
 
454
 
# R2 interactions non proportional to the SM
455
 
 
456
 
# R2 for the Higgs interactions
457
 
 
458
 
V_GGH = CTVertex(name = 'V_GGH',
459
 
              particles = [ P.G, P.G, P.H ],
460
 
              color = [ 'Tr(1,2)' ],
461
 
              lorentz = [ L.VVS1 ],
462
 
              loop_particles = [[[P.c]],[[P.b]],[[P.t]]],
463
 
              couplings = {(0,0,0):C.R2_GGHc,(0,0,1):C.R2_GGHb,(0,0,2):C.R2_GGHt},
464
 
              type = 'R2')
465
 
 
466
 
V_GGHH = CTVertex(name = 'V_GGHH',
467
 
              particles = [ P.G, P.G, P.H, P.H ],
468
 
              color = [ 'Tr(1,2)' ],
469
 
              lorentz = [ L.R2_GGHH ],
470
 
              loop_particles = [[[P.c]],[[P.b]],[[P.t]]],
471
 
              couplings = {(0,0,0):C.R2_GGHHc,(0,0,1):C.R2_GGHHb,(0,0,2):C.R2_GGHHt},
472
 
              type = 'R2')
473
 
 
474
 
# R2 for the weak vector bosons interaction with gluons
475
 
 
476
 
V_GGZ = CTVertex(name = 'V_GGZ',
477
 
              particles = [ P.G, P.G, P.Z ],
478
 
              color = [ 'Tr(1,2)' ],
479
 
              lorentz = [ L.R2_GGZ ],
480
 
              loop_particles = [[[P.u],[P.c],[P.t]],[[P.d],[P.s],[P.b]]],
481
 
              couplings = {(0,0,0):C.R2_GGZup,(0,0,1):C.R2_GGZdown},
482
 
              type = 'R2')
483
 
 
484
 
 
485
 
 
486
 
V_GGZZ = CTVertex(name = 'V_GGZZ',
487
 
              particles = [ P.G, P.G, P.Z, P.Z ],
488
 
              color = [ 'Tr(1,2)' ],
489
 
              lorentz = [ L.R2_GGVV ],
490
 
              loop_particles = [[[P.u],[P.c],[P.t]],[[P.d],[P.s],[P.b]]],
491
 
              couplings = {(0,0,0):C.R2_GGZZup,(0,0,1):C.R2_GGZZdown},
492
 
              type = 'R2')
493
 
 
494
 
V_GGAA = CTVertex(name = 'V_GGAA',
495
 
              particles = [ P.G, P.G, P.A, P.A ],
496
 
              color = [ 'Tr(1,2)' ],
497
 
              lorentz = [ L.R2_GGVV ],
498
 
              loop_particles = [[[P.u],[P.c],[P.t]],[[P.d],[P.s],[P.b]]],
499
 
              couplings = {(0,0,0):C.R2_GGAAup,(0,0,1):C.R2_GGAAdown},
500
 
              type = 'R2')
501
 
 
502
 
V_GGZA = CTVertex(name = 'V_GGZA',
503
 
              particles = [ P.G, P.G, P.Z, P.A ],
504
 
              color = [ 'Tr(1,2)' ],
505
 
              lorentz = [ L.R2_GGVV ],
506
 
              loop_particles = [[[P.u],[P.c],[P.t]],[[P.d],[P.s],[P.b]]],
507
 
              couplings = {(0,0,0):C.R2_GGZAup,(0,0,1):C.R2_GGZAdown},
508
 
              type = 'R2')
509
 
 
510
 
V_GGWW = CTVertex(name = 'V_GGWW',
511
 
              particles = [ P.G, P.G, P.W__minus__, P.W__plus__ ],
512
 
              color = [ 'Tr(1,2)' ],
513
 
              lorentz = [ L.R2_GGVV ],
514
 
              loop_particles = [[[P.u,P.d]],[[P.u,P.s]],[[P.u,P.b]],
515
 
                                [[P.c,P.d]],[[P.c,P.s]],[[P.c,P.b]],
516
 
                                [[P.t,P.d]],[[P.t,P.s]],[[P.t,P.b]]],
517
 
              couplings = {(0,0,0):C.R2_GGWWud,(0,0,1):C.R2_GGWWus,(0,0,2):C.R2_GGWWub,
518
 
                           (0,0,3):C.R2_GGWWcd,(0,0,4):C.R2_GGWWcs,(0,0,5):C.R2_GGWWcb,
519
 
                           (0,0,6):C.R2_GGWWtd,(0,0,7):C.R2_GGWWts,(0,0,8):C.R2_GGWWtb},
520
 
              type = 'R2')
521
 
 
522
 
V_GGGZ = CTVertex(name = 'V_GGGZ',
523
 
              particles = [ P.G, P.G, P.G, P.Z ],
524
 
              color = [ 'd(1,2,3)' , 'f(1,2,3)'],
525
 
              lorentz = [ L.R2_GGVV, L.R2_GGGVa ],
526
 
              loop_particles = [[[P.u],[P.c],[P.t]],[[P.d],[P.s],[P.b]]],
527
 
              couplings = {(0,0,0):C.R2_GGGZvecUp,(0,0,1):C.R2_GGGZvecDown,
528
 
                           (1,1,0):C.R2_GGGZaxialUp,(1,1,1):C.R2_GGGZaxialDown},
529
 
              type = 'R2')
530
 
 
531
 
V_GGGA = CTVertex(name = 'V_GGGA',
532
 
              particles = [ P.G, P.G, P.G, P.A ],
533
 
              color = [ 'd(1,2,3)'],
534
 
              lorentz = [ L.R2_GGVV ],
535
 
              loop_particles = [[[P.u],[P.c],[P.t]],[[P.d],[P.s],[P.b]]],
536
 
              couplings = {(0,0,0):C.R2_GGGAvecUp,(0,0,1):C.R2_GGGAvecDown},
537
 
              type = 'R2')
538
 
 
539
 
################
540
 
# UV vertices  #
541
 
################
542
 
 
543
 
# ========= #
544
 
# Pure QCD  #
545
 
# ========= #
546
 
 
547
 
# There are the alpha_s renormalization vertices
548
 
 
549
 
# ggg
550
 
V_UV1eps3G = CTVertex(name = 'V_UV1eps3G',
551
 
              particles = [ P.G, P.G, P.G ],
552
 
              color = [ 'f(1,2,3)' ],
553
 
              lorentz = [ L.VVV1 ],
554
 
              loop_particles = [[[P.u],[P.d],[P.c],[P.s]],[[P.b]],[[P.t]],[[P.G]]],
555
 
              couplings = {(0,0,0):C.UV_3Gq,(0,0,1):C.UV_3Gb,(0,0,2):C.UV_3Gt,(0,0,3):C.UV_3Gg},
556
 
              type = 'UV')
557
 
 
558
 
# gggg
559
 
V_UV4G = CTVertex(name = 'V_UV1eps4G',
560
 
              particles = [ P.G, P.G, P.G, P.G ],
561
 
              color = [ 'f(-1,1,2)*f(3,4,-1)', 'f(-1,1,3)*f(2,4,-1)', 'f(-1,1,4)*f(2,3,-1)' ],
562
 
              lorentz = [ L.VVVV1, L.VVVV3, L.VVVV4 ],
563
 
              loop_particles = [[[P.u],[P.d],[P.c],[P.s]],[[P.b]],[[P.t]],[[P.G]]],
564
 
              couplings = {(0,0,0):C.UV_4Gq,(0,0,1):C.UV_4Gb,(0,0,2):C.UV_4Gt,(0,0,3):C.UV_4Gg,
565
 
                           (1,1,0):C.UV_4Gq,(1,1,1):C.UV_4Gb,(1,1,2):C.UV_4Gt,(1,1,3):C.UV_4Gg,
566
 
                           (2,2,0):C.UV_4Gq,(2,2,1):C.UV_4Gb,(2,2,2):C.UV_4Gt,(2,2,3):C.UV_4Gg},
567
 
              type = 'UV')
568
 
 
569
 
# gdd~
570
 
V_UVGDD = CTVertex(name = 'V_UVGDD',
571
 
              particles = [ P.d__tilde__, P.d, P.G ],
572
 
              color = [ 'T(3,2,1)' ],
573
 
              lorentz = [ L.FFV1 ],
574
 
              loop_particles = [[[P.u],[P.d],[P.c],[P.s]],[[P.b]],[[P.t]],[[P.G]]],
575
 
              couplings = {(0,0,0):C.UV_GQQq,(0,0,1):C.UV_GQQb,(0,0,2):C.UV_GQQt,(0,0,3):C.UV_GQQg},
576
 
              type = 'UV')
577
 
 
578
 
# guu~
579
 
V_UVGUU = CTVertex(name = 'V_UVGUU',
580
 
              particles = [ P.u__tilde__, P.u, P.G ],
581
 
              color = [ 'T(3,2,1)' ],
582
 
              lorentz = [ L.FFV1 ],
583
 
              loop_particles = [[[P.u],[P.d],[P.c],[P.s]],[[P.b]],[[P.t]],[[P.G]]],
584
 
              couplings = {(0,0,0):C.UV_GQQq,(0,0,1):C.UV_GQQb,(0,0,2):C.UV_GQQt,(0,0,3):C.UV_GQQg},
585
 
              type = 'UV')
586
 
 
587
 
# gcc~
588
 
V_UVGCC = CTVertex(name = 'V_UVGCC',
589
 
              particles = [ P.c__tilde__, P.c, P.G ],
590
 
              color = [ 'T(3,2,1)' ],
591
 
              lorentz = [ L.FFV1 ],
592
 
              loop_particles = [[[P.u],[P.d],[P.c],[P.s]],[[P.b]],[[P.t]],[[P.G]]],
593
 
              couplings = {(0,0,0):C.UV_GQQq,(0,0,1):C.UV_GQQb,(0,0,2):C.UV_GQQt,(0,0,3):C.UV_GQQg},
594
 
              type = 'UV')
595
 
 
596
 
# gss~
597
 
V_UVGSS = CTVertex(name = 'V_UVGSS',
598
 
              particles = [ P.s__tilde__, P.s, P.G ],
599
 
              color = [ 'T(3,2,1)' ],
600
 
              lorentz = [ L.FFV1 ],
601
 
              loop_particles = [[[P.u],[P.d],[P.c],[P.s]],[[P.b]],[[P.t]],[[P.G]]],
602
 
              couplings = {(0,0,0):C.UV_GQQq,(0,0,1):C.UV_GQQb,(0,0,2):C.UV_GQQt,(0,0,3):C.UV_GQQg},
603
 
              type = 'UV')
604
 
 
605
 
# gbb~
606
 
V_UVGBB = CTVertex(name = 'V_UVGBB',
607
 
              particles = [ P.b__tilde__, P.b, P.G ],
608
 
              color = [ 'T(3,2,1)' ],
609
 
              lorentz = [ L.FFV1 ],
610
 
              loop_particles = [[[P.u],[P.d],[P.c],[P.s]],[[P.b]],[[P.t]],[[P.G]]],
611
 
              couplings = {(0,0,0):C.UV_GQQq,(0,0,1):C.UV_GQQb,(0,0,2):C.UV_GQQt,(0,0,3):C.UV_GQQg},
612
 
              type = 'UV')
613
 
 
614
 
# gtt~
615
 
V_UVGTT = CTVertex(name = 'V_UVGTT',
616
 
              particles = [ P.t__tilde__, P.t, P.G ],
617
 
              color = [ 'T(3,2,1)' ],
618
 
              lorentz = [ L.FFV1 ],
619
 
              loop_particles = [[[P.u],[P.d],[P.c],[P.s]],[[P.b]],[[P.t]],[[P.G]]],
620
 
              couplings = {(0,0,0):C.UV_GQQq,(0,0,1):C.UV_GQQb,(0,0,2):C.UV_GQQt,(0,0,3):C.UV_GQQg},
621
 
              type = 'UV')
622
 
 
623
 
# These are the mass renormalization vertices.
624
 
 
625
 
# b~b         
626
 
V_UVbMass = CTVertex(name = 'V_UVbMass',
627
 
               particles = [ P.b__tilde__, P.b ],
628
 
               color = [ 'Identity(1,2)' ],
629
 
               lorentz = [ L.R2_QQ_2 ],
630
 
               loop_particles = [[[P.G,P.b]]],                   
631
 
               couplings = {(0,0,0):C.UV_bMass},
632
 
               type = 'UVmass') 
633
 
 
634
 
# t~t         
635
 
V_UVtMass = CTVertex(name = 'V_UVtMass',
636
 
               particles = [ P.t__tilde__, P.t ],
637
 
               color = [ 'Identity(1,2)' ],
638
 
               lorentz = [ L.R2_QQ_2 ],
639
 
               loop_particles = [[[P.G,P.t]]],                   
640
 
               couplings = {(0,0,0):C.UV_tMass},
641
 
               type = 'UVmass')
642
 
 
643
 
# ============== #
644
 
# Mixed QCD-QED  #
645
 
# ============== #
646
 
 
647
 
V_UVHtt = CTVertex(name = 'V_UVHtt',
648
 
              particles = [ P.t__tilde__, P.t, P.H ],
649
 
              color = [ 'Identity(1,2)' ],
650
 
              lorentz = [ L.FFS1 ],
651
 
              loop_particles = [[[P.G,P.t]]],                   
652
 
              couplings = {(0,0,0):C.UV_Htt},
653
 
              type = 'UV')
654
 
 
655
 
V_UVHbb = CTVertex(name = 'V_UVHbb',
656
 
              particles = [ P.b__tilde__, P.b, P.H ],
657
 
              color = [ 'Identity(1,2)' ],
658
 
              lorentz = [ L.FFS1 ],
659
 
              loop_particles = [[[P.G,P.b]]],
660
 
              couplings = {(0,0,0):C.UV_Hbb},
661
 
              type = 'UV')
662