Merge lp:~maddump/mg5amcnlo/madspin_decay into lp:~mg5core2/mg5amcnlo/2.6.3

Proposed by Olivier Mattelaer
Status: Merged
Merged at revision: 284
Proposed branch: lp:~maddump/mg5amcnlo/madspin_decay
Merge into: lp:~mg5core2/mg5amcnlo/2.6.3
Diff against target: 10246 lines (+8408/-458)
28 files modified
MadSpin/interface_madspin.py (+276/-138)
MadSpin/madspin (+19/-21)
madgraph/interface/common_run_interface.py (+7/-6)
madgraph/iolibs/file_writers.py (+3/-3)
madgraph/iolibs/files.py (+2/-0)
madgraph/various/banner.py (+25/-8)
madgraph/various/hepmc_parser.py (+342/-0)
madgraph/various/lhe_parser.py (+47/-7)
tests/acceptance_tests/test_madspin.py (+113/-0)
tests/input_files/DM_pion/CT_couplings.py (+1731/-0)
tests/input_files/DM_pion/CT_vertices.py (+1291/-0)
tests/input_files/DM_pion/__init__.py (+48/-0)
tests/input_files/DM_pion/coupling_orders.py (+25/-0)
tests/input_files/DM_pion/couplings.py (+563/-0)
tests/input_files/DM_pion/decays.py (+113/-0)
tests/input_files/DM_pion/function_library.py (+71/-0)
tests/input_files/DM_pion/lorentz.py (+182/-0)
tests/input_files/DM_pion/object_library.py (+377/-0)
tests/input_files/DM_pion/param_pion.dat (+183/-0)
tests/input_files/DM_pion/parameters.py (+858/-0)
tests/input_files/DM_pion/particles.py (+489/-0)
tests/input_files/DM_pion/propagators.py (+35/-0)
tests/input_files/DM_pion/py.py (+67/-0)
tests/input_files/DM_pion/vertices.py (+1007/-0)
tests/input_files/DM_pion/write_param_card.py (+207/-0)
tests/input_files/__init__.py (+48/-16)
tests/time_db (+260/-259)
tests/unit_tests/various/test_banner.py (+19/-0)
To merge this branch: bzr merge lp:~maddump/mg5amcnlo/madspin_decay
Reviewer Review Type Date Requested Status
Olivier Mattelaer Approve
Valentin Hirschi Pending
Review via email: mp+345137@code.launchpad.net

Commit message

Increase the option of the "none" mode of madspin to allow to decay events from unformatted source and hepmc file. The output file is always a lhe file (no decay within the hepmc file.

To post a comment you must log in.
Revision history for this message
Valentin Hirschi (valentin-hirschi) wrote :

Hi Olivier,

Nice improvement! However, it seems like you developed this functionality to meet the needs of one person in particular who didn't have decay events in the LHE format.
Maybe it's best if you ask that person to review/test/validate your changes no?

Cheers,

lp:~maddump/mg5amcnlo/madspin_decay updated
331. By olivier-mattelaer

fix a problem with auto-width

332. By olivier-mattelaer

fixing some small issue from auto-review

333. By olivier-mattelaer

allow to specify file for madspin

334. By olivier-mattelaer

avoid empty event when decaying from hepmc

335. By olivier-mattelaer

add a small acceptance test for the hepmc decay mode of madspin

Revision history for this message
Olivier Mattelaer (olivier-mattelaer) wrote :

Hi,

I have done a self review of that code and added one acceptance test to ensure that the hepmc mode will still work in the future (this also provides some basic test for the hepmc parser).

From your comment Valentin, I assume that I can merge that as soon as the maddump author have an interface working within their plugin.

Cheers,

Olivier

review: Approve
Revision history for this message
Valentin Hirschi (valentin-hirschi) wrote :

On Thu, May 10, 2018 at 8:05 PM, Olivier Mattelaer <
<email address hidden>> wrote:

> Review: Approve
>
> Hi,
>
> I have done a self review of that code and added one acceptance test to
> ensure that the hepmc mode will still work in the future (this also
> provides some basic test for the hepmc parser).
>
>
> >From your comment Valentin, I assume that I can merge that as soon as the
> maddump author have an interface working within their plugin.
>

Most definitely. Great addon!

> Cheers,
>
> Olivier
> --
> https://code.launchpad.net/~maddump/mg5amcnlo/madspin_decay/+merge/345137
> You are requested to review the proposed merge of
> lp:~maddump/mg5amcnlo/madspin_decay into lp:~mg5core2/mg5amcnlo/2.6.3.
>

--
Valentin

lp:~maddump/mg5amcnlo/madspin_decay updated
336. By olivier-mattelaer

ensure correct formatting for empty lhe events

337. By olivier-mattelaer

for hepmc allow that one width is zero (allow powefull scan)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'MadSpin/interface_madspin.py'
2--- MadSpin/interface_madspin.py 2018-03-11 12:10:19 +0000
3+++ MadSpin/interface_madspin.py 2018-05-17 08:17:34 +0000
4@@ -35,6 +35,7 @@
5 import madgraph.interface.madgraph_interface as mg_interface
6 import madgraph.interface.master_interface as master_interface
7 import madgraph.interface.madevent_interface as madevent_interface
8+import madgraph.interface.common_run_interface as common_run_interface
9 import madgraph.interface.reweight_interface as rwgt_interface
10 import madgraph.various.misc as misc
11 import madgraph.iolibs.files as files
12@@ -53,6 +54,68 @@
13 cmd_logger = logging.getLogger('cmdprint2') # -> print
14
15
16+class MadSpinOptions(banner.ConfigFile):
17+
18+ def default_setup(self):
19+
20+ self.add_param("max_weight", -1)
21+ self.add_param('curr_dir', os.path.realpath(os.getcwd()))
22+ self.add_param('Nevents_for_max_weigth', 400)
23+ self.add_param('BW_cut', -1)
24+ self.add_param('nb_sigma', 0)
25+ self.add_param('ms_dir', None)
26+ self.add_param('max_running_process', 100)
27+ self.add_param('onlyhelicity', False)
28+ self.add_param('spinmode', "madspin", allowed=['madspin','none','onshell'])
29+ self.add_param('use_old_dir', False, comment='should be use only for faster debugging')
30+ self.add_param('run_card', '' , comment='define cut for spinmode==none. Path to run_card to use')
31+ self.add_param('fixed_order', False, comment='to activate fixed order handling of counter-event')
32+ self.add_param('seed', 0, comment='control the seed of madspin')
33+ self.add_param('cross_section', {'__type__':0.}, comment="forcing normalization of cross-section after MS (for none/onshell)" )
34+ self.add_param('new_wgt', 'cross-section' ,allowed=['cross-section', 'BR'], comment="if not consistent number of particles, choose what to do for the weight. (BR: means local according to number of part, cross use the force cross-section")
35+ self.add_param('input_format', 'auto', allowed=['auto','lhe', 'hepmc', 'lhe_no_banner'])
36+
37+
38+ ############################################################################
39+ ## Special post-processing of the options ##
40+ ############################################################################
41+ def post_set_ms_dir(self, value, change_userdefine, raiseerror):
42+ """ special handling for set ms_dir """
43+
44+ self.__setitem__('curr_dir', value, change_userdefine=change_userdefine,
45+ raiserror=raiseerror)
46+
47+ ############################################################################
48+ def post_set_seed(self, value, change_userdefine, raiseerror):
49+ """ special handling for set seed """
50+
51+ random.seed(value)
52+
53+ ############################################################################
54+ def post_set_run_card(self, value, change_userdefine, raiseerror):
55+ """ special handling for set run_card """
56+
57+ if value == 'default':
58+ self.run_card = None
59+ elif os.path.isfile(value):
60+ self.run_card = banner.RunCard(value)
61+
62+ args = value.split()
63+ if len(args) >2:
64+ if not self.options['run_card']:
65+ self.run_card = banner.RunCardLO()
66+ self.run_card.remove_all_cut()
67+ self.run_card[args[0]] = ' '.join(args[1:])
68+
69+
70+ ############################################################################
71+ def post_fixed_order(self, value, change_userdefine, raiseerror):
72+ """ special handling for set fixed_order """
73+
74+ if value:
75+ logger.warning('Fix order madspin fails to have the correct scale information. This can bias the results!')
76+ logger.warning('Not all functionalities of MadSpin handle this mode correctly (only onshell mode so far).')
77+
78
79 class MadSpinInterface(extended_cmd.Cmd):
80 """Basic interface for madspin"""
81@@ -77,22 +140,7 @@
82 self.mode = "madspin" # can be flat/bridge change the way the decay is done.
83 # note amc@nlo does not support bridge.
84
85- self.options = {'max_weight': -1,
86- 'curr_dir': os.path.realpath(os.getcwd()),
87- 'Nevents_for_max_weigth': 0,
88- 'max_weight_ps_point': 400,
89- 'BW_cut':-1,
90- 'nb_sigma':0,
91- 'ms_dir':None,
92- 'max_running_process':100,
93- 'onlyhelicity': False,
94- 'spinmode': "madspin",
95- 'use_old_dir': False, #should be use only for faster debugging
96- 'run_card': None, # define cut for spinmode==none.
97- 'fixed_order': False # to activate fixed order handling of counter-event
98- }
99-
100-
101+ self.options = MadSpinOptions()
102
103 self.events_file = None
104 self.decay_processes = {}
105@@ -107,7 +155,21 @@
106 logger.info("Extracting the banner ...")
107 self.do_import(event_path)
108
109-
110+
111+ def setup_for_pure_decay(self):
112+ """this is for spinmode=None -> simple decay
113+ We go here if they are no banner.
114+ -> this requires that a command import model appears in the card!
115+ """
116+
117+ logger.info("Setup the code for pure decay mode")
118+ self.proc_option = []
119+ self.final_state_full = ''
120+ self.final_state_compact = ''
121+ self.prod_branches = ''
122+ self.final_state = set()
123+
124+
125 def do_import(self, inputfile):
126 """import the event file"""
127
128@@ -126,6 +188,7 @@
129 if not os.path.exists(inputfile):
130 if inputfile.endswith('.gz'):
131 if not os.path.exists(inputfile[:-3]):
132+ misc.sprint(os.getcwd(), os.listdir('.'), inputfile, os.path.exists(inputfile), os.path.exists(inputfile[:-3]))
133 raise self.InvalidCmd('No such file or directory : %s' % inputfile)
134 else:
135 inputfile = inputfile[:-3]
136@@ -134,14 +197,20 @@
137 else:
138 raise self.InvalidCmd('No such file or directory : %s' % inputfile)
139
140+ self.inputfile = inputfile
141+ if self.options['spinmode'] == 'none' and \
142+ (self.options['input_format'] != 'lhe' or (self.options['input_format'] == 'auto' and '.lhe' in inputfile[:-5])):
143+ self.banner = banner.Banner()
144+ self.setup_for_pure_decay()
145+ return
146+
147 if inputfile.endswith('.gz'):
148 misc.gunzip(inputfile)
149 inputfile = inputfile[:-3]
150-
151 # Read the banner of the inputfile
152 self.events_file = open(os.path.realpath(inputfile))
153- self.banner = banner.Banner(self.events_file)
154
155+
156 # Check the validity of the banner:
157 if 'slha' not in self.banner:
158 self.events_file = None
159@@ -163,7 +232,6 @@
160 self.options['nb_sigma'] = N_sigma
161 if self.options['BW_cut'] == -1:
162 self.options['BW_cut'] = float(self.banner.get_detail('run_card', 'bwcutoff'))
163-
164 else:
165 if not self.options['Nevents_for_max_weigth']:
166 self.options['Nevents_for_max_weigth'] = 75
167@@ -273,7 +341,7 @@
168
169
170 #Check the param_card
171- if not bypass_check:
172+ if not (bypass_check or self.options['input_format'] in ['hepmc', 'lhe_no_banner']):
173 if not hasattr(self.banner, 'param_card'):
174 self.banner.charge_card('slha')
175 param_card = check_param_card.ParamCard(card)
176@@ -396,41 +464,9 @@
177 args = self.split_arg(line)
178 self.check_set(args)
179
180- if args[0] not in ['ms_dir', 'run_card']:
181- args[1] = args[1].lower()
182+ self.options[args[0]] = ' '.join(args[1:])
183
184- if args[0] in ['max_weight', 'BW_effect','ms_dir', 'spinmode']:
185- self.options[args[0]] = args[1]
186- if args[0] == 'ms_dir':
187- self.options['curr_dir'] = self.options['ms_dir']
188- elif args[0] == 'seed':
189- random.seed(int(args[1]))
190- self.seed = int(args[1])
191- elif args[0] == 'BW_cut':
192- self.options[args[0]] = float(args[1])
193- elif args[0] in ['onlyhelicity', 'use_old_dir']:
194- self.options[args[0]] = banner.ConfigFile.format_variable(args[1], bool, args[0])
195- elif args[0] in ['run_card']:
196- if args[1] == 'default':
197- self.options['run_card'] = None
198- elif os.path.isfile(args[1]):
199- self.options['run_card'] = banner.RunCard(args[1])
200- elif len(args) >2:
201- if not self.options['run_card']:
202- self.options['run_card'] = banner.RunCardLO()
203- self.options['run_card'].remove_all_cut()
204- self.options['run_card'][args[1]] = args[2]
205- elif args[0] in 'fixed_order':
206- if args[1].lower() in ['t', 'true']:
207- self.options['fixed_order'] = True
208- logger.warning('Fix order madspin fails to have the correct scale information. This can bias the results!')
209- logger.warning('Not all functionality of MadSpin handle this mode correctly (only onshell mode so far).')
210- else:
211- self.options['fixed_order'] = False
212- logger.info('fixed_order options set to %s', self.options['fixed_order'])
213- else:
214- self.options[args[0]] = int(args[1])
215-
216+
217 def complete_set(self, text, line, begidx, endidx):
218
219
220@@ -559,17 +595,17 @@
221
222 model_line = self.banner.get('proc_card', 'full_model_line')
223
224- if not self.seed:
225- self.seed = random.randint(0, int(30081*30081))
226- self.do_set('seed %s' % self.seed)
227- logger.info('Will use seed %s' % self.seed)
228- self.history.insert(0, 'set seed %s' % self.seed)
229+ if not self.options['seed']:
230+ self.options['seed'] = random.randint(0, int(30081*30081))
231+ #self.do_set('seed %s' % self.seed)
232+ logger.info('Will use seed %s' % self.options['seed'])
233+ self.history.insert(0, 'set seed %s' % self.options['seed'])
234
235- if self.seed > 30081*30081: # can't use too big random number
236- msg = 'Random seed too large ' + str(self.seed) + ' > 30081*30081'
237+ if self.options['seed'] > 30081*30081: # can't use too big random number
238+ msg = 'Random seed too large ' + str(self.options['seed']) + ' > 30081*30081'
239 raise Exception, msg
240
241- self.options['seed'] = self.seed
242+ #self.options['seed'] = self.seed
243 text = '%s\n' % '\n'.join([ line for line in self.history if line])
244 self.banner.add_text('madspin' , text)
245
246@@ -678,9 +714,9 @@
247
248 # NOW we have all the information available for RUNNING
249
250- if self.seed:
251+ if self.options['seed']:
252 #seed is specified need to use that one:
253- open(pjoin(self.options['ms_dir'],'seeds.dat'),'w').write('%s\n'%self.seed)
254+ open(pjoin(self.options['ms_dir'],'seeds.dat'),'w').write('%s\n'%self.options['seed'])
255 #remove all ranmar_state
256 for name in misc.glob(pjoin('*', 'SubProcesses','*','ranmar_state.dat'),
257 self.options['ms_dir']):
258@@ -741,30 +777,58 @@
259 for name in misc.glob("decay_*_*", self.path_me):
260 shutil.rmtree(name)
261
262- self.events_file.close()
263- orig_lhe = lhe_parser.EventFile(self.events_file.name)
264-
265+ if self.events_file:
266+ self.events_file.close()
267+ filename = self.events_file.name
268+ else:
269+ filename = self.inputfile
270+
271+ if self.options['input_format'] == 'auto':
272+ if '.lhe' in filename :
273+ self.options['input_format'] = 'lhe'
274+ elif '.hepmc' in filename:
275+ self.options['input_format'] = 'hepmc'
276+ else:
277+ raise Exception, "fail to recognized input format automatically"
278+
279+ if self.options['input_format'] in ['lhe', 'lhe_no_banner']:
280+ orig_lhe = lhe_parser.EventFile(filename)
281+ if self.options['input_format'] == 'lhe_no_banner':
282+ orig_lhe.allow_empty_event = True
283+
284+ elif self.options['input_format'] in ['hepmc']:
285+ import madgraph.various.hepmc_parser as hepmc_parser
286+ orig_lhe = hepmc_parser.HEPMC_EventFile(filename)
287+ logger.info("Parsing input event to know how many decay to generate. This can takes few minuts.")
288+ else:
289+ raise Exception
290+
291 to_decay = collections.defaultdict(int)
292 nb_event = 0
293+
294 for event in orig_lhe:
295 nb_event +=1
296 for particle in event:
297 if particle.status == 1 and particle.pdg in asked_to_decay:
298 # final state and tag as to decay
299 to_decay[particle.pdg] += 1
300+ if self.options['input_format'] == 'hepmc' and nb_event == 250:
301+ for key in to_decay:
302+ to_decay[key] *= 50.013 # to avoid accidental coincidence with nevents
303+ break
304
305 # Handle the banner of the output file
306- if not self.seed:
307- self.seed = random.randint(0, int(30081*30081))
308- self.do_set('seed %s' % self.seed)
309- logger.info('Will use seed %s' % self.seed)
310- self.history.insert(0, 'set seed %s' % self.seed)
311+ if not self.options['seed']:
312+ self.options['seed'] = random.randint(0, int(30081*30081))
313+ #self.do_set('seed %s' % self.seed)
314+ logger.info('Will use seed %s' % self.options['seed'])
315+ self.history.insert(0, 'set seed %s' % self.options['seed'])
316
317- if self.seed > 30081*30081: # can't use too big random number
318- msg = 'Random seed too large ' + str(self.seed) + ' > 30081*30081'
319+ if self.options['seed'] > 30081*30081: # can't use too big random number
320+ msg = 'Random seed too large ' + str(self.options['seed']) + ' > 30081*30081'
321 raise Exception, msg
322
323- self.options['seed'] = self.seed
324+ #self.options['seed'] = self.options['seed']
325
326 text = '%s\n' % '\n'.join([ line for line in self.history if line])
327 self.banner.add_text('madspin' , text)
328@@ -791,61 +855,104 @@
329 evt_decayfile[pdg] = self.generate_events(pdg, nb_event, mg5)
330 else:
331 evt_decayfile[pdg] = self.generate_events(pdg, nb_needed, mg5, cumul=True)
332+ elif self.options['cross_section']:
333+ #cross-section hard-coded -> allow
334+ part = self.model.get_particle(pdg)
335+ name = part.get_name()
336+
337+ if name not in self.list_branches:
338+ continue
339+ else:
340+ try:
341+ evt_decayfile[pdg] = self.generate_events(pdg, nb_needed, mg5, cumul=True)
342+ except common_run_interface.ZeroResult:
343+ logger.warning("Branching ratio is zero for this particle. Not decaying it")
344+ del to_decay[pdg]
345 else:
346 part = self.model.get_particle(pdg)
347 name = part.get_name()
348 if name not in self.list_branches or len(self.list_branches[name]) == 0:
349 continue
350- raise self.InvalidCmd("The bridge mode of MadSpin does not support event files where events do not *all* share the same set of final state particles to be decayed.")
351+ raise self.InvalidCmd("The bridge mode of MadSpin does not support event files where events do not *all* share the same set of final state particles to be decayed. One workaround is to force the final cross-section manually.")
352
353
354-
355-
356 # Compute the branching ratio.
357- br = 1
358- for (pdg, event_files) in evt_decayfile.items():
359- if not event_files:
360- continue
361- totwidth = float(self.banner.get('param', 'decay', abs(pdg)).value)
362- if to_decay[pdg] == nb_event:
363- # Exactly one particle of this type to decay by event
364- pwidth = sum([event_files[k].cross for k in event_files])
365- if pwidth > 1.01 * totwidth:
366- logger.critical("Branching ratio larger than one for %s " % pdg)
367- br *= pwidth / totwidth
368- elif to_decay[pdg] % nb_event == 0:
369- # More than one particle of this type to decay by event
370- # Need to check the number of event file to check if we have to
371- # make separate type of decay or not.
372- nb_mult = to_decay[pdg] // nb_event
373- if nb_mult == len(event_files):
374- for k in event_files:
375- pwidth = event_files[k].cross
376- if pwidth > 1.01 * totwidth:
377- logger.critical("Branching ratio larger than one for %s " % pdg)
378- br *= pwidth / totwidth
379- br *= math.factorial(nb_mult)
380- else:
381- pwidth = sum(event_files[k].cross for k in event_files)
382+ if not self.options['cross_section']:
383+ br = 1
384+ for (pdg, event_files) in evt_decayfile.items():
385+ if not event_files:
386+ continue
387+ totwidth = float(self.banner.get('param', 'decay', abs(pdg)).value)
388+ if to_decay[pdg] == nb_event:
389+ # Exactly one particle of this type to decay by event
390+ pwidth = sum([event_files[k].cross for k in event_files])
391 if pwidth > 1.01 * totwidth:
392 logger.critical("Branching ratio larger than one for %s " % pdg)
393- br *= (pwidth / totwidth)**nb_mult
394- else:
395- raise self.InvalidCmd("The bridge mode of MadSpin does not support event files where events do not *all* share the same set of final state particles to be decayed.")
396+ br *= pwidth / totwidth
397+ elif to_decay[pdg] % nb_event == 0:
398+ # More than one particle of this type to decay by event
399+ # Need to check the number of event file to check if we have to
400+ # make separate type of decay or not.
401+ nb_mult = to_decay[pdg] // nb_event
402+ if nb_mult == len(event_files):
403+ for k in event_files:
404+ pwidth = event_files[k].cross
405+ if pwidth > 1.01 * totwidth:
406+ logger.critical("Branching ratio larger than one for %s " % pdg)
407+ br *= pwidth / totwidth
408+ br *= math.factorial(nb_mult)
409+ else:
410+ pwidth = sum(event_files[k].cross for k in event_files)
411+ if pwidth > 1.01 * totwidth:
412+ logger.critical("Branching ratio larger than one for %s " % pdg)
413+ br *= (pwidth / totwidth)**nb_mult
414+ else:
415+ raise self.InvalidCmd("The bridge mode of MadSpin does not support event files where events do not *all* share the same set of final state particles to be decayed.")
416+ else:
417+ br = 1
418 self.branching_ratio = br
419 self.efficiency = 1
420- self.cross, self.error = self.banner.get_cross(witherror=True)
421+ try:
422+ self.cross, self.error = self.banner.get_cross(witherror=True)
423+ except:
424+ if self.options['input_format'] != 'lhe':
425+ self.cross, self.error = 0, 0
426 self.cross *= br
427 self.error *= br
428
429-
430 # modify the cross-section in the init block of the banner
431- self.banner.scale_init_cross(self.branching_ratio)
432-
433-
434+ if not self.options['cross_section']:
435+ self.banner.scale_init_cross(self.branching_ratio)
436+ else:
437+
438+ if self.options['input_format'] in ['lhe_no_banner','hepmc'] and 'init' not in self.banner:
439+ self.cross = sum(self.options['cross_section'].values())
440+ self.error = 0
441+ self.branching_ratio = 1
442+ else:
443+ self.banner.modify_init_cross(self.options['cross_section'])
444+ new_cross, new_error = self.banner.get_cross(witherror=True)
445+ self.branching_ratio = new_cross / self.cross
446+ self.cross = new_cross
447+ self.error = new_error
448+
449 # 3. Merge the various file together.
450- output_lhe = lhe_parser.EventFile(orig_lhe.name.replace('.lhe', '_decayed.lhe.gz'), 'w')
451- self.banner.write(output_lhe, close_tag=False)
452+ if self.options['input_format'] == 'hepmc':
453+ name = orig_lhe.name.replace('.hepmc', '_decayed.lhe')
454+ if not name.endswith('.gz'):
455+ name = '%s.gz' % name
456+
457+ output_lhe = lhe_parser.EventFile(name, 'w')
458+ else:
459+ name = orig_lhe.name.replace('.lhe', '_decayed.lhe')
460+ if not name.endswith('.gz'):
461+ name = '%s.gz' % name
462+ output_lhe = lhe_parser.EventFile(name, 'w')
463+ try:
464+ self.banner.write(output_lhe, close_tag=False)
465+ except Exception:
466+ if self.options['input_format'] == 'lhe':
467+ raise
468
469 # initialise object which store not use event due to wrong helicity
470 bufferedEvents_decay = {}
471@@ -856,8 +963,9 @@
472 start = time.time()
473 counter = 0
474 orig_lhe.seek(0)
475+
476 for event in orig_lhe:
477- if counter and counter % 1000 == 0 and float(str(counter)[1:]) ==0:
478+ if counter and counter % 100 == 0 and float(str(counter)[1:]) ==0:
479 print "decaying event number %s [%s s]" % (counter, time.time()-start)
480 counter +=1
481
482@@ -866,9 +974,13 @@
483 particles = [p for p in event if int(p.status) == 1.0]
484 random.shuffle(particles)
485 ids = [particle.pid for particle in particles]
486+ br = 1 #br for that particular events (for special/weighted case)
487+ hepmc_output = lhe_parser.Event() #for hepmc case: collect the decay particle
488 for i,particle in enumerate(particles):
489+ #misc.sprint(i, particle.pdg, particle.pid)
490+ #misc.sprint(self.final_state, evt_decayfile)
491 # check if we need to decay the particle
492- if particle.pdg not in self.final_state or particle.pdg not in evt_decayfile:
493+ if not (particle.pdg in self.final_state or particle.pdg in evt_decayfile):
494 continue # nothing to do for this particle
495 # check how the decay need to be done
496 nb_decay = len(evt_decayfile[particle.pdg])
497@@ -893,9 +1005,16 @@
498 decay_file_nb = j
499 else:
500 break
501-
502+
503+ if self.options['new_wgt'] == 'BR':
504+ tot_width = float(self.banner.get('param', 'decay', abs(pdg)).value)
505+ if tot_width:
506+ br = decay_file.cross / tot_width
507 # ok start the procedure
508- helicity = particle.helicity
509+ if hasattr(particle,'helicity'):
510+ helicity = particle.helicity
511+ else:
512+ helicity = 9
513 bufferedEvents = bufferedEvents_decay[particle.pdg][decay_file_nb]
514
515 # now that we have the file to read. find the associate event
516@@ -927,14 +1046,34 @@
517 # only add to the buffering if the buffer is not too large
518 bufferedEvents[helicity].append(decay)
519 # now that we have the event make the merge
520- particle.add_decay(decay)
521+ if self.options['input_format'] != 'hepmc':
522+ particle.add_decay(decay)
523+ else:
524+ if len(hepmc_output) == 0:
525+ hepmc_output.append(lhe_parser.Particle(event=hepmc_output))
526+ hepmc_output[0].color2 = 0
527+ decayed_particle = lhe_parser.Particle(particle, hepmc_output)
528+ hepmc_output.append(decayed_particle)
529+ decayed_particle.add_decay(decay)
530 # change the weight associate to the event
531- event.wgt *= self.branching_ratio
532- wgts = event.parse_reweight()
533- for key in wgts:
534- wgts[key] *= self.branching_ratio
535- # all particle have been decay if needed
536- output_lhe.write(str(event))
537+ if self.options['new_wgt'] == 'cross-section':
538+ event.wgt *= self.branching_ratio
539+ br = self.branching_ratio
540+ else:
541+ event.wgt *= br
542+
543+ if self.options['input_format'] != 'hepmc':
544+ wgts = event.parse_reweight()
545+ for key in wgts:
546+ wgts[key] *= br
547+ # all particle have been decay if needed
548+ output_lhe.write(str(event))
549+ else:
550+ hepmc_output.wgt = event.wgt
551+ output_lhe.write(str(hepmc_output))
552+ else:
553+ if counter==0:
554+ raise Exception
555 output_lhe.write('</LesHouchesEvents>\n')
556
557
558@@ -971,7 +1110,7 @@
559 cumul allow to merge all the definition in one run (add process)
560 to generate events according to cross-section
561 """
562-
563+ nb_event = int(nb_event) # in case of hepmc request the nb_event is not an integer
564 if cumul:
565 width = 0.
566 else:
567@@ -1016,18 +1155,18 @@
568 logger.debug(error)
569 pass
570 if self.options["run_card"]:
571- run_card = self.options["run_card"]
572+ run_card = self.run_card
573 else:
574 run_card = banner.RunCard(pjoin(decay_dir, "Cards", "run_card.dat"))
575
576- run_card["iseed"] = self.seed
577+ run_card["iseed"] = self.options['seed']
578 run_card['gridpack'] = True
579 run_card['systematics_program'] = 'False'
580 run_card['use_syst'] = False
581 run_card.write(pjoin(decay_dir, "Cards", "run_card.dat"))
582 param_card = self.banner['slha']
583 open(pjoin(decay_dir, "Cards", "param_card.dat"),"w").write(param_card)
584- self.seed += 1
585+ self.options['seed'] += 1
586 # actually creation
587 me5_cmd.exec_cmd("generate_events run_01 -f")
588 if output_width:
589@@ -1057,10 +1196,16 @@
590 logger.debug(error)
591 pass
592 if self.options["run_card"]:
593- run_card = self.options["run_card"]
594+ run_card = self.run_card
595 else:
596 run_card = banner.RunCard(pjoin(decay_dir, "Cards", "run_card.dat"))
597 run_card["nevents"] = int(1.2*nb_event)
598+ # Handle the banner of the output file
599+ if not self.seed:
600+ self.seed = random.randint(0, int(30081*30081))
601+ self.do_set('seed %s' % self.seed)
602+ logger.info('Will use seed %s' % self.seed)
603+ self.history.insert(0, 'set seed %s' % self.seed)
604 run_card["iseed"] = self.seed
605 run_card["systematics_program"] = 'None'
606 run_card.write(pjoin(decay_dir, "Cards", "run_card.dat"))
607@@ -1140,8 +1285,7 @@
608 if particle.status == 1 and particle.pdg in asked_to_decay:
609 # final state and tag as to decay
610 to_decay[particle.pdg] += 1
611- #misc.sprint(to_decay)
612- #misc.sprint("import the mode -> temporary with logging")
613+
614 with misc.MuteLogger(["madgraph", "madevent", "ALOHA", "cmdprint"], [50,50,50,50]):
615 mg5 = self.mg5cmd
616 if not self.model:
617@@ -1436,10 +1580,6 @@
618 full_event = lhe_parser.Event(str(production))
619 full_event = full_event.add_decays(decays)
620 full_me = self.calculate_matrix_element(full_event)
621- #misc.sprint(full_event)
622- #misc.sprint([p.pdg for p in production])
623- #misc.sprint([p.pdg for p in full_event])
624- #misc.sprint(full_me, production_me, decay_me)
625 return full_event, full_me/(production_me*decay_me)
626
627
628@@ -1457,7 +1597,6 @@
629 init = (-init[0],)
630 final = tuple(-i for i in final)
631 tag = (init, final)
632- misc.sprint([k for k in self.all_me.keys() if len(k[0])==1])
633 orig_order = self.all_me[tag]['order']
634
635 pdir = self.all_me[tag]['pdir']
636@@ -1520,7 +1659,6 @@
637
638 rwgt_interface.ReweightInterface.get_LO_definition_from_NLO()
639
640-
641
642
643 if __name__ == '__main__':
644
645=== modified file 'MadSpin/madspin'
646--- MadSpin/madspin 2013-11-12 23:52:05 +0000
647+++ MadSpin/madspin 2018-05-17 08:17:34 +0000
648@@ -49,6 +49,7 @@
649 if len(args) == 0:
650 args = ''
651
652+
653 import subprocess
654
655 # Check if optimize mode is (and should be) activated
656@@ -114,23 +115,6 @@
657 pass
658 import MadSpin.interface_madspin as interface
659
660-try:
661- cmd_line = interface.MadSpinInterface()
662- cmd_line.use_rawinput = True
663- cmd_line.cmdloop()
664-except:
665- pass
666-try:
667- cmd_line.exec_cmd('quit all', printcmd=False)
668- readline.set_history_length(100)
669- if not os.path.exists(os.path.join(os.environ['HOME'], '.mg5')):
670- os.mkdir(os.path.join(os.environ['HOME'], '.mg5'))
671- readline.write_history_file(history_file)
672-except Exception, error:
673- pass
674-
675-sys.exit(0)
676-
677 # Call the cmd interface main loop
678 try:
679 if options.file or args:
680@@ -143,12 +127,14 @@
681 cmd_line = interface.MasterCmdWeb()
682 cmd_line.debug_output = os.path.join(os.path.dirname(input_file),'generation.log')
683 cmd_line.use_rawinput = False
684- cmd_line.run_cmd('import ' + input_file)
685+ cmd_line.import_command_file(input_file)
686 cmd_line.run_cmd('quit')
687 else:
688+ print "using input+file", input_file
689 cmd_line = interface.MadSpinInterface()
690 cmd_line.use_rawinput = False
691- cmd_line.run_cmd('import ' + input_file)
692+ cmd_line.haspiping = False
693+ cmd_line.import_command_file(input_file)
694 cmd_line.run_cmd('quit')
695 else:
696 # Interactive mode
697@@ -160,8 +146,20 @@
698 cmd_line = interface.MasterCmdWeb()
699 cmd_line.cmdloop()
700 else:
701- cmd_line = interface.MasterCmd(mgme_dir = options.mgme_dir)
702- cmd_line.cmdloop()
703+ try:
704+ cmd_line = interface.MadSpinInterface()
705+ cmd_line.use_rawinput = True
706+ cmd_line.cmdloop()
707+ except:
708+ pass
709+ try:
710+ cmd_line.exec_cmd('quit all', printcmd=False)
711+ readline.set_history_length(100)
712+ if not os.path.exists(os.path.join(os.environ['HOME'], '.mg5')):
713+ os.mkdir(os.path.join(os.environ['HOME'], '.mg5'))
714+ readline.write_history_file(history_file)
715+ except Exception, error:
716+ pass
717 except KeyboardInterrupt:
718 print 'writting history and quit on KeyboardInterrupt'
719 pass
720
721=== modified file 'madgraph/interface/common_run_interface.py'
722--- madgraph/interface/common_run_interface.py 2018-05-16 08:43:26 +0000
723+++ madgraph/interface/common_run_interface.py 2018-05-17 08:17:34 +0000
724@@ -3338,11 +3338,12 @@
725 line = 'compute_widths %s --path=%s' % (line, path)
726 cmd.exec_cmd(line, model=model)
727 interface.child = None
728-
729-
730-
731-
732- raise Exception, 'fail to find a way to handle Auto width'
733+ del cmd
734+ return
735+
736+
737+
738+ raise Exception, 'fail to find a way to handle Auto width'
739
740
741 def store_scan_result(self):
742@@ -6715,7 +6716,7 @@
743 #param_card_iterator.write(card_path) #-> this is done by the with statement
744 name = misc.get_scan_name(orig_name, next_name)
745 path = result_path(obj) % name
746- logger.info("write all cross-section results in %s" % path ,'$MG:BOLD')
747+ logger.info("write scan results in %s" % path ,'$MG:BOLD')
748 order = summaryorder(obj)()
749 param_card_iterator.write_summary(path, order=order)
750 return new_fct
751
752=== modified file 'madgraph/iolibs/file_writers.py'
753--- madgraph/iolibs/file_writers.py 2018-01-18 15:06:40 +0000
754+++ madgraph/iolibs/file_writers.py 2018-05-17 08:17:34 +0000
755@@ -393,11 +393,11 @@
756 splitline = line.split('\'')
757 i = 0
758 while i < len(splitline):
759- if i % 2 == 1:
760+ if i % 2 == 1:
761 # This is a quote - check for escaped \'s
762 while splitline[i] and splitline[i][-1] == '\\':
763 splitline[i] = splitline[i] + '\'' + splitline.pop(i + 1)
764- i = i + 1
765+ i = i + 1
766 return len(splitline)-1
767
768 #===============================================================================
769@@ -411,7 +411,7 @@
770 fct_names should be a list of functions to remove
771 """
772
773- f77_type = ['real*8', 'integer', 'double precision']
774+ f77_type = ['real*8', 'integer', 'double precision', 'logical']
775 pattern = re.compile('^\s+(?:SUBROUTINE|(?:%(type)s)\s+function)\s+([a-zA-Z]\w*)' \
776 % {'type':'|'.join(f77_type)}, re.I)
777
778
779=== modified file 'madgraph/iolibs/files.py'
780--- madgraph/iolibs/files.py 2018-03-17 00:04:34 +0000
781+++ madgraph/iolibs/files.py 2018-05-17 08:17:34 +0000
782@@ -137,6 +137,8 @@
783 try:
784 shutil.copy(path1, path2)
785 except IOError, why:
786+ import madgraph.various.misc as misc
787+ misc.sprint(why)
788 try:
789 if os.path.exists(path2):
790 path2 = os.path.join(path2, os.path.split(path1)[1])
791
792=== modified file 'madgraph/various/banner.py'
793--- madgraph/various/banner.py 2018-05-08 20:37:57 +0000
794+++ madgraph/various/banner.py 2018-05-17 08:17:34 +0000
795@@ -188,7 +188,6 @@
796 """return the cross-section of the file"""
797
798 if "init" not in self:
799- misc.sprint(self.keys())
800 raise Exception
801
802 text = self["init"].split('\n')
803@@ -339,6 +338,12 @@
804 # assert "all" in cross
805 assert "init" in self
806
807+ cross = dict(cross)
808+ for key in cross.keys():
809+ if isinstance(key, str) and key.isdigit() and int(key) not in cross:
810+ cross[int(key)] = cross[key]
811+
812+
813 all_lines = self["init"].split('\n')
814 new_data = []
815 new_data.append(all_lines[0])
816@@ -353,7 +358,10 @@
817 if int(pid) not in cross:
818 raise Exception
819 pid = int(pid)
820- ratio = cross[pid]/float(xsec)
821+ if float(xsec):
822+ ratio = cross[pid]/float(xsec)
823+ else:
824+ ratio = 0
825 line = " %+13.7e %+13.7e %+13.7e %i" % \
826 (float(cross[pid]), ratio* float(xerr), ratio*float(xmax), pid)
827 new_data.append(line)
828@@ -1003,17 +1011,23 @@
829
830 return log(text)
831
832+ def post_set(self, name, value, change_userdefine, raiseerror):
833+
834+ if value is None:
835+ value = self[name]
836+
837+ if hasattr(self, 'post_set_%s' % name):
838+ return getattr(self, 'post_set_%s' % name)(value, change_userdefine, raiseerror)
839
840 def __setitem__(self, name, value, change_userdefine=False,raiseerror=False):
841 """set the attribute and set correctly the type if the value is a string.
842 change_userdefine on True if we have to add the parameter in user_set
843 """
844-
845+
846 if not len(self):
847 #Should never happen but when deepcopy/pickle
848 self.__init__()
849-
850-
851+
852 name = name.strip()
853 lower_name = name.lower()
854
855@@ -1031,6 +1045,7 @@
856 if lower_name in self.user_set:
857 self.user_set.remove(lower_name)
858 #keep old value.
859+ self.post_set(lower_name, 'auto', change_userdefine, raiseerror)
860 return
861 elif lower_name in self.auto_set:
862 self.auto_set.remove(lower_name)
863@@ -1112,7 +1127,8 @@
864 dict.__setitem__(self, lower_name, values)
865 if change_userdefine:
866 self.user_set.add(lower_name)
867- return
868+ #check for specific action
869+ return self.post_set(lower_name, None, change_userdefine, raiseerror)
870 elif lower_name in self.dict_parameter:
871 targettype = self.dict_parameter[lower_name]
872 full_reset = True #check if we just update the current dict or not
873@@ -1162,7 +1178,7 @@
874 raise Exception, '%s should be of dict type'% lower_name
875 if change_userdefine:
876 self.user_set.add(lower_name)
877- return
878+ return self.post_set(lower_name, None, change_userdefine, raiseerror)
879 elif name in self:
880 targettype = type(self[name])
881 else:
882@@ -1176,7 +1192,7 @@
883 self.lower_to_case[lower_name] = name
884 if change_userdefine:
885 self.user_set.add(lower_name)
886- return
887+ return self.post_set(lower_name, None, change_userdefine, raiseerror)
888
889 value = self.format_variable(value, targettype, name=name)
890 #check that the value is allowed:
891@@ -1207,6 +1223,7 @@
892 dict.__setitem__(self, lower_name, value)
893 if change_userdefine:
894 self.user_set.add(lower_name)
895+ self.post_set(lower_name, None, change_userdefine, raiseerror)
896
897
898 def add_param(self, name, value, system=False, comment=False, typelist=None,
899
900=== added file 'madgraph/various/hepmc_parser.py'
901--- madgraph/various/hepmc_parser.py 1970-01-01 00:00:00 +0000
902+++ madgraph/various/hepmc_parser.py 2018-05-17 08:17:34 +0000
903@@ -0,0 +1,342 @@
904+from __future__ import division
905+
906+import gzip
907+
908+if '__main__' == __name__:
909+ import sys
910+ sys.path.append('../../')
911+import misc
912+import os
913+import logging
914+
915+class HEPMC_Particle(object):
916+
917+ def __init__(self, text=None, event=None):
918+
919+ self.barcode = 0
920+ self.pdg = 0
921+ self.px = 0
922+ self.py = 0
923+ self.pz = 0
924+ self.E = 0
925+ self.mass = 0
926+ self.status = 0
927+ self.polarization_theta = 0
928+ self.polarization_phi = 0
929+ self.vertex_barcode = 0 #vertex on which this particle is incoming
930+ self.nb_flow_list = 0
931+ self.flows = []
932+
933+ if text:
934+ self.parse(text, event)
935+
936+ @property
937+ def pdg_code(self):
938+ return self.pdg
939+
940+ pid = pdg_code
941+
942+ @property
943+ def helicity(self):
944+ return 9
945+
946+ def parse(self,line=None, event=None):
947+ """ P 3 -2 0 0 3.0332529367341937e+01 3.0332529367341937e+01 0 21 0 0 -3 1 2 501"""
948+
949+ data = line.split()
950+
951+ self.barcode = int(data[1]) # 3
952+ self.pdg = int(data[2]) #-2
953+ self.px = float(data[3]) #0
954+ self.py = float(data[4]) #0
955+ self.pz = float(data[5]) #30.3
956+ self.E = float(data[6]) # 30.3
957+ self.mass = float(data[7]) # 0
958+ self.status = int(data[8]) # 21
959+ self.polarization_theta = float(data[9]) #0
960+ self.polarization_phi = float(data[10]) #0
961+ self.vertex_barcode = float(data[11]) #-3 vertex on which this particle is incoming
962+ self.nb_flow_list = int(data[12]) # 1
963+ self.flows = [(int(data[13+2*i]),int(data[13+2*i+1]))
964+ for i in range(self.nb_flow_list)] # 2 501
965+
966+ if event:
967+ event.curr_vertex.add_outcoming(self)
968+
969+ def __str__(self):
970+ """P 3 -2 0 0 3.0332529367341937e+01 3.0332529367341937e+01 0 21 0 0 -3 1 2 501"""
971+
972+ start = """P %i %i %17.16e %17.16e %17.16e %17.16e %17.16e %i %17.16e %17.16e %i %i %s\n""" %\
973+ (self.barcode, self.pdg, self.px, self.py, self.pz, self.E, self.mass,
974+ self.status, self.polarization_theta, self.polarization_phi,
975+ self.vertex_barcode, self.nb_flow_list, ' '.join("%i %i" % f for f in self.flows))
976+
977+
978+ return start.replace("%17.16e" % 0, '0')
979+
980+
981+
982+
983+class HEPMC_Vertex(object):
984+
985+ def __init__(self, text=None, event=None):
986+
987+ self.barcode = 0
988+ self.id = 0
989+ self.x = 0
990+ self.y = 0
991+ self.z = 0
992+ self.ctau = 0
993+ self.nb_orphan = 0
994+ self.nb_outgoing = 0
995+ self.nb_weight = 0
996+ self.weights = []
997+ self.incoming = []
998+ self.outcoming = []
999+
1000+
1001+ if text:
1002+ self.parse(text,event)
1003+
1004+ def parse(self, line, event=None):
1005+ """V -8 0 0 0 0 0 0 2 0"""
1006+
1007+ data = line.split()
1008+ self.barcode = int(data[1])
1009+ self.id = float(data[2])
1010+ self.x = float(data[3])
1011+ self.y = float(data[4])
1012+ self.z = float(data[5])
1013+ self.ctau = float(data[6])
1014+ self.nb_orphan = int(data[7])
1015+ self.nb_outgoing = int(data[8])
1016+ self.nb_weight = int(data[9])
1017+ self.weights = [float(data[10+i]) for i in range(self.nb_weight)]
1018+ if event:
1019+ event.vertex[self.barcode] = self
1020+
1021+ def add_incoming(self, particle):
1022+ self.incoming.append(particle)
1023+
1024+ def add_outcoming(self, particle):
1025+ self.outcoming.append(particle)
1026+
1027+class HEPMC_Event(object):
1028+
1029+ def __init__(self, text=None):
1030+ """The initialization of an empty Event (or one associate to a text file)"""
1031+ #
1032+ self.particles = {} #barcode to object
1033+ self.vertex = {} #barcode to object
1034+
1035+ # First line information (E line)
1036+ self.event_id = 0
1037+ self.nb_interaction = 0
1038+ self.scale = 0.
1039+ self.alphas = 0.
1040+ self.alphaew = 0.
1041+ self.process_id = 0
1042+ self.barcode_vertex =0
1043+ self.nb_vertex = 0
1044+ self.barcode_beam1 = 0
1045+ self.barcode_beam2 = 0
1046+ self.nb_random_state = 0
1047+ self.randoms = []
1048+ self.nb_weight = 0
1049+ self.weights = []
1050+
1051+ # not parse container (so far)
1052+ self.N = ''
1053+ self.U = ''
1054+ self.C = ''
1055+ self.H = ''
1056+ self.F = ''
1057+
1058+ if text:
1059+ self.parse(text)
1060+
1061+ @property
1062+ def wgt(self):
1063+ if self.weights:
1064+ return self.weights[0]
1065+ else:
1066+ return 0.
1067+ @wgt.setter
1068+ def wgt(self, value):
1069+ self.nb_weight = 1
1070+ self.weights = [value]
1071+
1072+
1073+ def parse(self, text):
1074+
1075+ for line in text.split('\n'):
1076+ if not line:
1077+ continue
1078+ if line[0] == 'P':
1079+ P = HEPMC_Particle(line, self)
1080+ self.add_particle(P)
1081+ elif line[0] == 'V':
1082+ V = HEPMC_Vertex(line, self)
1083+ self.curr_vertex = V
1084+ self.add_vertex(V)
1085+ elif line[0] in ['E', 'N', 'U', 'H','F','C']:
1086+ getattr(self, 'parse_%s' % line[0])(line)
1087+ else:
1088+ self.comment = '%s%s\n' % (self.comment,line)
1089+
1090+ # add the information about incoming particle
1091+ for particle in self:
1092+ try:
1093+ self.vertex[particle.vertex_barcode].add_incoming(particle)
1094+ except KeyError:
1095+ if particle.vertex_barcode == 0:
1096+ continue
1097+ raise
1098+
1099+ def parse_E(self,line):
1100+ """E 249 -1 -1.0000000000000000e+00 -1.0000000000000000e+00 -1.0000000000000000e+00 0 0 462 1 2 0 1 8.2247251000000005e-22"""
1101+
1102+ data = line.split()
1103+ self.event_id = int(data[1])
1104+ self.nb_interaction = int(data[2])
1105+ self.scale = float(data[3])
1106+ self.alphas = float(data[4])
1107+ self.alphaew = float(data[5])
1108+ self.process_id = int(data[6])
1109+ self.barcode_vertex= int(data[7])
1110+ self.nb_vertex = int(data[8])
1111+ self.barcode_beam1 = int(data[9])
1112+ self.barcode_beam2 = int(data[10])
1113+ self.nb_random_state = int(data[11])
1114+ self.randoms = [float(data[12+i]) for i in range(self.nb_random_state)]
1115+ self.nb_weight = int(data[12+self.nb_random_state])
1116+ self.weights = [float(data[13+self.nb_random_state+i])
1117+ for i in range(self.nb_weight)]
1118+
1119+ def parse_N(self,line):
1120+ """just keep the information so far"""
1121+ self.N = '%s\n' % line
1122+ def parse_U(self,line):
1123+ self.U = '%s\n' % line
1124+ def parse_H(self,line):
1125+ self.H = '%s\n' % line
1126+ def parse_F(self,line):
1127+ self.F = '%s\n' % line
1128+ def parse_C(self,line):
1129+ self.C = '%s\n' % line
1130+
1131+ def __iter__(self):
1132+ return self.particles.values().__iter__()
1133+
1134+ #def __next__(self):
1135+ #
1136+ # self.particles.__next__()
1137+
1138+ def add_vertex(self, V):
1139+ self.vertex[V.barcode] = V
1140+
1141+ def add_particle(self, P):
1142+ self.particles[P.barcode] = P
1143+
1144+class HEPMC_EventFile(object):
1145+
1146+ def __new__(self, path, mode='r', *args, **opt):
1147+
1148+ if not path.endswith(".gz"):
1149+ return file.__new__(HEPMC_EventFileNoGzip, path, mode, *args, **opt)
1150+ elif mode == 'r' and not os.path.exists(path) and os.path.exists(path[:-3]):
1151+ return HEPMC_EventFile.__new__(HEPMC_EventFileNoGzip, path[:-3], mode, *args, **opt)
1152+ else:
1153+ try:
1154+ return gzip.GzipFile.__new__(HEPMC_EventFileGzip, path, mode, *args, **opt)
1155+ except IOError, error:
1156+ raise
1157+ except Exception, error:
1158+ if mode == 'r':
1159+ misc.gunzip(path)
1160+ return file.__new__(HEPMC_EventFileNoGzip, path[:-3], mode, *args, **opt)
1161+
1162+
1163+ def __init__(self, path, mode='r', *args, **opt):
1164+ """open file and read the banner [if in read mode]"""
1165+
1166+ self.to_zip = False
1167+ if path.endswith('.gz') and mode == 'w' and\
1168+ isinstance(self, HEPMC_EventFileNoGzip):
1169+ path = path[:-3]
1170+ self.to_zip = True # force to zip the file at close() with misc.gzip
1171+
1172+ self.parsing = True # check if/when we need to parse the event.
1173+ self.eventgroup = False
1174+ try:
1175+ super(HEPMC_EventFile, self).__init__(path, mode, *args, **opt)
1176+ except IOError:
1177+ if '.gz' in path and isinstance(self, HEPMC_EventFileNoGzip) and\
1178+ mode == 'r' and os.path.exists(path[:-3]):
1179+ super(HEPMC_EventFile, self).__init__(path[:-3], mode, *args, **opt)
1180+ else:
1181+ raise
1182+
1183+ self.header = ''
1184+ if mode == 'r':
1185+ line = ''
1186+ while 'HepMC::IO_GenEvent-START_EVENT_LISTING' not in line:
1187+
1188+ try:
1189+ line = super(HEPMC_EventFile, self).next()
1190+ except StopIteration:
1191+ self.seek(0)
1192+ self.header = ''
1193+ break
1194+ self.header += line
1195+ self.start_event = ''
1196+
1197+ def seek(self, value):
1198+ self.start_event = ""
1199+ super(HEPMC_EventFile, self).seek(value)
1200+
1201+ def next(self):
1202+ """get next event"""
1203+ text = self.start_event
1204+ line = ''
1205+ while 1:
1206+ line = super(HEPMC_EventFile, self).next()
1207+ if line.startswith('E'):
1208+ self.start_event = line
1209+ if text:
1210+ return HEPMC_Event(text)
1211+ else:
1212+ text += line
1213+
1214+ elif line.lstrip().startswith('HepMC::IO_GenEvent-END_EVENT_LISTING'):
1215+ if text:
1216+ return HEPMC_Event(text)
1217+ elif line.lstrip().startswith('HepMC::IO_GenEvent-START_EVENT_LISTING'):
1218+ text = ''
1219+ else:
1220+ text += line
1221+
1222+
1223+class HEPMC_EventFileGzip(HEPMC_EventFile, gzip.GzipFile):
1224+ """A way to read/write a gzipped lhef event"""
1225+
1226+class HEPMC_EventFileNoGzip(HEPMC_EventFile, file):
1227+ """A way to read a standard event file"""
1228+
1229+ def close(self,*args, **opts):
1230+
1231+ out = super(EventFileNoGzip, self).close(*args, **opts)
1232+ if self.to_zip:
1233+ misc.gzip(self.name)
1234+
1235+
1236+if "__main__" == __name__:
1237+ path = "/Users/omatt/Documents/eclipse/2.3.3_PY8_install_cmd/PROC_sm_24/Events/run_01/tag_1_pythia8_events.hepmc.gz"
1238+ evts = HEPMC_EventFile(path)
1239+ nb_event = 0
1240+ nb_p = 0
1241+ for event in evts:
1242+ nb_event +=1
1243+ for p in event:
1244+ nb_p+=1
1245+ print nb_event, nb_p
1246
1247=== modified file 'madgraph/various/lhe_parser.py'
1248--- madgraph/various/lhe_parser.py 2018-03-09 15:44:05 +0000
1249+++ madgraph/various/lhe_parser.py 2018-05-17 08:17:34 +0000
1250@@ -52,7 +52,28 @@
1251 if event:
1252 self.event = event
1253 return
1254-
1255+ else:
1256+ try:
1257+ import madgraph.various.hepmc_parser as hepmc_parser
1258+ except Exception:
1259+ pass
1260+ else:
1261+ if isinstance(line, hepmc_parser.HEPMC_Particle):
1262+ self.event = event
1263+ self.event_id = len(event) #not yet in the event
1264+ for key in ['pid', 'status', 'E','px','py','pz','mass']:
1265+ setattr(self, key, getattr(line, key))
1266+ self.mother1 = 1
1267+ self.mother2 = 1
1268+ self.color1 = 0
1269+ self.color2 = 0
1270+ self.vtim = 0
1271+ self.comment = ''
1272+ self.helicity = 9
1273+ self.rwgt = 0
1274+ return
1275+
1276+
1277 self.event = event
1278 self.event_id = len(event) #not yet in the event
1279 # LHE information
1280@@ -154,6 +175,7 @@
1281 class EventFile(object):
1282 """A class to allow to read both gzip and not gzip file"""
1283
1284+ allow_empty_event = False
1285
1286 def __new__(self, path, mode='r', *args, **opt):
1287
1288@@ -261,7 +283,7 @@
1289 text += line
1290 if self.parsing:
1291 out = Event(text)
1292- if len(out) == 0:
1293+ if len(out) == 0 and not self.allow_empty_event:
1294 raise Exception
1295 return out
1296 else:
1297@@ -1246,6 +1268,26 @@
1298 self.assign_mother()
1299
1300 def assign_mother(self):
1301+ """convert the number in actual particle"""
1302+ #Security if not incoming particle. Define a fake particle and set all particle as
1303+ # decaying from that fake particle
1304+ if all(p.status != -1 for p in self):
1305+ if self.warning_order:
1306+ Event.warning_order = False
1307+ logger.warning("Weird format for lhe format: no incoming particle... adding a fake one")
1308+
1309+ mother = Particle(event=self)
1310+ mother.status = -1
1311+ mother.pid = 0
1312+ self.insert(0,mother)
1313+ mother.color2 = 0
1314+ mother.event_id = 0
1315+ for p in self[1:]:
1316+ p.mother1 = 1
1317+ p.mother2 = 1
1318+ p.event_id += 1
1319+
1320+
1321 # assign the mother:
1322 for i,particle in enumerate(self):
1323 if i < particle.mother1 or i < particle.mother2:
1324@@ -2055,7 +2097,7 @@
1325
1326 def __str__(self, event_id=''):
1327 """return a correctly formatted LHE event"""
1328-
1329+
1330 out="""<event%(event_flag)s>
1331 %(scale)s
1332 %(particles)s
1333@@ -2072,11 +2114,9 @@
1334 else:
1335 event_flag = ''
1336
1337- if self.nexternal:
1338- scale_str = "%2d %6d %+13.7e %14.8e %14.8e %14.8e" % \
1339+ scale_str = "%2d %6d %+13.7e %14.8e %14.8e %14.8e" % \
1340 (self.nexternal,self.ievent,self.wgt,self.scale,self.aqed,self.aqcd)
1341- else:
1342- scale_str = ''
1343+
1344
1345 if self.reweight_data:
1346 # check that all key have an order if not add them at the end
1347
1348=== added file 'tests/acceptance_tests/test_madspin.py'
1349--- tests/acceptance_tests/test_madspin.py 1970-01-01 00:00:00 +0000
1350+++ tests/acceptance_tests/test_madspin.py 2018-05-17 08:17:34 +0000
1351@@ -0,0 +1,113 @@
1352+from __future__ import division
1353+import subprocess
1354+import unittest
1355+import os
1356+import re
1357+import shutil
1358+import sys
1359+import logging
1360+import time
1361+import tempfile
1362+import math
1363+
1364+logger = logging.getLogger('test_cmd')
1365+
1366+import tests.unit_tests.iolibs.test_file_writers as test_file_writers
1367+
1368+import madgraph.interface.master_interface as MGCmd
1369+import madgraph.interface.madevent_interface as MECmd
1370+import madgraph.interface.launch_ext_program as launch_ext
1371+import madgraph.iolibs.files as files
1372+
1373+import madgraph.various.misc as misc
1374+import madgraph.various.lhe_parser as lhe_parser
1375+import madgraph.various.banner as banner_mod
1376+import madgraph.various.lhe_parser as lhe_parser
1377+import madgraph.various.banner as banner
1378+
1379+_file_path = os.path.split(os.path.dirname(os.path.realpath(__file__)))[0]
1380+_pickle_path =os.path.join(_file_path, 'input_files')
1381+
1382+from madgraph import MG4DIR, MG5DIR, MadGraph5Error, InvalidCmd
1383+
1384+pjoin = os.path.join
1385+
1386+#===============================================================================
1387+# TestCmd
1388+#===============================================================================
1389+class TestMadSpin(unittest.TestCase):
1390+ """test that we can launch everything from a single file"""
1391+
1392+ def setUp(self):
1393+
1394+ self.debuging = False
1395+ if self.debuging:
1396+ self.path = pjoin(MG5DIR, 'MS_TEST')
1397+ if os.path.exists(self.path):
1398+ shutil.rmtree(self.path)
1399+ os.mkdir(self.path)
1400+ else:
1401+ self.path = tempfile.mkdtemp(prefix='ms_test_mg5')
1402+ self.run_dir = pjoin(self.path, 'MGPROC')
1403+
1404+
1405+ def tearDown(self):
1406+
1407+ if not self.debuging:
1408+ shutil.rmtree(self.path)
1409+ self.assertFalse(self.debuging)
1410+
1411+
1412+ def test_hepmc_decay(self):
1413+ """ """
1414+
1415+ cwd = os.getcwd()
1416+
1417+ files.cp(pjoin(MG5DIR, 'tests', 'input_files', 'test.hepmc.gz'), self.path)
1418+
1419+
1420+ fsock = open(pjoin(self.path, 'test_hepmc'),'w')
1421+ text = """
1422+ set spinmode none
1423+ set cross_section {0:1.0}
1424+ set new_wgt BR
1425+ set input_format hepmc
1426+ import ./test.hepmc.gz
1427+ import model %s/tests/input_files/DM_pion %s/tests/input_files/DM_pion/param_pion.dat
1428+ decay k0 > xr xr a
1429+ launch
1430+ """ % (MG5DIR, MG5DIR)
1431+
1432+ fsock.write(text)
1433+ fsock.close()
1434+
1435+ import subprocess
1436+ if logging.getLogger('madgraph').level <= 20:
1437+ stdout=None
1438+ stderr=None
1439+ else:
1440+ devnull =open(os.devnull,'w')
1441+ stdout=devnull
1442+ stderr=devnull
1443+
1444+ subprocess.call([pjoin(MG5DIR, 'MadSpin', 'madspin'),
1445+ pjoin(self.path, 'test_hepmc')],
1446+ cwd=pjoin(self.path),
1447+ stdout=stdout,stderr=stdout)
1448+ self.assertTrue(os.path.exists(pjoin(self.path, 'test_decayed.lhe.gz')))
1449+ lhe = lhe_parser.EventFile(pjoin(self.path, 'test_decayed.lhe.gz'))
1450+ self.assertEqual(10, len(lhe))
1451+
1452+ nb_dec = 0
1453+ nb_photon = 0
1454+ for event in lhe:
1455+ for particle in event:
1456+ if particle.pdg == 130:
1457+ self.assertEqual(particle.status,2)
1458+ nb_dec +=1
1459+ if particle.pdg ==22:
1460+ nb_photon += 1
1461+
1462+ self.assertEqual(nb_dec, 116)
1463+ self.assertEqual(nb_photon, 116)
1464+
1465\ No newline at end of file
1466
1467=== added directory 'tests/input_files/DM_pion'
1468=== added file 'tests/input_files/DM_pion/CT_couplings.py'
1469--- tests/input_files/DM_pion/CT_couplings.py 1970-01-01 00:00:00 +0000
1470+++ tests/input_files/DM_pion/CT_couplings.py 2018-05-17 08:17:34 +0000
1471@@ -0,0 +1,1731 @@
1472+# This file was automatically created by FeynRules 2.3.2
1473+# Mathematica version: 9.0 for Linux x86 (64-bit) (November 20, 2012)
1474+# Date: Thu 11 Jun 2015 17:39:54
1475+
1476+
1477+from object_library import all_couplings, Coupling
1478+
1479+from function_library import complexconjugate, re, im, csc, sec, acsc, asec, cot
1480+
1481+
1482+
1483+R2GC_138_1 = Coupling(name = 'R2GC_138_1',
1484+ value = '-(complex(0,1)*G**2)/(16.*cmath.pi**2)',
1485+ order = {'QCD':2})
1486+
1487+R2GC_139_2 = Coupling(name = 'R2GC_139_2',
1488+ value = '(complex(0,1)*G**2)/(48.*cmath.pi**2)',
1489+ order = {'QCD':2})
1490+
1491+R2GC_140_3 = Coupling(name = 'R2GC_140_3',
1492+ value = '(ee**2*complex(0,1)*G**2)/(216.*cmath.pi**2)',
1493+ order = {'QCD':2,'QED':2})
1494+
1495+R2GC_140_4 = Coupling(name = 'R2GC_140_4',
1496+ value = '(ee**2*complex(0,1)*G**2)/(54.*cmath.pi**2)',
1497+ order = {'QCD':2,'QED':2})
1498+
1499+R2GC_141_5 = Coupling(name = 'R2GC_141_5',
1500+ value = '-(ee*complex(0,1)*G**3)/(144.*cmath.pi**2)',
1501+ order = {'QCD':3,'QED':1})
1502+
1503+R2GC_141_6 = Coupling(name = 'R2GC_141_6',
1504+ value = '(ee*complex(0,1)*G**3)/(72.*cmath.pi**2)',
1505+ order = {'QCD':3,'QED':1})
1506+
1507+R2GC_142_7 = Coupling(name = 'R2GC_142_7',
1508+ value = '(complex(0,1)*G**3*gAd33)/(16.*cmath.pi**2)',
1509+ order = {'DMV':1,'QCD':3})
1510+
1511+R2GC_142_8 = Coupling(name = 'R2GC_142_8',
1512+ value = '(complex(0,1)*G**3*gAu22)/(16.*cmath.pi**2)',
1513+ order = {'DMV':1,'QCD':3})
1514+
1515+R2GC_142_9 = Coupling(name = 'R2GC_142_9',
1516+ value = '(complex(0,1)*G**3*gAd11)/(16.*cmath.pi**2)',
1517+ order = {'DMV':1,'QCD':3})
1518+
1519+R2GC_142_10 = Coupling(name = 'R2GC_142_10',
1520+ value = '(complex(0,1)*G**3*gAd22)/(16.*cmath.pi**2)',
1521+ order = {'DMV':1,'QCD':3})
1522+
1523+R2GC_142_11 = Coupling(name = 'R2GC_142_11',
1524+ value = '(complex(0,1)*G**3*gAu33)/(16.*cmath.pi**2)',
1525+ order = {'DMV':1,'QCD':3})
1526+
1527+R2GC_142_12 = Coupling(name = 'R2GC_142_12',
1528+ value = '(complex(0,1)*G**3*gAu11)/(16.*cmath.pi**2)',
1529+ order = {'DMV':1,'QCD':3})
1530+
1531+R2GC_143_13 = Coupling(name = 'R2GC_143_13',
1532+ value = '-(ee*complex(0,1)*G**2*gVd33)/(72.*cmath.pi**2)',
1533+ order = {'DMV':1,'QCD':2,'QED':1})
1534+
1535+R2GC_143_14 = Coupling(name = 'R2GC_143_14',
1536+ value = '(ee*complex(0,1)*G**2*gVu22)/(36.*cmath.pi**2)',
1537+ order = {'DMV':1,'QCD':2,'QED':1})
1538+
1539+R2GC_143_15 = Coupling(name = 'R2GC_143_15',
1540+ value = '-(ee*complex(0,1)*G**2*gVd11)/(72.*cmath.pi**2)',
1541+ order = {'DMV':1,'QCD':2,'QED':1})
1542+
1543+R2GC_143_16 = Coupling(name = 'R2GC_143_16',
1544+ value = '-(ee*complex(0,1)*G**2*gVd22)/(72.*cmath.pi**2)',
1545+ order = {'DMV':1,'QCD':2,'QED':1})
1546+
1547+R2GC_143_17 = Coupling(name = 'R2GC_143_17',
1548+ value = '(ee*complex(0,1)*G**2*gVu33)/(36.*cmath.pi**2)',
1549+ order = {'DMV':1,'QCD':2,'QED':1})
1550+
1551+R2GC_143_18 = Coupling(name = 'R2GC_143_18',
1552+ value = '(ee*complex(0,1)*G**2*gVu11)/(36.*cmath.pi**2)',
1553+ order = {'DMV':1,'QCD':2,'QED':1})
1554+
1555+R2GC_144_19 = Coupling(name = 'R2GC_144_19',
1556+ value = '(complex(0,1)*G**3*gVd33)/(48.*cmath.pi**2)',
1557+ order = {'DMV':1,'QCD':3})
1558+
1559+R2GC_144_20 = Coupling(name = 'R2GC_144_20',
1560+ value = '(complex(0,1)*G**3*gVu22)/(48.*cmath.pi**2)',
1561+ order = {'DMV':1,'QCD':3})
1562+
1563+R2GC_144_21 = Coupling(name = 'R2GC_144_21',
1564+ value = '(complex(0,1)*G**3*gVd11)/(48.*cmath.pi**2)',
1565+ order = {'DMV':1,'QCD':3})
1566+
1567+R2GC_144_22 = Coupling(name = 'R2GC_144_22',
1568+ value = '(complex(0,1)*G**3*gVd22)/(48.*cmath.pi**2)',
1569+ order = {'DMV':1,'QCD':3})
1570+
1571+R2GC_144_23 = Coupling(name = 'R2GC_144_23',
1572+ value = '(complex(0,1)*G**3*gVu33)/(48.*cmath.pi**2)',
1573+ order = {'DMV':1,'QCD':3})
1574+
1575+R2GC_144_24 = Coupling(name = 'R2GC_144_24',
1576+ value = '(complex(0,1)*G**3*gVu11)/(48.*cmath.pi**2)',
1577+ order = {'DMV':1,'QCD':3})
1578+
1579+R2GC_145_25 = Coupling(name = 'R2GC_145_25',
1580+ value = '(complex(0,1)*G**2*gAd33**2)/(24.*cmath.pi**2) + (complex(0,1)*G**2*gVd33**2)/(24.*cmath.pi**2)',
1581+ order = {'DMV':2,'QCD':2})
1582+
1583+R2GC_145_26 = Coupling(name = 'R2GC_145_26',
1584+ value = '(complex(0,1)*G**2*gAu22**2)/(24.*cmath.pi**2) + (complex(0,1)*G**2*gVu22**2)/(24.*cmath.pi**2)',
1585+ order = {'DMV':2,'QCD':2})
1586+
1587+R2GC_145_27 = Coupling(name = 'R2GC_145_27',
1588+ value = '(complex(0,1)*G**2*gAd11**2)/(24.*cmath.pi**2) + (complex(0,1)*G**2*gVd11**2)/(24.*cmath.pi**2)',
1589+ order = {'DMV':2,'QCD':2})
1590+
1591+R2GC_145_28 = Coupling(name = 'R2GC_145_28',
1592+ value = '(complex(0,1)*G**2*gAd22**2)/(24.*cmath.pi**2) + (complex(0,1)*G**2*gVd22**2)/(24.*cmath.pi**2)',
1593+ order = {'DMV':2,'QCD':2})
1594+
1595+R2GC_145_29 = Coupling(name = 'R2GC_145_29',
1596+ value = '(complex(0,1)*G**2*gAu33**2)/(24.*cmath.pi**2) + (complex(0,1)*G**2*gVu33**2)/(24.*cmath.pi**2)',
1597+ order = {'DMV':2,'QCD':2})
1598+
1599+R2GC_145_30 = Coupling(name = 'R2GC_145_30',
1600+ value = '(complex(0,1)*G**2*gAu11**2)/(24.*cmath.pi**2) + (complex(0,1)*G**2*gVu11**2)/(24.*cmath.pi**2)',
1601+ order = {'DMV':2,'QCD':2})
1602+
1603+R2GC_146_31 = Coupling(name = 'R2GC_146_31',
1604+ value = '-(complex(0,1)*G**2*MB**2)/(8.*cmath.pi**2)',
1605+ order = {'QCD':2})
1606+
1607+R2GC_146_32 = Coupling(name = 'R2GC_146_32',
1608+ value = '-(complex(0,1)*G**2*MC**2)/(8.*cmath.pi**2)',
1609+ order = {'QCD':2})
1610+
1611+R2GC_146_33 = Coupling(name = 'R2GC_146_33',
1612+ value = '-(complex(0,1)*G**2*MD**2)/(8.*cmath.pi**2)',
1613+ order = {'QCD':2})
1614+
1615+R2GC_146_34 = Coupling(name = 'R2GC_146_34',
1616+ value = '-(complex(0,1)*G**2*MS**2)/(8.*cmath.pi**2)',
1617+ order = {'QCD':2})
1618+
1619+R2GC_146_35 = Coupling(name = 'R2GC_146_35',
1620+ value = '-(complex(0,1)*G**2*MT**2)/(8.*cmath.pi**2)',
1621+ order = {'QCD':2})
1622+
1623+R2GC_146_36 = Coupling(name = 'R2GC_146_36',
1624+ value = '-(complex(0,1)*G**2*MU**2)/(8.*cmath.pi**2)',
1625+ order = {'QCD':2})
1626+
1627+R2GC_147_37 = Coupling(name = 'R2GC_147_37',
1628+ value = '(cw*ee**2*complex(0,1)*G**2)/(288.*cmath.pi**2*sw) - (ee**2*complex(0,1)*G**2*sw)/(864.*cw*cmath.pi**2)',
1629+ order = {'QCD':2,'QED':2})
1630+
1631+R2GC_147_38 = Coupling(name = 'R2GC_147_38',
1632+ value = '(cw*ee**2*complex(0,1)*G**2)/(144.*cmath.pi**2*sw) - (5*ee**2*complex(0,1)*G**2*sw)/(432.*cw*cmath.pi**2)',
1633+ order = {'QCD':2,'QED':2})
1634+
1635+R2GC_148_39 = Coupling(name = 'R2GC_148_39',
1636+ value = '-(cw*ee*complex(0,1)*G**3)/(192.*cmath.pi**2*sw) + (ee*complex(0,1)*G**3*sw)/(576.*cw*cmath.pi**2)',
1637+ order = {'QCD':3,'QED':1})
1638+
1639+R2GC_148_40 = Coupling(name = 'R2GC_148_40',
1640+ value = '(cw*ee*complex(0,1)*G**3)/(192.*cmath.pi**2*sw) - (5*ee*complex(0,1)*G**3*sw)/(576.*cw*cmath.pi**2)',
1641+ order = {'QCD':3,'QED':1})
1642+
1643+R2GC_149_41 = Coupling(name = 'R2GC_149_41',
1644+ value = '(-3*cw*ee*complex(0,1)*G**3)/(64.*cmath.pi**2*sw) - (3*ee*complex(0,1)*G**3*sw)/(64.*cw*cmath.pi**2)',
1645+ order = {'QCD':3,'QED':1})
1646+
1647+R2GC_149_42 = Coupling(name = 'R2GC_149_42',
1648+ value = '(3*cw*ee*complex(0,1)*G**3)/(64.*cmath.pi**2*sw) + (3*ee*complex(0,1)*G**3*sw)/(64.*cw*cmath.pi**2)',
1649+ order = {'QCD':3,'QED':1})
1650+
1651+R2GC_150_43 = Coupling(name = 'R2GC_150_43',
1652+ value = '(cw*ee*complex(0,1)*G**2*gAd33)/(96.*cmath.pi**2*sw) - (cw*ee*complex(0,1)*G**2*gVd33)/(96.*cmath.pi**2*sw) + (ee*complex(0,1)*G**2*gAd33*sw)/(96.*cw*cmath.pi**2) + (ee*complex(0,1)*G**2*gVd33*sw)/(288.*cw*cmath.pi**2)',
1653+ order = {'DMV':1,'QCD':2,'QED':1})
1654+
1655+R2GC_150_44 = Coupling(name = 'R2GC_150_44',
1656+ value = '-(cw*ee*complex(0,1)*G**2*gAu22)/(96.*cmath.pi**2*sw) + (cw*ee*complex(0,1)*G**2*gVu22)/(96.*cmath.pi**2*sw) - (ee*complex(0,1)*G**2*gAu22*sw)/(96.*cw*cmath.pi**2) - (5*ee*complex(0,1)*G**2*gVu22*sw)/(288.*cw*cmath.pi**2)',
1657+ order = {'DMV':1,'QCD':2,'QED':1})
1658+
1659+R2GC_150_45 = Coupling(name = 'R2GC_150_45',
1660+ value = '(cw*ee*complex(0,1)*G**2*gAd11)/(96.*cmath.pi**2*sw) - (cw*ee*complex(0,1)*G**2*gVd11)/(96.*cmath.pi**2*sw) + (ee*complex(0,1)*G**2*gAd11*sw)/(96.*cw*cmath.pi**2) + (ee*complex(0,1)*G**2*gVd11*sw)/(288.*cw*cmath.pi**2)',
1661+ order = {'DMV':1,'QCD':2,'QED':1})
1662+
1663+R2GC_150_46 = Coupling(name = 'R2GC_150_46',
1664+ value = '(cw*ee*complex(0,1)*G**2*gAd22)/(96.*cmath.pi**2*sw) - (cw*ee*complex(0,1)*G**2*gVd22)/(96.*cmath.pi**2*sw) + (ee*complex(0,1)*G**2*gAd22*sw)/(96.*cw*cmath.pi**2) + (ee*complex(0,1)*G**2*gVd22*sw)/(288.*cw*cmath.pi**2)',
1665+ order = {'DMV':1,'QCD':2,'QED':1})
1666+
1667+R2GC_150_47 = Coupling(name = 'R2GC_150_47',
1668+ value = '-(cw*ee*complex(0,1)*G**2*gAu33)/(96.*cmath.pi**2*sw) + (cw*ee*complex(0,1)*G**2*gVu33)/(96.*cmath.pi**2*sw) - (ee*complex(0,1)*G**2*gAu33*sw)/(96.*cw*cmath.pi**2) - (5*ee*complex(0,1)*G**2*gVu33*sw)/(288.*cw*cmath.pi**2)',
1669+ order = {'DMV':1,'QCD':2,'QED':1})
1670+
1671+R2GC_150_48 = Coupling(name = 'R2GC_150_48',
1672+ value = '-(cw*ee*complex(0,1)*G**2*gAu11)/(96.*cmath.pi**2*sw) + (cw*ee*complex(0,1)*G**2*gVu11)/(96.*cmath.pi**2*sw) - (ee*complex(0,1)*G**2*gAu11*sw)/(96.*cw*cmath.pi**2) - (5*ee*complex(0,1)*G**2*gVu11*sw)/(288.*cw*cmath.pi**2)',
1673+ order = {'DMV':1,'QCD':2,'QED':1})
1674+
1675+R2GC_151_49 = Coupling(name = 'R2GC_151_49',
1676+ value = '(ee**2*complex(0,1)*G**2)/(288.*cmath.pi**2) + (cw**2*ee**2*complex(0,1)*G**2)/(192.*cmath.pi**2*sw**2) + (5*ee**2*complex(0,1)*G**2*sw**2)/(1728.*cw**2*cmath.pi**2)',
1677+ order = {'QCD':2,'QED':2})
1678+
1679+R2GC_151_50 = Coupling(name = 'R2GC_151_50',
1680+ value = '-(ee**2*complex(0,1)*G**2)/(288.*cmath.pi**2) + (cw**2*ee**2*complex(0,1)*G**2)/(192.*cmath.pi**2*sw**2) + (17*ee**2*complex(0,1)*G**2*sw**2)/(1728.*cw**2*cmath.pi**2)',
1681+ order = {'QCD':2,'QED':2})
1682+
1683+R2GC_152_51 = Coupling(name = 'R2GC_152_51',
1684+ value = '-(complex(0,1)*G**2*MB*yb)/(8.*cmath.pi**2*cmath.sqrt(2))',
1685+ order = {'QCD':2,'QED':1})
1686+
1687+R2GC_152_52 = Coupling(name = 'R2GC_152_52',
1688+ value = '-(complex(0,1)*G**2*MC*yc)/(8.*cmath.pi**2*cmath.sqrt(2))',
1689+ order = {'QCD':2,'QED':1})
1690+
1691+R2GC_152_53 = Coupling(name = 'R2GC_152_53',
1692+ value = '-(complex(0,1)*G**2*MD*ydo)/(8.*cmath.pi**2*cmath.sqrt(2))',
1693+ order = {'QCD':2,'QED':1})
1694+
1695+R2GC_152_54 = Coupling(name = 'R2GC_152_54',
1696+ value = '-(complex(0,1)*G**2*MS*ys)/(8.*cmath.pi**2*cmath.sqrt(2))',
1697+ order = {'QCD':2,'QED':1})
1698+
1699+R2GC_152_55 = Coupling(name = 'R2GC_152_55',
1700+ value = '-(complex(0,1)*G**2*MT*yt)/(8.*cmath.pi**2*cmath.sqrt(2))',
1701+ order = {'QCD':2,'QED':1})
1702+
1703+R2GC_152_56 = Coupling(name = 'R2GC_152_56',
1704+ value = '-(complex(0,1)*G**2*MU*yup)/(8.*cmath.pi**2*cmath.sqrt(2))',
1705+ order = {'QCD':2,'QED':1})
1706+
1707+R2GC_153_57 = Coupling(name = 'R2GC_153_57',
1708+ value = '(complex(0,1)*G**2*gSd33*MB*yb)/(8.*cmath.pi**2*cmath.sqrt(2))',
1709+ order = {'DMS':1,'QCD':2,'QED':1})
1710+
1711+R2GC_153_58 = Coupling(name = 'R2GC_153_58',
1712+ value = '(complex(0,1)*G**2*gSu22*MC*yc)/(8.*cmath.pi**2*cmath.sqrt(2))',
1713+ order = {'DMS':1,'QCD':2,'QED':1})
1714+
1715+R2GC_153_59 = Coupling(name = 'R2GC_153_59',
1716+ value = '(complex(0,1)*G**2*gSd11*MD*ydo)/(8.*cmath.pi**2*cmath.sqrt(2))',
1717+ order = {'DMS':1,'QCD':2,'QED':1})
1718+
1719+R2GC_153_60 = Coupling(name = 'R2GC_153_60',
1720+ value = '(complex(0,1)*G**2*gSd22*MS*ys)/(8.*cmath.pi**2*cmath.sqrt(2))',
1721+ order = {'DMS':1,'QCD':2,'QED':1})
1722+
1723+R2GC_153_61 = Coupling(name = 'R2GC_153_61',
1724+ value = '(complex(0,1)*G**2*gSu33*MT*yt)/(8.*cmath.pi**2*cmath.sqrt(2))',
1725+ order = {'DMS':1,'QCD':2,'QED':1})
1726+
1727+R2GC_153_62 = Coupling(name = 'R2GC_153_62',
1728+ value = '(complex(0,1)*G**2*gSu11*MU*yup)/(8.*cmath.pi**2*cmath.sqrt(2))',
1729+ order = {'DMS':1,'QCD':2,'QED':1})
1730+
1731+R2GC_154_63 = Coupling(name = 'R2GC_154_63',
1732+ value = '-(complex(0,1)*G**2*yb**2)/(16.*cmath.pi**2)',
1733+ order = {'QCD':2,'QED':2})
1734+
1735+R2GC_154_64 = Coupling(name = 'R2GC_154_64',
1736+ value = '-(complex(0,1)*G**2*yc**2)/(16.*cmath.pi**2)',
1737+ order = {'QCD':2,'QED':2})
1738+
1739+R2GC_154_65 = Coupling(name = 'R2GC_154_65',
1740+ value = '-(complex(0,1)*G**2*ydo**2)/(16.*cmath.pi**2)',
1741+ order = {'QCD':2,'QED':2})
1742+
1743+R2GC_154_66 = Coupling(name = 'R2GC_154_66',
1744+ value = '-(complex(0,1)*G**2*ys**2)/(16.*cmath.pi**2)',
1745+ order = {'QCD':2,'QED':2})
1746+
1747+R2GC_154_67 = Coupling(name = 'R2GC_154_67',
1748+ value = '-(complex(0,1)*G**2*yt**2)/(16.*cmath.pi**2)',
1749+ order = {'QCD':2,'QED':2})
1750+
1751+R2GC_154_68 = Coupling(name = 'R2GC_154_68',
1752+ value = '-(complex(0,1)*G**2*yup**2)/(16.*cmath.pi**2)',
1753+ order = {'QCD':2,'QED':2})
1754+
1755+R2GC_155_69 = Coupling(name = 'R2GC_155_69',
1756+ value = '(complex(0,1)*G**2*gPd33*yb**2)/(16.*cmath.pi**2)',
1757+ order = {'DMS':1,'QCD':2,'QED':2})
1758+
1759+R2GC_155_70 = Coupling(name = 'R2GC_155_70',
1760+ value = '-(complex(0,1)*G**2*gPu22*yc**2)/(16.*cmath.pi**2)',
1761+ order = {'DMS':1,'QCD':2,'QED':2})
1762+
1763+R2GC_155_71 = Coupling(name = 'R2GC_155_71',
1764+ value = '(complex(0,1)*G**2*gPd11*ydo**2)/(16.*cmath.pi**2)',
1765+ order = {'DMS':1,'QCD':2,'QED':2})
1766+
1767+R2GC_155_72 = Coupling(name = 'R2GC_155_72',
1768+ value = '(complex(0,1)*G**2*gPd22*ys**2)/(16.*cmath.pi**2)',
1769+ order = {'DMS':1,'QCD':2,'QED':2})
1770+
1771+R2GC_155_73 = Coupling(name = 'R2GC_155_73',
1772+ value = '-(complex(0,1)*G**2*gPu33*yt**2)/(16.*cmath.pi**2)',
1773+ order = {'DMS':1,'QCD':2,'QED':2})
1774+
1775+R2GC_155_74 = Coupling(name = 'R2GC_155_74',
1776+ value = '-(complex(0,1)*G**2*gPu11*yup**2)/(16.*cmath.pi**2)',
1777+ order = {'DMS':1,'QCD':2,'QED':2})
1778+
1779+R2GC_156_75 = Coupling(name = 'R2GC_156_75',
1780+ value = '(complex(0,1)*G**2*gSd33*yb**2)/(16.*cmath.pi**2)',
1781+ order = {'DMS':1,'QCD':2,'QED':2})
1782+
1783+R2GC_156_76 = Coupling(name = 'R2GC_156_76',
1784+ value = '(complex(0,1)*G**2*gSu22*yc**2)/(16.*cmath.pi**2)',
1785+ order = {'DMS':1,'QCD':2,'QED':2})
1786+
1787+R2GC_156_77 = Coupling(name = 'R2GC_156_77',
1788+ value = '(complex(0,1)*G**2*gSd11*ydo**2)/(16.*cmath.pi**2)',
1789+ order = {'DMS':1,'QCD':2,'QED':2})
1790+
1791+R2GC_156_78 = Coupling(name = 'R2GC_156_78',
1792+ value = '(complex(0,1)*G**2*gSd22*ys**2)/(16.*cmath.pi**2)',
1793+ order = {'DMS':1,'QCD':2,'QED':2})
1794+
1795+R2GC_156_79 = Coupling(name = 'R2GC_156_79',
1796+ value = '(complex(0,1)*G**2*gSu33*yt**2)/(16.*cmath.pi**2)',
1797+ order = {'DMS':1,'QCD':2,'QED':2})
1798+
1799+R2GC_156_80 = Coupling(name = 'R2GC_156_80',
1800+ value = '(complex(0,1)*G**2*gSu11*yup**2)/(16.*cmath.pi**2)',
1801+ order = {'DMS':1,'QCD':2,'QED':2})
1802+
1803+R2GC_157_81 = Coupling(name = 'R2GC_157_81',
1804+ value = '-(complex(0,1)*G**2*gPd33**2*yb**2)/(16.*cmath.pi**2) - (complex(0,1)*G**2*gSd33**2*yb**2)/(16.*cmath.pi**2)',
1805+ order = {'DMS':2,'QCD':2,'QED':2})
1806+
1807+R2GC_157_82 = Coupling(name = 'R2GC_157_82',
1808+ value = '-(complex(0,1)*G**2*gPu22**2*yc**2)/(16.*cmath.pi**2) - (complex(0,1)*G**2*gSu22**2*yc**2)/(16.*cmath.pi**2)',
1809+ order = {'DMS':2,'QCD':2,'QED':2})
1810+
1811+R2GC_157_83 = Coupling(name = 'R2GC_157_83',
1812+ value = '-(complex(0,1)*G**2*gPd11**2*ydo**2)/(16.*cmath.pi**2) - (complex(0,1)*G**2*gSd11**2*ydo**2)/(16.*cmath.pi**2)',
1813+ order = {'DMS':2,'QCD':2,'QED':2})
1814+
1815+R2GC_157_84 = Coupling(name = 'R2GC_157_84',
1816+ value = '-(complex(0,1)*G**2*gPd22**2*ys**2)/(16.*cmath.pi**2) - (complex(0,1)*G**2*gSd22**2*ys**2)/(16.*cmath.pi**2)',
1817+ order = {'DMS':2,'QCD':2,'QED':2})
1818+
1819+R2GC_157_85 = Coupling(name = 'R2GC_157_85',
1820+ value = '-(complex(0,1)*G**2*gPu33**2*yt**2)/(16.*cmath.pi**2) - (complex(0,1)*G**2*gSu33**2*yt**2)/(16.*cmath.pi**2)',
1821+ order = {'DMS':2,'QCD':2,'QED':2})
1822+
1823+R2GC_157_86 = Coupling(name = 'R2GC_157_86',
1824+ value = '-(complex(0,1)*G**2*gPu11**2*yup**2)/(16.*cmath.pi**2) - (complex(0,1)*G**2*gSu11**2*yup**2)/(16.*cmath.pi**2)',
1825+ order = {'DMS':2,'QCD':2,'QED':2})
1826+
1827+R2GC_158_87 = Coupling(name = 'R2GC_158_87',
1828+ value = '(ee**2*complex(0,1)*G**2)/(96.*cmath.pi**2*sw**2)',
1829+ order = {'QCD':2,'QED':2})
1830+
1831+R2GC_158_88 = Coupling(name = 'R2GC_158_88',
1832+ value = '(CKM2x1*ee**2*complex(0,1)*G**2*complexconjugate(CKM2x1))/(96.*cmath.pi**2*sw**2)',
1833+ order = {'QCD':2,'QED':2})
1834+
1835+R2GC_158_89 = Coupling(name = 'R2GC_158_89',
1836+ value = '(CKM2x2*ee**2*complex(0,1)*G**2*complexconjugate(CKM2x2))/(96.*cmath.pi**2*sw**2)',
1837+ order = {'QCD':2,'QED':2})
1838+
1839+R2GC_158_90 = Coupling(name = 'R2GC_158_90',
1840+ value = '(CKM1x1*ee**2*complex(0,1)*G**2*complexconjugate(CKM1x1))/(96.*cmath.pi**2*sw**2)',
1841+ order = {'QCD':2,'QED':2})
1842+
1843+R2GC_158_91 = Coupling(name = 'R2GC_158_91',
1844+ value = '(CKM1x2*ee**2*complex(0,1)*G**2*complexconjugate(CKM1x2))/(96.*cmath.pi**2*sw**2)',
1845+ order = {'QCD':2,'QED':2})
1846+
1847+R2GC_159_92 = Coupling(name = 'R2GC_159_92',
1848+ value = '-(complex(0,1)*G**2*yb**2)/(16.*cmath.pi**2) - (complex(0,1)*G**2*yt**2)/(16.*cmath.pi**2)',
1849+ order = {'QCD':2,'QED':2})
1850+
1851+R2GC_159_93 = Coupling(name = 'R2GC_159_93',
1852+ value = '-(CKM2x1*complex(0,1)*G**2*yc**2*complexconjugate(CKM2x1))/(16.*cmath.pi**2) - (CKM2x1*complex(0,1)*G**2*ydo**2*complexconjugate(CKM2x1))/(16.*cmath.pi**2)',
1853+ order = {'QCD':2,'QED':2})
1854+
1855+R2GC_159_94 = Coupling(name = 'R2GC_159_94',
1856+ value = '-(CKM2x2*complex(0,1)*G**2*yc**2*complexconjugate(CKM2x2))/(16.*cmath.pi**2) - (CKM2x2*complex(0,1)*G**2*ys**2*complexconjugate(CKM2x2))/(16.*cmath.pi**2)',
1857+ order = {'QCD':2,'QED':2})
1858+
1859+R2GC_159_95 = Coupling(name = 'R2GC_159_95',
1860+ value = '-(CKM1x1*complex(0,1)*G**2*ydo**2*complexconjugate(CKM1x1))/(16.*cmath.pi**2) - (CKM1x1*complex(0,1)*G**2*yup**2*complexconjugate(CKM1x1))/(16.*cmath.pi**2)',
1861+ order = {'QCD':2,'QED':2})
1862+
1863+R2GC_159_96 = Coupling(name = 'R2GC_159_96',
1864+ value = '-(CKM1x2*complex(0,1)*G**2*ys**2*complexconjugate(CKM1x2))/(16.*cmath.pi**2) - (CKM1x2*complex(0,1)*G**2*yup**2*complexconjugate(CKM1x2))/(16.*cmath.pi**2)',
1865+ order = {'QCD':2,'QED':2})
1866+
1867+R2GC_163_97 = Coupling(name = 'R2GC_163_97',
1868+ value = '-G**4/(192.*cmath.pi**2)',
1869+ order = {'QCD':4})
1870+
1871+R2GC_163_98 = Coupling(name = 'R2GC_163_98',
1872+ value = 'G**4/(64.*cmath.pi**2)',
1873+ order = {'QCD':4})
1874+
1875+R2GC_164_99 = Coupling(name = 'R2GC_164_99',
1876+ value = '-(complex(0,1)*G**4)/(192.*cmath.pi**2)',
1877+ order = {'QCD':4})
1878+
1879+R2GC_164_100 = Coupling(name = 'R2GC_164_100',
1880+ value = '(complex(0,1)*G**4)/(64.*cmath.pi**2)',
1881+ order = {'QCD':4})
1882+
1883+R2GC_165_101 = Coupling(name = 'R2GC_165_101',
1884+ value = '(complex(0,1)*G**4)/(192.*cmath.pi**2)',
1885+ order = {'QCD':4})
1886+
1887+R2GC_165_102 = Coupling(name = 'R2GC_165_102',
1888+ value = '-(complex(0,1)*G**4)/(64.*cmath.pi**2)',
1889+ order = {'QCD':4})
1890+
1891+R2GC_166_103 = Coupling(name = 'R2GC_166_103',
1892+ value = '-(complex(0,1)*G**4)/(48.*cmath.pi**2)',
1893+ order = {'QCD':4})
1894+
1895+R2GC_167_104 = Coupling(name = 'R2GC_167_104',
1896+ value = '(complex(0,1)*G**4)/(288.*cmath.pi**2)',
1897+ order = {'QCD':4})
1898+
1899+R2GC_167_105 = Coupling(name = 'R2GC_167_105',
1900+ value = '-(complex(0,1)*G**4)/(32.*cmath.pi**2)',
1901+ order = {'QCD':4})
1902+
1903+R2GC_168_106 = Coupling(name = 'R2GC_168_106',
1904+ value = '-(complex(0,1)*G**4)/(16.*cmath.pi**2)',
1905+ order = {'QCD':4})
1906+
1907+R2GC_168_107 = Coupling(name = 'R2GC_168_107',
1908+ value = '(complex(0,1)*G**4)/(4.*cmath.pi**2)',
1909+ order = {'QCD':4})
1910+
1911+R2GC_169_108 = Coupling(name = 'R2GC_169_108',
1912+ value = '(-3*complex(0,1)*G**4)/(64.*cmath.pi**2)',
1913+ order = {'QCD':4})
1914+
1915+R2GC_169_109 = Coupling(name = 'R2GC_169_109',
1916+ value = '(-23*complex(0,1)*G**4)/(64.*cmath.pi**2)',
1917+ order = {'QCD':4})
1918+
1919+R2GC_170_110 = Coupling(name = 'R2GC_170_110',
1920+ value = '(ee*complex(0,1)*G**2)/(18.*cmath.pi**2)',
1921+ order = {'QCD':2,'QED':1})
1922+
1923+R2GC_171_111 = Coupling(name = 'R2GC_171_111',
1924+ value = '-(complex(0,1)*G**3)/(6.*cmath.pi**2)',
1925+ order = {'QCD':3})
1926+
1927+R2GC_172_112 = Coupling(name = 'R2GC_172_112',
1928+ value = '-(ee*complex(0,1)*G**2)/(9.*cmath.pi**2)',
1929+ order = {'QCD':2,'QED':1})
1930+
1931+R2GC_182_113 = Coupling(name = 'R2GC_182_113',
1932+ value = '(complex(0,1)*G**2)/(12.*cmath.pi**2)',
1933+ order = {'QCD':2})
1934+
1935+R2GC_185_114 = Coupling(name = 'R2GC_185_114',
1936+ value = '(complex(0,1)*G**2*gAd33)/(6.*cmath.pi**2)',
1937+ order = {'DMV':1,'QCD':2})
1938+
1939+R2GC_186_115 = Coupling(name = 'R2GC_186_115',
1940+ value = '-(complex(0,1)*G**2*gVd33)/(6.*cmath.pi**2)',
1941+ order = {'DMV':1,'QCD':2})
1942+
1943+R2GC_187_116 = Coupling(name = 'R2GC_187_116',
1944+ value = '(complex(0,1)*G**2*MB)/(6.*cmath.pi**2)',
1945+ order = {'QCD':2})
1946+
1947+R2GC_188_117 = Coupling(name = 'R2GC_188_117',
1948+ value = '(cw*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw)',
1949+ order = {'QCD':2,'QED':1})
1950+
1951+R2GC_189_118 = Coupling(name = 'R2GC_189_118',
1952+ value = '(ee*complex(0,1)*G**2*sw)/(36.*cw*cmath.pi**2)',
1953+ order = {'QCD':2,'QED':1})
1954+
1955+R2GC_190_119 = Coupling(name = 'R2GC_190_119',
1956+ value = '(complex(0,1)*G**2*yb)/(3.*cmath.pi**2*cmath.sqrt(2))',
1957+ order = {'QCD':2,'QED':1})
1958+
1959+R2GC_191_120 = Coupling(name = 'R2GC_191_120',
1960+ value = '-(G**2*yb)/(3.*cmath.pi**2*cmath.sqrt(2))',
1961+ order = {'QCD':2,'QED':1})
1962+
1963+R2GC_192_121 = Coupling(name = 'R2GC_192_121',
1964+ value = '-(G**2*gPd33*yb)/(3.*cmath.pi**2*cmath.sqrt(2))',
1965+ order = {'DMS':1,'QCD':2,'QED':1})
1966+
1967+R2GC_193_122 = Coupling(name = 'R2GC_193_122',
1968+ value = '-(complex(0,1)*G**2*gSd33*yb)/(3.*cmath.pi**2*cmath.sqrt(2))',
1969+ order = {'DMS':1,'QCD':2,'QED':1})
1970+
1971+R2GC_197_123 = Coupling(name = 'R2GC_197_123',
1972+ value = '(complex(0,1)*G**2*gAu22)/(6.*cmath.pi**2)',
1973+ order = {'DMV':1,'QCD':2})
1974+
1975+R2GC_198_124 = Coupling(name = 'R2GC_198_124',
1976+ value = '-(complex(0,1)*G**2*gVu22)/(6.*cmath.pi**2)',
1977+ order = {'DMV':1,'QCD':2})
1978+
1979+R2GC_199_125 = Coupling(name = 'R2GC_199_125',
1980+ value = '(complex(0,1)*G**2*MC)/(6.*cmath.pi**2)',
1981+ order = {'QCD':2})
1982+
1983+R2GC_200_126 = Coupling(name = 'R2GC_200_126',
1984+ value = '-(cw*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw)',
1985+ order = {'QCD':2,'QED':1})
1986+
1987+R2GC_202_127 = Coupling(name = 'R2GC_202_127',
1988+ value = '(G**2*yc)/(3.*cmath.pi**2*cmath.sqrt(2))',
1989+ order = {'QCD':2,'QED':1})
1990+
1991+R2GC_203_128 = Coupling(name = 'R2GC_203_128',
1992+ value = '(complex(0,1)*G**2*yc)/(3.*cmath.pi**2*cmath.sqrt(2))',
1993+ order = {'QCD':2,'QED':1})
1994+
1995+R2GC_204_129 = Coupling(name = 'R2GC_204_129',
1996+ value = '-(G**2*gPu22*yc)/(3.*cmath.pi**2*cmath.sqrt(2))',
1997+ order = {'DMS':1,'QCD':2,'QED':1})
1998+
1999+R2GC_205_130 = Coupling(name = 'R2GC_205_130',
2000+ value = '-(complex(0,1)*G**2*gSu22*yc)/(3.*cmath.pi**2*cmath.sqrt(2))',
2001+ order = {'DMS':1,'QCD':2,'QED':1})
2002+
2003+R2GC_209_131 = Coupling(name = 'R2GC_209_131',
2004+ value = '(complex(0,1)*G**2*gAd11)/(6.*cmath.pi**2)',
2005+ order = {'DMV':1,'QCD':2})
2006+
2007+R2GC_210_132 = Coupling(name = 'R2GC_210_132',
2008+ value = '-(complex(0,1)*G**2*gVd11)/(6.*cmath.pi**2)',
2009+ order = {'DMV':1,'QCD':2})
2010+
2011+R2GC_211_133 = Coupling(name = 'R2GC_211_133',
2012+ value = '(complex(0,1)*G**2*MD)/(6.*cmath.pi**2)',
2013+ order = {'QCD':2})
2014+
2015+R2GC_212_134 = Coupling(name = 'R2GC_212_134',
2016+ value = '-(CKM2x1*ee*complex(0,1)*G**2)/(6.*cmath.pi**2*sw*cmath.sqrt(2))',
2017+ order = {'QCD':2,'QED':1})
2018+
2019+R2GC_215_135 = Coupling(name = 'R2GC_215_135',
2020+ value = '-(CKM2x1*G**2*yc)/(3.*cmath.pi**2)',
2021+ order = {'QCD':2,'QED':1})
2022+
2023+R2GC_216_136 = Coupling(name = 'R2GC_216_136',
2024+ value = '(complex(0,1)*G**2*ydo)/(3.*cmath.pi**2*cmath.sqrt(2))',
2025+ order = {'QCD':2,'QED':1})
2026+
2027+R2GC_217_137 = Coupling(name = 'R2GC_217_137',
2028+ value = '-(G**2*ydo)/(3.*cmath.pi**2*cmath.sqrt(2))',
2029+ order = {'QCD':2,'QED':1})
2030+
2031+R2GC_218_138 = Coupling(name = 'R2GC_218_138',
2032+ value = '(CKM2x1*G**2*ydo)/(3.*cmath.pi**2)',
2033+ order = {'QCD':2,'QED':1})
2034+
2035+R2GC_219_139 = Coupling(name = 'R2GC_219_139',
2036+ value = '-(G**2*gPd11*ydo)/(3.*cmath.pi**2*cmath.sqrt(2))',
2037+ order = {'DMS':1,'QCD':2,'QED':1})
2038+
2039+R2GC_220_140 = Coupling(name = 'R2GC_220_140',
2040+ value = '-(complex(0,1)*G**2*gSd11*ydo)/(3.*cmath.pi**2*cmath.sqrt(2))',
2041+ order = {'DMS':1,'QCD':2,'QED':1})
2042+
2043+R2GC_221_141 = Coupling(name = 'R2GC_221_141',
2044+ value = '-(ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(6.*cmath.pi**2*sw*cmath.sqrt(2))',
2045+ order = {'QCD':2,'QED':1})
2046+
2047+R2GC_222_142 = Coupling(name = 'R2GC_222_142',
2048+ value = '(G**2*yc*complexconjugate(CKM2x1))/(3.*cmath.pi**2)',
2049+ order = {'QCD':2,'QED':1})
2050+
2051+R2GC_223_143 = Coupling(name = 'R2GC_223_143',
2052+ value = '-(G**2*ydo*complexconjugate(CKM2x1))/(3.*cmath.pi**2)',
2053+ order = {'QCD':2,'QED':1})
2054+
2055+R2GC_227_144 = Coupling(name = 'R2GC_227_144',
2056+ value = '(complex(0,1)*G**2*gAd22)/(6.*cmath.pi**2)',
2057+ order = {'DMV':1,'QCD':2})
2058+
2059+R2GC_228_145 = Coupling(name = 'R2GC_228_145',
2060+ value = '-(complex(0,1)*G**2*gVd22)/(6.*cmath.pi**2)',
2061+ order = {'DMV':1,'QCD':2})
2062+
2063+R2GC_229_146 = Coupling(name = 'R2GC_229_146',
2064+ value = '(complex(0,1)*G**2*MS)/(6.*cmath.pi**2)',
2065+ order = {'QCD':2})
2066+
2067+R2GC_230_147 = Coupling(name = 'R2GC_230_147',
2068+ value = '-(CKM2x2*ee*complex(0,1)*G**2)/(6.*cmath.pi**2*sw*cmath.sqrt(2))',
2069+ order = {'QCD':2,'QED':1})
2070+
2071+R2GC_233_148 = Coupling(name = 'R2GC_233_148',
2072+ value = '-(CKM2x2*G**2*yc)/(3.*cmath.pi**2)',
2073+ order = {'QCD':2,'QED':1})
2074+
2075+R2GC_234_149 = Coupling(name = 'R2GC_234_149',
2076+ value = '(complex(0,1)*G**2*ys)/(3.*cmath.pi**2*cmath.sqrt(2))',
2077+ order = {'QCD':2,'QED':1})
2078+
2079+R2GC_235_150 = Coupling(name = 'R2GC_235_150',
2080+ value = '-(G**2*ys)/(3.*cmath.pi**2*cmath.sqrt(2))',
2081+ order = {'QCD':2,'QED':1})
2082+
2083+R2GC_236_151 = Coupling(name = 'R2GC_236_151',
2084+ value = '(CKM2x2*G**2*ys)/(3.*cmath.pi**2)',
2085+ order = {'QCD':2,'QED':1})
2086+
2087+R2GC_237_152 = Coupling(name = 'R2GC_237_152',
2088+ value = '-(G**2*gPd22*ys)/(3.*cmath.pi**2*cmath.sqrt(2))',
2089+ order = {'DMS':1,'QCD':2,'QED':1})
2090+
2091+R2GC_238_153 = Coupling(name = 'R2GC_238_153',
2092+ value = '-(complex(0,1)*G**2*gSd22*ys)/(3.*cmath.pi**2*cmath.sqrt(2))',
2093+ order = {'DMS':1,'QCD':2,'QED':1})
2094+
2095+R2GC_239_154 = Coupling(name = 'R2GC_239_154',
2096+ value = '-(ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(6.*cmath.pi**2*sw*cmath.sqrt(2))',
2097+ order = {'QCD':2,'QED':1})
2098+
2099+R2GC_240_155 = Coupling(name = 'R2GC_240_155',
2100+ value = '(G**2*yc*complexconjugate(CKM2x2))/(3.*cmath.pi**2)',
2101+ order = {'QCD':2,'QED':1})
2102+
2103+R2GC_241_156 = Coupling(name = 'R2GC_241_156',
2104+ value = '-(G**2*ys*complexconjugate(CKM2x2))/(3.*cmath.pi**2)',
2105+ order = {'QCD':2,'QED':1})
2106+
2107+R2GC_245_157 = Coupling(name = 'R2GC_245_157',
2108+ value = '(complex(0,1)*G**2*gAu33)/(6.*cmath.pi**2)',
2109+ order = {'DMV':1,'QCD':2})
2110+
2111+R2GC_246_158 = Coupling(name = 'R2GC_246_158',
2112+ value = '-(complex(0,1)*G**2*gVu33)/(6.*cmath.pi**2)',
2113+ order = {'DMV':1,'QCD':2})
2114+
2115+R2GC_247_159 = Coupling(name = 'R2GC_247_159',
2116+ value = '(complex(0,1)*G**2*MT)/(6.*cmath.pi**2)',
2117+ order = {'QCD':2})
2118+
2119+R2GC_248_160 = Coupling(name = 'R2GC_248_160',
2120+ value = '-(ee*complex(0,1)*G**2)/(6.*cmath.pi**2*sw*cmath.sqrt(2))',
2121+ order = {'QCD':2,'QED':1})
2122+
2123+R2GC_251_161 = Coupling(name = 'R2GC_251_161',
2124+ value = '(G**2*yb)/(3.*cmath.pi**2)',
2125+ order = {'QCD':2,'QED':1})
2126+
2127+R2GC_252_162 = Coupling(name = 'R2GC_252_162',
2128+ value = '-(G**2*yb)/(3.*cmath.pi**2)',
2129+ order = {'QCD':2,'QED':1})
2130+
2131+R2GC_253_163 = Coupling(name = 'R2GC_253_163',
2132+ value = '(G**2*yt)/(3.*cmath.pi**2)',
2133+ order = {'QCD':2,'QED':1})
2134+
2135+R2GC_254_164 = Coupling(name = 'R2GC_254_164',
2136+ value = '-(G**2*yt)/(3.*cmath.pi**2)',
2137+ order = {'QCD':2,'QED':1})
2138+
2139+R2GC_255_165 = Coupling(name = 'R2GC_255_165',
2140+ value = '(G**2*yt)/(3.*cmath.pi**2*cmath.sqrt(2))',
2141+ order = {'QCD':2,'QED':1})
2142+
2143+R2GC_256_166 = Coupling(name = 'R2GC_256_166',
2144+ value = '(complex(0,1)*G**2*yt)/(3.*cmath.pi**2*cmath.sqrt(2))',
2145+ order = {'QCD':2,'QED':1})
2146+
2147+R2GC_257_167 = Coupling(name = 'R2GC_257_167',
2148+ value = '-(G**2*gPu33*yt)/(3.*cmath.pi**2*cmath.sqrt(2))',
2149+ order = {'DMS':1,'QCD':2,'QED':1})
2150+
2151+R2GC_258_168 = Coupling(name = 'R2GC_258_168',
2152+ value = '-(complex(0,1)*G**2*gSu33*yt)/(3.*cmath.pi**2*cmath.sqrt(2))',
2153+ order = {'DMS':1,'QCD':2,'QED':1})
2154+
2155+R2GC_260_169 = Coupling(name = 'R2GC_260_169',
2156+ value = 'G**3/(24.*cmath.pi**2)',
2157+ order = {'QCD':3})
2158+
2159+R2GC_260_170 = Coupling(name = 'R2GC_260_170',
2160+ value = '(11*G**3)/(64.*cmath.pi**2)',
2161+ order = {'QCD':3})
2162+
2163+R2GC_261_171 = Coupling(name = 'R2GC_261_171',
2164+ value = '(31*complex(0,1)*G**4)/(64.*cmath.pi**2)',
2165+ order = {'QCD':4})
2166+
2167+R2GC_262_172 = Coupling(name = 'R2GC_262_172',
2168+ value = '(5*complex(0,1)*G**4)/(48.*cmath.pi**2)',
2169+ order = {'QCD':4})
2170+
2171+R2GC_262_173 = Coupling(name = 'R2GC_262_173',
2172+ value = '(19*complex(0,1)*G**4)/(32.*cmath.pi**2)',
2173+ order = {'QCD':4})
2174+
2175+R2GC_263_174 = Coupling(name = 'R2GC_263_174',
2176+ value = '(23*complex(0,1)*G**4)/(192.*cmath.pi**2)',
2177+ order = {'QCD':4})
2178+
2179+R2GC_264_175 = Coupling(name = 'R2GC_264_175',
2180+ value = '(7*complex(0,1)*G**4)/(64.*cmath.pi**2)',
2181+ order = {'QCD':4})
2182+
2183+R2GC_265_176 = Coupling(name = 'R2GC_265_176',
2184+ value = '(-17*complex(0,1)*G**4)/(64.*cmath.pi**2)',
2185+ order = {'QCD':4})
2186+
2187+R2GC_266_177 = Coupling(name = 'R2GC_266_177',
2188+ value = '(-7*complex(0,1)*G**4)/(32.*cmath.pi**2)',
2189+ order = {'QCD':4})
2190+
2191+R2GC_270_178 = Coupling(name = 'R2GC_270_178',
2192+ value = '(complex(0,1)*G**2*gAu11)/(6.*cmath.pi**2)',
2193+ order = {'DMV':1,'QCD':2})
2194+
2195+R2GC_271_179 = Coupling(name = 'R2GC_271_179',
2196+ value = '-(complex(0,1)*G**2*gVu11)/(6.*cmath.pi**2)',
2197+ order = {'DMV':1,'QCD':2})
2198+
2199+R2GC_272_180 = Coupling(name = 'R2GC_272_180',
2200+ value = '(complex(0,1)*G**2*MU)/(6.*cmath.pi**2)',
2201+ order = {'QCD':2})
2202+
2203+R2GC_273_181 = Coupling(name = 'R2GC_273_181',
2204+ value = '-(CKM1x1*ee*complex(0,1)*G**2)/(6.*cmath.pi**2*sw*cmath.sqrt(2))',
2205+ order = {'QCD':2,'QED':1})
2206+
2207+R2GC_274_182 = Coupling(name = 'R2GC_274_182',
2208+ value = '-(CKM1x2*ee*complex(0,1)*G**2)/(6.*cmath.pi**2*sw*cmath.sqrt(2))',
2209+ order = {'QCD':2,'QED':1})
2210+
2211+R2GC_277_183 = Coupling(name = 'R2GC_277_183',
2212+ value = '(CKM1x1*G**2*ydo)/(3.*cmath.pi**2)',
2213+ order = {'QCD':2,'QED':1})
2214+
2215+R2GC_278_184 = Coupling(name = 'R2GC_278_184',
2216+ value = '(CKM1x2*G**2*ys)/(3.*cmath.pi**2)',
2217+ order = {'QCD':2,'QED':1})
2218+
2219+R2GC_279_185 = Coupling(name = 'R2GC_279_185',
2220+ value = '(G**2*yup)/(3.*cmath.pi**2*cmath.sqrt(2))',
2221+ order = {'QCD':2,'QED':1})
2222+
2223+R2GC_280_186 = Coupling(name = 'R2GC_280_186',
2224+ value = '(complex(0,1)*G**2*yup)/(3.*cmath.pi**2*cmath.sqrt(2))',
2225+ order = {'QCD':2,'QED':1})
2226+
2227+R2GC_281_187 = Coupling(name = 'R2GC_281_187',
2228+ value = '-(CKM1x1*G**2*yup)/(3.*cmath.pi**2)',
2229+ order = {'QCD':2,'QED':1})
2230+
2231+R2GC_282_188 = Coupling(name = 'R2GC_282_188',
2232+ value = '-(CKM1x2*G**2*yup)/(3.*cmath.pi**2)',
2233+ order = {'QCD':2,'QED':1})
2234+
2235+R2GC_283_189 = Coupling(name = 'R2GC_283_189',
2236+ value = '-(G**2*gPu11*yup)/(3.*cmath.pi**2*cmath.sqrt(2))',
2237+ order = {'DMS':1,'QCD':2,'QED':1})
2238+
2239+R2GC_284_190 = Coupling(name = 'R2GC_284_190',
2240+ value = '-(complex(0,1)*G**2*gSu11*yup)/(3.*cmath.pi**2*cmath.sqrt(2))',
2241+ order = {'DMS':1,'QCD':2,'QED':1})
2242+
2243+R2GC_285_191 = Coupling(name = 'R2GC_285_191',
2244+ value = '-(ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(6.*cmath.pi**2*sw*cmath.sqrt(2))',
2245+ order = {'QCD':2,'QED':1})
2246+
2247+R2GC_286_192 = Coupling(name = 'R2GC_286_192',
2248+ value = '-(G**2*ydo*complexconjugate(CKM1x1))/(3.*cmath.pi**2)',
2249+ order = {'QCD':2,'QED':1})
2250+
2251+R2GC_287_193 = Coupling(name = 'R2GC_287_193',
2252+ value = '(G**2*yup*complexconjugate(CKM1x1))/(3.*cmath.pi**2)',
2253+ order = {'QCD':2,'QED':1})
2254+
2255+R2GC_288_194 = Coupling(name = 'R2GC_288_194',
2256+ value = '-(ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(6.*cmath.pi**2*sw*cmath.sqrt(2))',
2257+ order = {'QCD':2,'QED':1})
2258+
2259+R2GC_289_195 = Coupling(name = 'R2GC_289_195',
2260+ value = '-(G**2*ys*complexconjugate(CKM1x2))/(3.*cmath.pi**2)',
2261+ order = {'QCD':2,'QED':1})
2262+
2263+R2GC_290_196 = Coupling(name = 'R2GC_290_196',
2264+ value = '(G**2*yup*complexconjugate(CKM1x2))/(3.*cmath.pi**2)',
2265+ order = {'QCD':2,'QED':1})
2266+
2267+UVGC_160_1 = Coupling(name = 'UVGC_160_1',
2268+ value = {-1:'(51*G**3)/(128.*cmath.pi**2)'},
2269+ order = {'QCD':3})
2270+
2271+UVGC_161_2 = Coupling(name = 'UVGC_161_2',
2272+ value = {-1:'G**3/(128.*cmath.pi**2)'},
2273+ order = {'QCD':3})
2274+
2275+UVGC_162_3 = Coupling(name = 'UVGC_162_3',
2276+ value = {-1:'(3*complex(0,1)*G**2)/(64.*cmath.pi**2)'},
2277+ order = {'QCD':2})
2278+
2279+UVGC_162_4 = Coupling(name = 'UVGC_162_4',
2280+ value = {-1:'(-3*complex(0,1)*G**2)/(64.*cmath.pi**2)'},
2281+ order = {'QCD':2})
2282+
2283+UVGC_163_5 = Coupling(name = 'UVGC_163_5',
2284+ value = {-1:'(3*G**4)/(512.*cmath.pi**2)'},
2285+ order = {'QCD':4})
2286+
2287+UVGC_163_6 = Coupling(name = 'UVGC_163_6',
2288+ value = {-1:'(-3*G**4)/(512.*cmath.pi**2)'},
2289+ order = {'QCD':4})
2290+
2291+UVGC_164_7 = Coupling(name = 'UVGC_164_7',
2292+ value = {-1:'(3*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2293+ order = {'QCD':4})
2294+
2295+UVGC_164_8 = Coupling(name = 'UVGC_164_8',
2296+ value = {-1:'(-3*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2297+ order = {'QCD':4})
2298+
2299+UVGC_166_9 = Coupling(name = 'UVGC_166_9',
2300+ value = {-1:'-(complex(0,1)*G**4)/(128.*cmath.pi**2)'},
2301+ order = {'QCD':4})
2302+
2303+UVGC_166_10 = Coupling(name = 'UVGC_166_10',
2304+ value = {-1:'(complex(0,1)*G**4)/(128.*cmath.pi**2)'},
2305+ order = {'QCD':4})
2306+
2307+UVGC_167_11 = Coupling(name = 'UVGC_167_11',
2308+ value = {-1:'(-3*complex(0,1)*G**4)/(256.*cmath.pi**2)'},
2309+ order = {'QCD':4})
2310+
2311+UVGC_167_12 = Coupling(name = 'UVGC_167_12',
2312+ value = {-1:'(3*complex(0,1)*G**4)/(256.*cmath.pi**2)'},
2313+ order = {'QCD':4})
2314+
2315+UVGC_168_13 = Coupling(name = 'UVGC_168_13',
2316+ value = {-1:'-(complex(0,1)*G**4)/(24.*cmath.pi**2)'},
2317+ order = {'QCD':4})
2318+
2319+UVGC_168_14 = Coupling(name = 'UVGC_168_14',
2320+ value = {-1:'(47*complex(0,1)*G**4)/(128.*cmath.pi**2)'},
2321+ order = {'QCD':4})
2322+
2323+UVGC_169_15 = Coupling(name = 'UVGC_169_15',
2324+ value = {-1:'(-253*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2325+ order = {'QCD':4})
2326+
2327+UVGC_169_16 = Coupling(name = 'UVGC_169_16',
2328+ value = {-1:'(5*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2329+ order = {'QCD':4})
2330+
2331+UVGC_170_17 = Coupling(name = 'UVGC_170_17',
2332+ value = {-1:'(ee*complex(0,1)*G**2)/(36.*cmath.pi**2)'},
2333+ order = {'QCD':2,'QED':1})
2334+
2335+UVGC_171_18 = Coupling(name = 'UVGC_171_18',
2336+ value = {-1:'(-13*complex(0,1)*G**3)/(48.*cmath.pi**2)'},
2337+ order = {'QCD':3})
2338+
2339+UVGC_172_19 = Coupling(name = 'UVGC_172_19',
2340+ value = {-1:'-(ee*complex(0,1)*G**2)/(18.*cmath.pi**2)'},
2341+ order = {'QCD':2,'QED':1})
2342+
2343+UVGC_182_20 = Coupling(name = 'UVGC_182_20',
2344+ value = {-1:'( (complex(0,1)*G**2)/(6.*cmath.pi**2) if MB else -(complex(0,1)*G**2)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2)/(12.*cmath.pi**2) - (complex(0,1)*G**2*reglog(MB/MU_R))/(2.*cmath.pi**2) if MB else (complex(0,1)*G**2)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2)/(12.*cmath.pi**2)'},
2345+ order = {'QCD':2})
2346+
2347+UVGC_183_21 = Coupling(name = 'UVGC_183_21',
2348+ value = {-1:'( (ee*complex(0,1)*G**2)/(18.*cmath.pi**2) if MB else -(ee*complex(0,1)*G**2)/(36.*cmath.pi**2) )',0:'( (5*ee*complex(0,1)*G**2)/(36.*cmath.pi**2) - (ee*complex(0,1)*G**2*reglog(MB/MU_R))/(6.*cmath.pi**2) if MB else (ee*complex(0,1)*G**2)/(36.*cmath.pi**2) ) - (ee*complex(0,1)*G**2)/(36.*cmath.pi**2)'},
2349+ order = {'QCD':2,'QED':1})
2350+
2351+UVGC_184_22 = Coupling(name = 'UVGC_184_22',
2352+ value = {-1:'( 0 if MB else (complex(0,1)*G**3)/(48.*cmath.pi**2) )'},
2353+ order = {'QCD':3})
2354+
2355+UVGC_184_23 = Coupling(name = 'UVGC_184_23',
2356+ value = {-1:'( 0 if MC else (complex(0,1)*G**3)/(48.*cmath.pi**2) )'},
2357+ order = {'QCD':3})
2358+
2359+UVGC_184_24 = Coupling(name = 'UVGC_184_24',
2360+ value = {-1:'( 0 if MD else (complex(0,1)*G**3)/(48.*cmath.pi**2) )'},
2361+ order = {'QCD':3})
2362+
2363+UVGC_184_25 = Coupling(name = 'UVGC_184_25',
2364+ value = {-1:'(-19*complex(0,1)*G**3)/(128.*cmath.pi**2)'},
2365+ order = {'QCD':3})
2366+
2367+UVGC_184_26 = Coupling(name = 'UVGC_184_26',
2368+ value = {-1:'-(complex(0,1)*G**3)/(128.*cmath.pi**2)'},
2369+ order = {'QCD':3})
2370+
2371+UVGC_184_27 = Coupling(name = 'UVGC_184_27',
2372+ value = {-1:'( 0 if MS else (complex(0,1)*G**3)/(48.*cmath.pi**2) )'},
2373+ order = {'QCD':3})
2374+
2375+UVGC_184_28 = Coupling(name = 'UVGC_184_28',
2376+ value = {-1:'( 0 if MT else (complex(0,1)*G**3)/(48.*cmath.pi**2) )'},
2377+ order = {'QCD':3})
2378+
2379+UVGC_184_29 = Coupling(name = 'UVGC_184_29',
2380+ value = {-1:'( 0 if MU else (complex(0,1)*G**3)/(48.*cmath.pi**2) )'},
2381+ order = {'QCD':3})
2382+
2383+UVGC_184_30 = Coupling(name = 'UVGC_184_30',
2384+ value = {-1:'( -(complex(0,1)*G**3)/(6.*cmath.pi**2) if MB else (complex(0,1)*G**3)/(12.*cmath.pi**2) )',0:'( (-5*complex(0,1)*G**3)/(12.*cmath.pi**2) + (complex(0,1)*G**3*reglog(MB/MU_R))/(2.*cmath.pi**2) if MB else -(complex(0,1)*G**3)/(12.*cmath.pi**2) ) + (complex(0,1)*G**3)/(12.*cmath.pi**2)'},
2385+ order = {'QCD':3})
2386+
2387+UVGC_185_31 = Coupling(name = 'UVGC_185_31',
2388+ value = {-1:'( (complex(0,1)*G**2*gAd33)/(6.*cmath.pi**2) if MB else -(complex(0,1)*G**2*gAd33)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gAd33)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2*gAd33)/(12.*cmath.pi**2) - (complex(0,1)*G**2*gAd33*reglog(MB/MU_R))/(2.*cmath.pi**2) if MB else (complex(0,1)*G**2*gAd33)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gAd33)/(12.*cmath.pi**2)'},
2389+ order = {'DMV':1,'QCD':2})
2390+
2391+UVGC_186_32 = Coupling(name = 'UVGC_186_32',
2392+ value = {-1:'( -(complex(0,1)*G**2*gVd33)/(6.*cmath.pi**2) if MB else (complex(0,1)*G**2*gVd33)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gVd33)/(12.*cmath.pi**2)',0:'( (-5*complex(0,1)*G**2*gVd33)/(12.*cmath.pi**2) + (complex(0,1)*G**2*gVd33*reglog(MB/MU_R))/(2.*cmath.pi**2) if MB else -(complex(0,1)*G**2*gVd33)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gVd33)/(12.*cmath.pi**2)'},
2393+ order = {'DMV':1,'QCD':2})
2394+
2395+UVGC_187_33 = Coupling(name = 'UVGC_187_33',
2396+ value = {-1:'( (complex(0,1)*G**2*MB)/(6.*cmath.pi**2) if MB else -(complex(0,1)*G**2*MB)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*MB)/(3.*cmath.pi**2)',0:'( (3*complex(0,1)*G**2*MB)/(4.*cmath.pi**2) - (complex(0,1)*G**2*MB*reglog(MB/MU_R))/cmath.pi**2 if MB else (complex(0,1)*G**2*MB)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*MB)/(12.*cmath.pi**2)'},
2397+ order = {'QCD':2})
2398+
2399+UVGC_188_34 = Coupling(name = 'UVGC_188_34',
2400+ value = {-1:'( (cw*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw) if MB else -(cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) + (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)',0:'( (5*cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) - (cw*ee*complex(0,1)*G**2*reglog(MB/MU_R))/(4.*cmath.pi**2*sw) if MB else (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) - (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)'},
2401+ order = {'QCD':2,'QED':1})
2402+
2403+UVGC_189_35 = Coupling(name = 'UVGC_189_35',
2404+ value = {-1:'( (ee*complex(0,1)*G**2*sw)/(36.*cw*cmath.pi**2) if MB else -(ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) + (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)',0:'( (5*ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) - (ee*complex(0,1)*G**2*sw*reglog(MB/MU_R))/(12.*cw*cmath.pi**2) if MB else (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) - (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)'},
2405+ order = {'QCD':2,'QED':1})
2406+
2407+UVGC_190_36 = Coupling(name = 'UVGC_190_36',
2408+ value = {-1:'( (complex(0,1)*G**2*yb)/(6.*cmath.pi**2*cmath.sqrt(2)) if MB else -(complex(0,1)*G**2*yb)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*yb)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (3*complex(0,1)*G**2*yb)/(4.*cmath.pi**2*cmath.sqrt(2)) - (complex(0,1)*G**2*yb*reglog(MB/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MB else (complex(0,1)*G**2*yb)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*yb)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2409+ order = {'QCD':2,'QED':1})
2410+
2411+UVGC_191_37 = Coupling(name = 'UVGC_191_37',
2412+ value = {-1:'( -(G**2*yb)/(6.*cmath.pi**2*cmath.sqrt(2)) if MB else (G**2*yb)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*yb)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-3*G**2*yb)/(4.*cmath.pi**2*cmath.sqrt(2)) + (G**2*yb*reglog(MB/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MB else -(G**2*yb)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*yb)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2413+ order = {'QCD':2,'QED':1})
2414+
2415+UVGC_192_38 = Coupling(name = 'UVGC_192_38',
2416+ value = {-1:'( -(G**2*gPd33*yb)/(6.*cmath.pi**2*cmath.sqrt(2)) if MB else (G**2*gPd33*yb)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*gPd33*yb)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*G**2*gPd33*yb)/(12.*cmath.pi**2*cmath.sqrt(2)) + (G**2*gPd33*yb*reglog(MB/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MB else -(G**2*gPd33*yb)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*gPd33*yb)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2417+ order = {'DMS':1,'QCD':2,'QED':1})
2418+
2419+UVGC_193_39 = Coupling(name = 'UVGC_193_39',
2420+ value = {-1:'( -(complex(0,1)*G**2*gSd33*yb)/(6.*cmath.pi**2*cmath.sqrt(2)) if MB else (complex(0,1)*G**2*gSd33*yb)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*gSd33*yb)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*complex(0,1)*G**2*gSd33*yb)/(12.*cmath.pi**2*cmath.sqrt(2)) + (complex(0,1)*G**2*gSd33*yb*reglog(MB/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MB else -(complex(0,1)*G**2*gSd33*yb)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*gSd33*yb)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2421+ order = {'DMS':1,'QCD':2,'QED':1})
2422+
2423+UVGC_194_40 = Coupling(name = 'UVGC_194_40',
2424+ value = {-1:'( (complex(0,1)*G**2)/(6.*cmath.pi**2) if MC else -(complex(0,1)*G**2)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2)/(12.*cmath.pi**2) - (complex(0,1)*G**2*reglog(MC/MU_R))/(2.*cmath.pi**2) if MC else (complex(0,1)*G**2)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2)/(12.*cmath.pi**2)'},
2425+ order = {'QCD':2})
2426+
2427+UVGC_195_41 = Coupling(name = 'UVGC_195_41',
2428+ value = {-1:'( -(ee*complex(0,1)*G**2)/(9.*cmath.pi**2) if MC else (ee*complex(0,1)*G**2)/(18.*cmath.pi**2) )',0:'( (-5*ee*complex(0,1)*G**2)/(18.*cmath.pi**2) + (ee*complex(0,1)*G**2*reglog(MC/MU_R))/(3.*cmath.pi**2) if MC else -(ee*complex(0,1)*G**2)/(18.*cmath.pi**2) ) + (ee*complex(0,1)*G**2)/(18.*cmath.pi**2)'},
2429+ order = {'QCD':2,'QED':1})
2430+
2431+UVGC_196_42 = Coupling(name = 'UVGC_196_42',
2432+ value = {-1:'( -(complex(0,1)*G**3)/(6.*cmath.pi**2) if MC else (complex(0,1)*G**3)/(12.*cmath.pi**2) )',0:'( (-5*complex(0,1)*G**3)/(12.*cmath.pi**2) + (complex(0,1)*G**3*reglog(MC/MU_R))/(2.*cmath.pi**2) if MC else -(complex(0,1)*G**3)/(12.*cmath.pi**2) ) + (complex(0,1)*G**3)/(12.*cmath.pi**2)'},
2433+ order = {'QCD':3})
2434+
2435+UVGC_197_43 = Coupling(name = 'UVGC_197_43',
2436+ value = {-1:'( (complex(0,1)*G**2*gAu22)/(6.*cmath.pi**2) if MC else -(complex(0,1)*G**2*gAu22)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gAu22)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2*gAu22)/(12.*cmath.pi**2) - (complex(0,1)*G**2*gAu22*reglog(MC/MU_R))/(2.*cmath.pi**2) if MC else (complex(0,1)*G**2*gAu22)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gAu22)/(12.*cmath.pi**2)'},
2437+ order = {'DMV':1,'QCD':2})
2438+
2439+UVGC_198_44 = Coupling(name = 'UVGC_198_44',
2440+ value = {-1:'( -(complex(0,1)*G**2*gVu22)/(6.*cmath.pi**2) if MC else (complex(0,1)*G**2*gVu22)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gVu22)/(12.*cmath.pi**2)',0:'( (-5*complex(0,1)*G**2*gVu22)/(12.*cmath.pi**2) + (complex(0,1)*G**2*gVu22*reglog(MC/MU_R))/(2.*cmath.pi**2) if MC else -(complex(0,1)*G**2*gVu22)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gVu22)/(12.*cmath.pi**2)'},
2441+ order = {'DMV':1,'QCD':2})
2442+
2443+UVGC_199_45 = Coupling(name = 'UVGC_199_45',
2444+ value = {-1:'( (complex(0,1)*G**2*MC)/(6.*cmath.pi**2) if MC else -(complex(0,1)*G**2*MC)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*MC)/(3.*cmath.pi**2)',0:'( (3*complex(0,1)*G**2*MC)/(4.*cmath.pi**2) - (complex(0,1)*G**2*MC*reglog(MC/MU_R))/cmath.pi**2 if MC else (complex(0,1)*G**2*MC)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*MC)/(12.*cmath.pi**2)'},
2445+ order = {'QCD':2})
2446+
2447+UVGC_200_46 = Coupling(name = 'UVGC_200_46',
2448+ value = {-1:'( -(cw*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw) if MC else (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) - (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)',0:'( (-5*cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) + (cw*ee*complex(0,1)*G**2*reglog(MC/MU_R))/(4.*cmath.pi**2*sw) if MC else -(cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) + (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)'},
2449+ order = {'QCD':2,'QED':1})
2450+
2451+UVGC_201_47 = Coupling(name = 'UVGC_201_47',
2452+ value = {-1:'( (ee*complex(0,1)*G**2*sw)/(36.*cw*cmath.pi**2) if MC else -(ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) + (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)',0:'( (5*ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) - (ee*complex(0,1)*G**2*sw*reglog(MC/MU_R))/(12.*cw*cmath.pi**2) if MC else (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) - (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)'},
2453+ order = {'QCD':2,'QED':1})
2454+
2455+UVGC_202_48 = Coupling(name = 'UVGC_202_48',
2456+ value = {-1:'( (G**2*yc)/(6.*cmath.pi**2*cmath.sqrt(2)) if MC else -(G**2*yc)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*yc)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (3*G**2*yc)/(4.*cmath.pi**2*cmath.sqrt(2)) - (G**2*yc*reglog(MC/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MC else (G**2*yc)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*yc)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2457+ order = {'QCD':2,'QED':1})
2458+
2459+UVGC_203_49 = Coupling(name = 'UVGC_203_49',
2460+ value = {-1:'( (complex(0,1)*G**2*yc)/(6.*cmath.pi**2*cmath.sqrt(2)) if MC else -(complex(0,1)*G**2*yc)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*yc)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (3*complex(0,1)*G**2*yc)/(4.*cmath.pi**2*cmath.sqrt(2)) - (complex(0,1)*G**2*yc*reglog(MC/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MC else (complex(0,1)*G**2*yc)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*yc)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2461+ order = {'QCD':2,'QED':1})
2462+
2463+UVGC_204_50 = Coupling(name = 'UVGC_204_50',
2464+ value = {-1:'( -(G**2*gPu22*yc)/(6.*cmath.pi**2*cmath.sqrt(2)) if MC else (G**2*gPu22*yc)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*gPu22*yc)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*G**2*gPu22*yc)/(12.*cmath.pi**2*cmath.sqrt(2)) + (G**2*gPu22*yc*reglog(MC/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MC else -(G**2*gPu22*yc)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*gPu22*yc)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2465+ order = {'DMS':1,'QCD':2,'QED':1})
2466+
2467+UVGC_205_51 = Coupling(name = 'UVGC_205_51',
2468+ value = {-1:'( -(complex(0,1)*G**2*gSu22*yc)/(6.*cmath.pi**2*cmath.sqrt(2)) if MC else (complex(0,1)*G**2*gSu22*yc)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*gSu22*yc)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*complex(0,1)*G**2*gSu22*yc)/(12.*cmath.pi**2*cmath.sqrt(2)) + (complex(0,1)*G**2*gSu22*yc*reglog(MC/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MC else -(complex(0,1)*G**2*gSu22*yc)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*gSu22*yc)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2469+ order = {'DMS':1,'QCD':2,'QED':1})
2470+
2471+UVGC_206_52 = Coupling(name = 'UVGC_206_52',
2472+ value = {-1:'( (complex(0,1)*G**2)/(6.*cmath.pi**2) if MD else -(complex(0,1)*G**2)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2)/(12.*cmath.pi**2) - (complex(0,1)*G**2*reglog(MD/MU_R))/(2.*cmath.pi**2) if MD else (complex(0,1)*G**2)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2)/(12.*cmath.pi**2)'},
2473+ order = {'QCD':2})
2474+
2475+UVGC_207_53 = Coupling(name = 'UVGC_207_53',
2476+ value = {-1:'( (ee*complex(0,1)*G**2)/(18.*cmath.pi**2) if MD else -(ee*complex(0,1)*G**2)/(36.*cmath.pi**2) )',0:'( (5*ee*complex(0,1)*G**2)/(36.*cmath.pi**2) - (ee*complex(0,1)*G**2*reglog(MD/MU_R))/(6.*cmath.pi**2) if MD else (ee*complex(0,1)*G**2)/(36.*cmath.pi**2) ) - (ee*complex(0,1)*G**2)/(36.*cmath.pi**2)'},
2477+ order = {'QCD':2,'QED':1})
2478+
2479+UVGC_208_54 = Coupling(name = 'UVGC_208_54',
2480+ value = {-1:'( -(complex(0,1)*G**3)/(6.*cmath.pi**2) if MD else (complex(0,1)*G**3)/(12.*cmath.pi**2) )',0:'( (-5*complex(0,1)*G**3)/(12.*cmath.pi**2) + (complex(0,1)*G**3*reglog(MD/MU_R))/(2.*cmath.pi**2) if MD else -(complex(0,1)*G**3)/(12.*cmath.pi**2) ) + (complex(0,1)*G**3)/(12.*cmath.pi**2)'},
2481+ order = {'QCD':3})
2482+
2483+UVGC_209_55 = Coupling(name = 'UVGC_209_55',
2484+ value = {-1:'( (complex(0,1)*G**2*gAd11)/(6.*cmath.pi**2) if MD else -(complex(0,1)*G**2*gAd11)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gAd11)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2*gAd11)/(12.*cmath.pi**2) - (complex(0,1)*G**2*gAd11*reglog(MD/MU_R))/(2.*cmath.pi**2) if MD else (complex(0,1)*G**2*gAd11)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gAd11)/(12.*cmath.pi**2)'},
2485+ order = {'DMV':1,'QCD':2})
2486+
2487+UVGC_210_56 = Coupling(name = 'UVGC_210_56',
2488+ value = {-1:'( -(complex(0,1)*G**2*gVd11)/(6.*cmath.pi**2) if MD else (complex(0,1)*G**2*gVd11)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gVd11)/(12.*cmath.pi**2)',0:'( (-5*complex(0,1)*G**2*gVd11)/(12.*cmath.pi**2) + (complex(0,1)*G**2*gVd11*reglog(MD/MU_R))/(2.*cmath.pi**2) if MD else -(complex(0,1)*G**2*gVd11)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gVd11)/(12.*cmath.pi**2)'},
2489+ order = {'DMV':1,'QCD':2})
2490+
2491+UVGC_211_57 = Coupling(name = 'UVGC_211_57',
2492+ value = {-1:'( (complex(0,1)*G**2*MD)/(6.*cmath.pi**2) if MD else -(complex(0,1)*G**2*MD)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*MD)/(3.*cmath.pi**2)',0:'( (3*complex(0,1)*G**2*MD)/(4.*cmath.pi**2) - (complex(0,1)*G**2*MD*reglog(MD/MU_R))/cmath.pi**2 if MD else (complex(0,1)*G**2*MD)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*MD)/(12.*cmath.pi**2)'},
2493+ order = {'QCD':2})
2494+
2495+UVGC_212_58 = Coupling(name = 'UVGC_212_58',
2496+ value = {-1:'( -(CKM2x1*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MC else (CKM2x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*CKM2x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (CKM2x1*ee*complex(0,1)*G**2*reglog(MC/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MC else -(CKM2x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (CKM2x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
2497+ order = {'QCD':2,'QED':1})
2498+
2499+UVGC_212_59 = Coupling(name = 'UVGC_212_59',
2500+ value = {-1:'( -(CKM2x1*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MD else (CKM2x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*CKM2x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (CKM2x1*ee*complex(0,1)*G**2*reglog(MD/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MD else -(CKM2x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (CKM2x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
2501+ order = {'QCD':2,'QED':1})
2502+
2503+UVGC_212_60 = Coupling(name = 'UVGC_212_60',
2504+ value = {-1:'-(CKM2x1*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2))'},
2505+ order = {'QCD':2,'QED':1})
2506+
2507+UVGC_213_61 = Coupling(name = 'UVGC_213_61',
2508+ value = {-1:'( (cw*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw) if MD else -(cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) + (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)',0:'( (5*cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) - (cw*ee*complex(0,1)*G**2*reglog(MD/MU_R))/(4.*cmath.pi**2*sw) if MD else (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) - (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)'},
2509+ order = {'QCD':2,'QED':1})
2510+
2511+UVGC_214_62 = Coupling(name = 'UVGC_214_62',
2512+ value = {-1:'( (ee*complex(0,1)*G**2*sw)/(36.*cw*cmath.pi**2) if MD else -(ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) + (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)',0:'( (5*ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) - (ee*complex(0,1)*G**2*sw*reglog(MD/MU_R))/(12.*cw*cmath.pi**2) if MD else (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) - (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)'},
2513+ order = {'QCD':2,'QED':1})
2514+
2515+UVGC_215_63 = Coupling(name = 'UVGC_215_63',
2516+ value = {-1:'( -(CKM2x1*G**2*yc)/(12.*cmath.pi**2) if MC else (CKM2x1*G**2*yc)/(24.*cmath.pi**2) )',0:'( (-13*CKM2x1*G**2*yc)/(24.*cmath.pi**2) + (3*CKM2x1*G**2*yc*reglog(MC/MU_R))/(4.*cmath.pi**2) if MC else -(CKM2x1*G**2*yc)/(24.*cmath.pi**2) ) + (CKM2x1*G**2*yc)/(24.*cmath.pi**2)'},
2517+ order = {'QCD':2,'QED':1})
2518+
2519+UVGC_215_64 = Coupling(name = 'UVGC_215_64',
2520+ value = {-1:'( -(CKM2x1*G**2*yc)/(12.*cmath.pi**2) if MD else (CKM2x1*G**2*yc)/(24.*cmath.pi**2) )',0:'( (-5*CKM2x1*G**2*yc)/(24.*cmath.pi**2) + (CKM2x1*G**2*yc*reglog(MD/MU_R))/(4.*cmath.pi**2) if MD else -(CKM2x1*G**2*yc)/(24.*cmath.pi**2) ) + (CKM2x1*G**2*yc)/(24.*cmath.pi**2)'},
2521+ order = {'QCD':2,'QED':1})
2522+
2523+UVGC_215_65 = Coupling(name = 'UVGC_215_65',
2524+ value = {-1:'-(CKM2x1*G**2*yc)/(3.*cmath.pi**2)'},
2525+ order = {'QCD':2,'QED':1})
2526+
2527+UVGC_216_66 = Coupling(name = 'UVGC_216_66',
2528+ value = {-1:'( (complex(0,1)*G**2*ydo)/(6.*cmath.pi**2*cmath.sqrt(2)) if MD else -(complex(0,1)*G**2*ydo)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*ydo)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (3*complex(0,1)*G**2*ydo)/(4.*cmath.pi**2*cmath.sqrt(2)) - (complex(0,1)*G**2*ydo*reglog(MD/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MD else (complex(0,1)*G**2*ydo)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*ydo)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2529+ order = {'QCD':2,'QED':1})
2530+
2531+UVGC_217_67 = Coupling(name = 'UVGC_217_67',
2532+ value = {-1:'( -(G**2*ydo)/(6.*cmath.pi**2*cmath.sqrt(2)) if MD else (G**2*ydo)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*ydo)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-3*G**2*ydo)/(4.*cmath.pi**2*cmath.sqrt(2)) + (G**2*ydo*reglog(MD/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MD else -(G**2*ydo)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*ydo)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2533+ order = {'QCD':2,'QED':1})
2534+
2535+UVGC_218_68 = Coupling(name = 'UVGC_218_68',
2536+ value = {-1:'( (CKM2x1*G**2*ydo)/(12.*cmath.pi**2) if MC else -(CKM2x1*G**2*ydo)/(24.*cmath.pi**2) )',0:'( (5*CKM2x1*G**2*ydo)/(24.*cmath.pi**2) - (CKM2x1*G**2*ydo*reglog(MC/MU_R))/(4.*cmath.pi**2) if MC else (CKM2x1*G**2*ydo)/(24.*cmath.pi**2) ) - (CKM2x1*G**2*ydo)/(24.*cmath.pi**2)'},
2537+ order = {'QCD':2,'QED':1})
2538+
2539+UVGC_218_69 = Coupling(name = 'UVGC_218_69',
2540+ value = {-1:'( (CKM2x1*G**2*ydo)/(12.*cmath.pi**2) if MD else -(CKM2x1*G**2*ydo)/(24.*cmath.pi**2) )',0:'( (13*CKM2x1*G**2*ydo)/(24.*cmath.pi**2) - (3*CKM2x1*G**2*ydo*reglog(MD/MU_R))/(4.*cmath.pi**2) if MD else (CKM2x1*G**2*ydo)/(24.*cmath.pi**2) ) - (CKM2x1*G**2*ydo)/(24.*cmath.pi**2)'},
2541+ order = {'QCD':2,'QED':1})
2542+
2543+UVGC_218_70 = Coupling(name = 'UVGC_218_70',
2544+ value = {-1:'(CKM2x1*G**2*ydo)/(3.*cmath.pi**2)'},
2545+ order = {'QCD':2,'QED':1})
2546+
2547+UVGC_219_71 = Coupling(name = 'UVGC_219_71',
2548+ value = {-1:'( -(G**2*gPd11*ydo)/(6.*cmath.pi**2*cmath.sqrt(2)) if MD else (G**2*gPd11*ydo)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*gPd11*ydo)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*G**2*gPd11*ydo)/(12.*cmath.pi**2*cmath.sqrt(2)) + (G**2*gPd11*ydo*reglog(MD/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MD else -(G**2*gPd11*ydo)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*gPd11*ydo)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2549+ order = {'DMS':1,'QCD':2,'QED':1})
2550+
2551+UVGC_220_72 = Coupling(name = 'UVGC_220_72',
2552+ value = {-1:'( -(complex(0,1)*G**2*gSd11*ydo)/(6.*cmath.pi**2*cmath.sqrt(2)) if MD else (complex(0,1)*G**2*gSd11*ydo)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*gSd11*ydo)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*complex(0,1)*G**2*gSd11*ydo)/(12.*cmath.pi**2*cmath.sqrt(2)) + (complex(0,1)*G**2*gSd11*ydo*reglog(MD/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MD else -(complex(0,1)*G**2*gSd11*ydo)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*gSd11*ydo)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2553+ order = {'DMS':1,'QCD':2,'QED':1})
2554+
2555+UVGC_221_73 = Coupling(name = 'UVGC_221_73',
2556+ value = {-1:'( -(ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MC else (ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (ee*complex(0,1)*G**2*complexconjugate(CKM2x1)*reglog(MC/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MC else -(ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
2557+ order = {'QCD':2,'QED':1})
2558+
2559+UVGC_221_74 = Coupling(name = 'UVGC_221_74',
2560+ value = {-1:'( -(ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MD else (ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (ee*complex(0,1)*G**2*complexconjugate(CKM2x1)*reglog(MD/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MD else -(ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
2561+ order = {'QCD':2,'QED':1})
2562+
2563+UVGC_221_75 = Coupling(name = 'UVGC_221_75',
2564+ value = {-1:'-(ee*complex(0,1)*G**2*complexconjugate(CKM2x1))/(12.*cmath.pi**2*sw*cmath.sqrt(2))'},
2565+ order = {'QCD':2,'QED':1})
2566+
2567+UVGC_222_76 = Coupling(name = 'UVGC_222_76',
2568+ value = {-1:'( (G**2*yc*complexconjugate(CKM2x1))/(12.*cmath.pi**2) if MC else -(G**2*yc*complexconjugate(CKM2x1))/(24.*cmath.pi**2) )',0:'( (13*G**2*yc*complexconjugate(CKM2x1))/(24.*cmath.pi**2) - (3*G**2*yc*complexconjugate(CKM2x1)*reglog(MC/MU_R))/(4.*cmath.pi**2) if MC else (G**2*yc*complexconjugate(CKM2x1))/(24.*cmath.pi**2) ) - (G**2*yc*complexconjugate(CKM2x1))/(24.*cmath.pi**2)'},
2569+ order = {'QCD':2,'QED':1})
2570+
2571+UVGC_222_77 = Coupling(name = 'UVGC_222_77',
2572+ value = {-1:'( (G**2*yc*complexconjugate(CKM2x1))/(12.*cmath.pi**2) if MD else -(G**2*yc*complexconjugate(CKM2x1))/(24.*cmath.pi**2) )',0:'( (5*G**2*yc*complexconjugate(CKM2x1))/(24.*cmath.pi**2) - (G**2*yc*complexconjugate(CKM2x1)*reglog(MD/MU_R))/(4.*cmath.pi**2) if MD else (G**2*yc*complexconjugate(CKM2x1))/(24.*cmath.pi**2) ) - (G**2*yc*complexconjugate(CKM2x1))/(24.*cmath.pi**2)'},
2573+ order = {'QCD':2,'QED':1})
2574+
2575+UVGC_222_78 = Coupling(name = 'UVGC_222_78',
2576+ value = {-1:'(G**2*yc*complexconjugate(CKM2x1))/(3.*cmath.pi**2)'},
2577+ order = {'QCD':2,'QED':1})
2578+
2579+UVGC_223_79 = Coupling(name = 'UVGC_223_79',
2580+ value = {-1:'( -(G**2*ydo*complexconjugate(CKM2x1))/(12.*cmath.pi**2) if MC else (G**2*ydo*complexconjugate(CKM2x1))/(24.*cmath.pi**2) )',0:'( (-5*G**2*ydo*complexconjugate(CKM2x1))/(24.*cmath.pi**2) + (G**2*ydo*complexconjugate(CKM2x1)*reglog(MC/MU_R))/(4.*cmath.pi**2) if MC else -(G**2*ydo*complexconjugate(CKM2x1))/(24.*cmath.pi**2) ) + (G**2*ydo*complexconjugate(CKM2x1))/(24.*cmath.pi**2)'},
2581+ order = {'QCD':2,'QED':1})
2582+
2583+UVGC_223_80 = Coupling(name = 'UVGC_223_80',
2584+ value = {-1:'( -(G**2*ydo*complexconjugate(CKM2x1))/(12.*cmath.pi**2) if MD else (G**2*ydo*complexconjugate(CKM2x1))/(24.*cmath.pi**2) )',0:'( (-13*G**2*ydo*complexconjugate(CKM2x1))/(24.*cmath.pi**2) + (3*G**2*ydo*complexconjugate(CKM2x1)*reglog(MD/MU_R))/(4.*cmath.pi**2) if MD else -(G**2*ydo*complexconjugate(CKM2x1))/(24.*cmath.pi**2) ) + (G**2*ydo*complexconjugate(CKM2x1))/(24.*cmath.pi**2)'},
2585+ order = {'QCD':2,'QED':1})
2586+
2587+UVGC_223_81 = Coupling(name = 'UVGC_223_81',
2588+ value = {-1:'-(G**2*ydo*complexconjugate(CKM2x1))/(3.*cmath.pi**2)'},
2589+ order = {'QCD':2,'QED':1})
2590+
2591+UVGC_224_82 = Coupling(name = 'UVGC_224_82',
2592+ value = {-1:'( (complex(0,1)*G**2)/(6.*cmath.pi**2) if MS else -(complex(0,1)*G**2)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2)/(12.*cmath.pi**2) - (complex(0,1)*G**2*reglog(MS/MU_R))/(2.*cmath.pi**2) if MS else (complex(0,1)*G**2)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2)/(12.*cmath.pi**2)'},
2593+ order = {'QCD':2})
2594+
2595+UVGC_225_83 = Coupling(name = 'UVGC_225_83',
2596+ value = {-1:'( (ee*complex(0,1)*G**2)/(18.*cmath.pi**2) if MS else -(ee*complex(0,1)*G**2)/(36.*cmath.pi**2) )',0:'( (5*ee*complex(0,1)*G**2)/(36.*cmath.pi**2) - (ee*complex(0,1)*G**2*reglog(MS/MU_R))/(6.*cmath.pi**2) if MS else (ee*complex(0,1)*G**2)/(36.*cmath.pi**2) ) - (ee*complex(0,1)*G**2)/(36.*cmath.pi**2)'},
2597+ order = {'QCD':2,'QED':1})
2598+
2599+UVGC_226_84 = Coupling(name = 'UVGC_226_84',
2600+ value = {-1:'( -(complex(0,1)*G**3)/(6.*cmath.pi**2) if MS else (complex(0,1)*G**3)/(12.*cmath.pi**2) )',0:'( (-5*complex(0,1)*G**3)/(12.*cmath.pi**2) + (complex(0,1)*G**3*reglog(MS/MU_R))/(2.*cmath.pi**2) if MS else -(complex(0,1)*G**3)/(12.*cmath.pi**2) ) + (complex(0,1)*G**3)/(12.*cmath.pi**2)'},
2601+ order = {'QCD':3})
2602+
2603+UVGC_227_85 = Coupling(name = 'UVGC_227_85',
2604+ value = {-1:'( (complex(0,1)*G**2*gAd22)/(6.*cmath.pi**2) if MS else -(complex(0,1)*G**2*gAd22)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gAd22)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2*gAd22)/(12.*cmath.pi**2) - (complex(0,1)*G**2*gAd22*reglog(MS/MU_R))/(2.*cmath.pi**2) if MS else (complex(0,1)*G**2*gAd22)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gAd22)/(12.*cmath.pi**2)'},
2605+ order = {'DMV':1,'QCD':2})
2606+
2607+UVGC_228_86 = Coupling(name = 'UVGC_228_86',
2608+ value = {-1:'( -(complex(0,1)*G**2*gVd22)/(6.*cmath.pi**2) if MS else (complex(0,1)*G**2*gVd22)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gVd22)/(12.*cmath.pi**2)',0:'( (-5*complex(0,1)*G**2*gVd22)/(12.*cmath.pi**2) + (complex(0,1)*G**2*gVd22*reglog(MS/MU_R))/(2.*cmath.pi**2) if MS else -(complex(0,1)*G**2*gVd22)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gVd22)/(12.*cmath.pi**2)'},
2609+ order = {'DMV':1,'QCD':2})
2610+
2611+UVGC_229_87 = Coupling(name = 'UVGC_229_87',
2612+ value = {-1:'( (complex(0,1)*G**2*MS)/(6.*cmath.pi**2) if MS else -(complex(0,1)*G**2*MS)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*MS)/(3.*cmath.pi**2)',0:'( (3*complex(0,1)*G**2*MS)/(4.*cmath.pi**2) - (complex(0,1)*G**2*MS*reglog(MS/MU_R))/cmath.pi**2 if MS else (complex(0,1)*G**2*MS)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*MS)/(12.*cmath.pi**2)'},
2613+ order = {'QCD':2})
2614+
2615+UVGC_230_88 = Coupling(name = 'UVGC_230_88',
2616+ value = {-1:'( -(CKM2x2*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MC else (CKM2x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*CKM2x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (CKM2x2*ee*complex(0,1)*G**2*reglog(MC/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MC else -(CKM2x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (CKM2x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
2617+ order = {'QCD':2,'QED':1})
2618+
2619+UVGC_230_89 = Coupling(name = 'UVGC_230_89',
2620+ value = {-1:'( -(CKM2x2*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MS else (CKM2x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*CKM2x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (CKM2x2*ee*complex(0,1)*G**2*reglog(MS/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MS else -(CKM2x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (CKM2x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
2621+ order = {'QCD':2,'QED':1})
2622+
2623+UVGC_230_90 = Coupling(name = 'UVGC_230_90',
2624+ value = {-1:'-(CKM2x2*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2))'},
2625+ order = {'QCD':2,'QED':1})
2626+
2627+UVGC_231_91 = Coupling(name = 'UVGC_231_91',
2628+ value = {-1:'( (cw*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw) if MS else -(cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) + (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)',0:'( (5*cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) - (cw*ee*complex(0,1)*G**2*reglog(MS/MU_R))/(4.*cmath.pi**2*sw) if MS else (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) - (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)'},
2629+ order = {'QCD':2,'QED':1})
2630+
2631+UVGC_232_92 = Coupling(name = 'UVGC_232_92',
2632+ value = {-1:'( (ee*complex(0,1)*G**2*sw)/(36.*cw*cmath.pi**2) if MS else -(ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) + (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)',0:'( (5*ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) - (ee*complex(0,1)*G**2*sw*reglog(MS/MU_R))/(12.*cw*cmath.pi**2) if MS else (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) - (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)'},
2633+ order = {'QCD':2,'QED':1})
2634+
2635+UVGC_233_93 = Coupling(name = 'UVGC_233_93',
2636+ value = {-1:'( -(CKM2x2*G**2*yc)/(12.*cmath.pi**2) if MC else (CKM2x2*G**2*yc)/(24.*cmath.pi**2) )',0:'( (-13*CKM2x2*G**2*yc)/(24.*cmath.pi**2) + (3*CKM2x2*G**2*yc*reglog(MC/MU_R))/(4.*cmath.pi**2) if MC else -(CKM2x2*G**2*yc)/(24.*cmath.pi**2) ) + (CKM2x2*G**2*yc)/(24.*cmath.pi**2)'},
2637+ order = {'QCD':2,'QED':1})
2638+
2639+UVGC_233_94 = Coupling(name = 'UVGC_233_94',
2640+ value = {-1:'( -(CKM2x2*G**2*yc)/(12.*cmath.pi**2) if MS else (CKM2x2*G**2*yc)/(24.*cmath.pi**2) )',0:'( (-5*CKM2x2*G**2*yc)/(24.*cmath.pi**2) + (CKM2x2*G**2*yc*reglog(MS/MU_R))/(4.*cmath.pi**2) if MS else -(CKM2x2*G**2*yc)/(24.*cmath.pi**2) ) + (CKM2x2*G**2*yc)/(24.*cmath.pi**2)'},
2641+ order = {'QCD':2,'QED':1})
2642+
2643+UVGC_233_95 = Coupling(name = 'UVGC_233_95',
2644+ value = {-1:'-(CKM2x2*G**2*yc)/(3.*cmath.pi**2)'},
2645+ order = {'QCD':2,'QED':1})
2646+
2647+UVGC_234_96 = Coupling(name = 'UVGC_234_96',
2648+ value = {-1:'( (complex(0,1)*G**2*ys)/(6.*cmath.pi**2*cmath.sqrt(2)) if MS else -(complex(0,1)*G**2*ys)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*ys)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (3*complex(0,1)*G**2*ys)/(4.*cmath.pi**2*cmath.sqrt(2)) - (complex(0,1)*G**2*ys*reglog(MS/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MS else (complex(0,1)*G**2*ys)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*ys)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2649+ order = {'QCD':2,'QED':1})
2650+
2651+UVGC_235_97 = Coupling(name = 'UVGC_235_97',
2652+ value = {-1:'( -(G**2*ys)/(6.*cmath.pi**2*cmath.sqrt(2)) if MS else (G**2*ys)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*ys)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-3*G**2*ys)/(4.*cmath.pi**2*cmath.sqrt(2)) + (G**2*ys*reglog(MS/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MS else -(G**2*ys)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*ys)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2653+ order = {'QCD':2,'QED':1})
2654+
2655+UVGC_236_98 = Coupling(name = 'UVGC_236_98',
2656+ value = {-1:'( (CKM2x2*G**2*ys)/(12.*cmath.pi**2) if MC else -(CKM2x2*G**2*ys)/(24.*cmath.pi**2) )',0:'( (5*CKM2x2*G**2*ys)/(24.*cmath.pi**2) - (CKM2x2*G**2*ys*reglog(MC/MU_R))/(4.*cmath.pi**2) if MC else (CKM2x2*G**2*ys)/(24.*cmath.pi**2) ) - (CKM2x2*G**2*ys)/(24.*cmath.pi**2)'},
2657+ order = {'QCD':2,'QED':1})
2658+
2659+UVGC_236_99 = Coupling(name = 'UVGC_236_99',
2660+ value = {-1:'( (CKM2x2*G**2*ys)/(12.*cmath.pi**2) if MS else -(CKM2x2*G**2*ys)/(24.*cmath.pi**2) )',0:'( (13*CKM2x2*G**2*ys)/(24.*cmath.pi**2) - (3*CKM2x2*G**2*ys*reglog(MS/MU_R))/(4.*cmath.pi**2) if MS else (CKM2x2*G**2*ys)/(24.*cmath.pi**2) ) - (CKM2x2*G**2*ys)/(24.*cmath.pi**2)'},
2661+ order = {'QCD':2,'QED':1})
2662+
2663+UVGC_236_100 = Coupling(name = 'UVGC_236_100',
2664+ value = {-1:'(CKM2x2*G**2*ys)/(3.*cmath.pi**2)'},
2665+ order = {'QCD':2,'QED':1})
2666+
2667+UVGC_237_101 = Coupling(name = 'UVGC_237_101',
2668+ value = {-1:'( -(G**2*gPd22*ys)/(6.*cmath.pi**2*cmath.sqrt(2)) if MS else (G**2*gPd22*ys)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*gPd22*ys)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*G**2*gPd22*ys)/(12.*cmath.pi**2*cmath.sqrt(2)) + (G**2*gPd22*ys*reglog(MS/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MS else -(G**2*gPd22*ys)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*gPd22*ys)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2669+ order = {'DMS':1,'QCD':2,'QED':1})
2670+
2671+UVGC_238_102 = Coupling(name = 'UVGC_238_102',
2672+ value = {-1:'( -(complex(0,1)*G**2*gSd22*ys)/(6.*cmath.pi**2*cmath.sqrt(2)) if MS else (complex(0,1)*G**2*gSd22*ys)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*gSd22*ys)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*complex(0,1)*G**2*gSd22*ys)/(12.*cmath.pi**2*cmath.sqrt(2)) + (complex(0,1)*G**2*gSd22*ys*reglog(MS/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MS else -(complex(0,1)*G**2*gSd22*ys)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*gSd22*ys)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2673+ order = {'DMS':1,'QCD':2,'QED':1})
2674+
2675+UVGC_239_103 = Coupling(name = 'UVGC_239_103',
2676+ value = {-1:'( -(ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MC else (ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (ee*complex(0,1)*G**2*complexconjugate(CKM2x2)*reglog(MC/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MC else -(ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
2677+ order = {'QCD':2,'QED':1})
2678+
2679+UVGC_239_104 = Coupling(name = 'UVGC_239_104',
2680+ value = {-1:'( -(ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MS else (ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (ee*complex(0,1)*G**2*complexconjugate(CKM2x2)*reglog(MS/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MS else -(ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
2681+ order = {'QCD':2,'QED':1})
2682+
2683+UVGC_239_105 = Coupling(name = 'UVGC_239_105',
2684+ value = {-1:'-(ee*complex(0,1)*G**2*complexconjugate(CKM2x2))/(12.*cmath.pi**2*sw*cmath.sqrt(2))'},
2685+ order = {'QCD':2,'QED':1})
2686+
2687+UVGC_240_106 = Coupling(name = 'UVGC_240_106',
2688+ value = {-1:'( (G**2*yc*complexconjugate(CKM2x2))/(12.*cmath.pi**2) if MC else -(G**2*yc*complexconjugate(CKM2x2))/(24.*cmath.pi**2) )',0:'( (13*G**2*yc*complexconjugate(CKM2x2))/(24.*cmath.pi**2) - (3*G**2*yc*complexconjugate(CKM2x2)*reglog(MC/MU_R))/(4.*cmath.pi**2) if MC else (G**2*yc*complexconjugate(CKM2x2))/(24.*cmath.pi**2) ) - (G**2*yc*complexconjugate(CKM2x2))/(24.*cmath.pi**2)'},
2689+ order = {'QCD':2,'QED':1})
2690+
2691+UVGC_240_107 = Coupling(name = 'UVGC_240_107',
2692+ value = {-1:'( (G**2*yc*complexconjugate(CKM2x2))/(12.*cmath.pi**2) if MS else -(G**2*yc*complexconjugate(CKM2x2))/(24.*cmath.pi**2) )',0:'( (5*G**2*yc*complexconjugate(CKM2x2))/(24.*cmath.pi**2) - (G**2*yc*complexconjugate(CKM2x2)*reglog(MS/MU_R))/(4.*cmath.pi**2) if MS else (G**2*yc*complexconjugate(CKM2x2))/(24.*cmath.pi**2) ) - (G**2*yc*complexconjugate(CKM2x2))/(24.*cmath.pi**2)'},
2693+ order = {'QCD':2,'QED':1})
2694+
2695+UVGC_240_108 = Coupling(name = 'UVGC_240_108',
2696+ value = {-1:'(G**2*yc*complexconjugate(CKM2x2))/(3.*cmath.pi**2)'},
2697+ order = {'QCD':2,'QED':1})
2698+
2699+UVGC_241_109 = Coupling(name = 'UVGC_241_109',
2700+ value = {-1:'( -(G**2*ys*complexconjugate(CKM2x2))/(12.*cmath.pi**2) if MC else (G**2*ys*complexconjugate(CKM2x2))/(24.*cmath.pi**2) )',0:'( (-5*G**2*ys*complexconjugate(CKM2x2))/(24.*cmath.pi**2) + (G**2*ys*complexconjugate(CKM2x2)*reglog(MC/MU_R))/(4.*cmath.pi**2) if MC else -(G**2*ys*complexconjugate(CKM2x2))/(24.*cmath.pi**2) ) + (G**2*ys*complexconjugate(CKM2x2))/(24.*cmath.pi**2)'},
2701+ order = {'QCD':2,'QED':1})
2702+
2703+UVGC_241_110 = Coupling(name = 'UVGC_241_110',
2704+ value = {-1:'( -(G**2*ys*complexconjugate(CKM2x2))/(12.*cmath.pi**2) if MS else (G**2*ys*complexconjugate(CKM2x2))/(24.*cmath.pi**2) )',0:'( (-13*G**2*ys*complexconjugate(CKM2x2))/(24.*cmath.pi**2) + (3*G**2*ys*complexconjugate(CKM2x2)*reglog(MS/MU_R))/(4.*cmath.pi**2) if MS else -(G**2*ys*complexconjugate(CKM2x2))/(24.*cmath.pi**2) ) + (G**2*ys*complexconjugate(CKM2x2))/(24.*cmath.pi**2)'},
2705+ order = {'QCD':2,'QED':1})
2706+
2707+UVGC_241_111 = Coupling(name = 'UVGC_241_111',
2708+ value = {-1:'-(G**2*ys*complexconjugate(CKM2x2))/(3.*cmath.pi**2)'},
2709+ order = {'QCD':2,'QED':1})
2710+
2711+UVGC_242_112 = Coupling(name = 'UVGC_242_112',
2712+ value = {-1:'( (complex(0,1)*G**2)/(6.*cmath.pi**2) if MT else -(complex(0,1)*G**2)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2)/(12.*cmath.pi**2) - (complex(0,1)*G**2*reglog(MT/MU_R))/(2.*cmath.pi**2) if MT else (complex(0,1)*G**2)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2)/(12.*cmath.pi**2)'},
2713+ order = {'QCD':2})
2714+
2715+UVGC_243_113 = Coupling(name = 'UVGC_243_113',
2716+ value = {-1:'( -(ee*complex(0,1)*G**2)/(9.*cmath.pi**2) if MT else (ee*complex(0,1)*G**2)/(18.*cmath.pi**2) )',0:'( (-5*ee*complex(0,1)*G**2)/(18.*cmath.pi**2) + (ee*complex(0,1)*G**2*reglog(MT/MU_R))/(3.*cmath.pi**2) if MT else -(ee*complex(0,1)*G**2)/(18.*cmath.pi**2) ) + (ee*complex(0,1)*G**2)/(18.*cmath.pi**2)'},
2717+ order = {'QCD':2,'QED':1})
2718+
2719+UVGC_244_114 = Coupling(name = 'UVGC_244_114',
2720+ value = {-1:'( -(complex(0,1)*G**3)/(6.*cmath.pi**2) if MT else (complex(0,1)*G**3)/(12.*cmath.pi**2) )',0:'( (-5*complex(0,1)*G**3)/(12.*cmath.pi**2) + (complex(0,1)*G**3*reglog(MT/MU_R))/(2.*cmath.pi**2) if MT else -(complex(0,1)*G**3)/(12.*cmath.pi**2) ) + (complex(0,1)*G**3)/(12.*cmath.pi**2)'},
2721+ order = {'QCD':3})
2722+
2723+UVGC_245_115 = Coupling(name = 'UVGC_245_115',
2724+ value = {-1:'( (complex(0,1)*G**2*gAu33)/(6.*cmath.pi**2) if MT else -(complex(0,1)*G**2*gAu33)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gAu33)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2*gAu33)/(12.*cmath.pi**2) - (complex(0,1)*G**2*gAu33*reglog(MT/MU_R))/(2.*cmath.pi**2) if MT else (complex(0,1)*G**2*gAu33)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gAu33)/(12.*cmath.pi**2)'},
2725+ order = {'DMV':1,'QCD':2})
2726+
2727+UVGC_246_116 = Coupling(name = 'UVGC_246_116',
2728+ value = {-1:'( -(complex(0,1)*G**2*gVu33)/(6.*cmath.pi**2) if MT else (complex(0,1)*G**2*gVu33)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gVu33)/(12.*cmath.pi**2)',0:'( (-5*complex(0,1)*G**2*gVu33)/(12.*cmath.pi**2) + (complex(0,1)*G**2*gVu33*reglog(MT/MU_R))/(2.*cmath.pi**2) if MT else -(complex(0,1)*G**2*gVu33)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gVu33)/(12.*cmath.pi**2)'},
2729+ order = {'DMV':1,'QCD':2})
2730+
2731+UVGC_247_117 = Coupling(name = 'UVGC_247_117',
2732+ value = {-1:'( (complex(0,1)*G**2*MT)/(6.*cmath.pi**2) if MT else -(complex(0,1)*G**2*MT)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*MT)/(3.*cmath.pi**2)',0:'( (3*complex(0,1)*G**2*MT)/(4.*cmath.pi**2) - (complex(0,1)*G**2*MT*reglog(MT/MU_R))/cmath.pi**2 if MT else (complex(0,1)*G**2*MT)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*MT)/(12.*cmath.pi**2)'},
2733+ order = {'QCD':2})
2734+
2735+UVGC_248_118 = Coupling(name = 'UVGC_248_118',
2736+ value = {-1:'( -(ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MB else (ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (ee*complex(0,1)*G**2*reglog(MB/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MB else -(ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
2737+ order = {'QCD':2,'QED':1})
2738+
2739+UVGC_248_119 = Coupling(name = 'UVGC_248_119',
2740+ value = {-1:'( -(ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MT else (ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (ee*complex(0,1)*G**2*reglog(MT/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MT else -(ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
2741+ order = {'QCD':2,'QED':1})
2742+
2743+UVGC_248_120 = Coupling(name = 'UVGC_248_120',
2744+ value = {-1:'-(ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2))'},
2745+ order = {'QCD':2,'QED':1})
2746+
2747+UVGC_249_121 = Coupling(name = 'UVGC_249_121',
2748+ value = {-1:'( -(cw*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw) if MT else (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) - (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)',0:'( (-5*cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) + (cw*ee*complex(0,1)*G**2*reglog(MT/MU_R))/(4.*cmath.pi**2*sw) if MT else -(cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) + (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)'},
2749+ order = {'QCD':2,'QED':1})
2750+
2751+UVGC_250_122 = Coupling(name = 'UVGC_250_122',
2752+ value = {-1:'( (ee*complex(0,1)*G**2*sw)/(36.*cw*cmath.pi**2) if MT else -(ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) + (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)',0:'( (5*ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) - (ee*complex(0,1)*G**2*sw*reglog(MT/MU_R))/(12.*cw*cmath.pi**2) if MT else (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) - (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)'},
2753+ order = {'QCD':2,'QED':1})
2754+
2755+UVGC_251_123 = Coupling(name = 'UVGC_251_123',
2756+ value = {-1:'( (G**2*yb)/(12.*cmath.pi**2) if MB else -(G**2*yb)/(24.*cmath.pi**2) )',0:'( (13*G**2*yb)/(24.*cmath.pi**2) - (3*G**2*yb*reglog(MB/MU_R))/(4.*cmath.pi**2) if MB else (G**2*yb)/(24.*cmath.pi**2) ) - (G**2*yb)/(24.*cmath.pi**2)'},
2757+ order = {'QCD':2,'QED':1})
2758+
2759+UVGC_251_124 = Coupling(name = 'UVGC_251_124',
2760+ value = {-1:'( (G**2*yb)/(12.*cmath.pi**2) if MT else -(G**2*yb)/(24.*cmath.pi**2) )',0:'( (5*G**2*yb)/(24.*cmath.pi**2) - (G**2*yb*reglog(MT/MU_R))/(4.*cmath.pi**2) if MT else (G**2*yb)/(24.*cmath.pi**2) ) - (G**2*yb)/(24.*cmath.pi**2)'},
2761+ order = {'QCD':2,'QED':1})
2762+
2763+UVGC_251_125 = Coupling(name = 'UVGC_251_125',
2764+ value = {-1:'(G**2*yb)/(3.*cmath.pi**2)'},
2765+ order = {'QCD':2,'QED':1})
2766+
2767+UVGC_252_126 = Coupling(name = 'UVGC_252_126',
2768+ value = {-1:'( -(G**2*yb)/(12.*cmath.pi**2) if MB else (G**2*yb)/(24.*cmath.pi**2) )',0:'( (-13*G**2*yb)/(24.*cmath.pi**2) + (3*G**2*yb*reglog(MB/MU_R))/(4.*cmath.pi**2) if MB else -(G**2*yb)/(24.*cmath.pi**2) ) + (G**2*yb)/(24.*cmath.pi**2)'},
2769+ order = {'QCD':2,'QED':1})
2770+
2771+UVGC_252_127 = Coupling(name = 'UVGC_252_127',
2772+ value = {-1:'( -(G**2*yb)/(12.*cmath.pi**2) if MT else (G**2*yb)/(24.*cmath.pi**2) )',0:'( (-5*G**2*yb)/(24.*cmath.pi**2) + (G**2*yb*reglog(MT/MU_R))/(4.*cmath.pi**2) if MT else -(G**2*yb)/(24.*cmath.pi**2) ) + (G**2*yb)/(24.*cmath.pi**2)'},
2773+ order = {'QCD':2,'QED':1})
2774+
2775+UVGC_252_128 = Coupling(name = 'UVGC_252_128',
2776+ value = {-1:'-(G**2*yb)/(3.*cmath.pi**2)'},
2777+ order = {'QCD':2,'QED':1})
2778+
2779+UVGC_253_129 = Coupling(name = 'UVGC_253_129',
2780+ value = {-1:'( (G**2*yt)/(12.*cmath.pi**2) if MB else -(G**2*yt)/(24.*cmath.pi**2) )',0:'( (5*G**2*yt)/(24.*cmath.pi**2) - (G**2*yt*reglog(MB/MU_R))/(4.*cmath.pi**2) if MB else (G**2*yt)/(24.*cmath.pi**2) ) - (G**2*yt)/(24.*cmath.pi**2)'},
2781+ order = {'QCD':2,'QED':1})
2782+
2783+UVGC_253_130 = Coupling(name = 'UVGC_253_130',
2784+ value = {-1:'( (G**2*yt)/(12.*cmath.pi**2) if MT else -(G**2*yt)/(24.*cmath.pi**2) )',0:'( (13*G**2*yt)/(24.*cmath.pi**2) - (3*G**2*yt*reglog(MT/MU_R))/(4.*cmath.pi**2) if MT else (G**2*yt)/(24.*cmath.pi**2) ) - (G**2*yt)/(24.*cmath.pi**2)'},
2785+ order = {'QCD':2,'QED':1})
2786+
2787+UVGC_253_131 = Coupling(name = 'UVGC_253_131',
2788+ value = {-1:'(G**2*yt)/(3.*cmath.pi**2)'},
2789+ order = {'QCD':2,'QED':1})
2790+
2791+UVGC_254_132 = Coupling(name = 'UVGC_254_132',
2792+ value = {-1:'( -(G**2*yt)/(12.*cmath.pi**2) if MB else (G**2*yt)/(24.*cmath.pi**2) )',0:'( (-5*G**2*yt)/(24.*cmath.pi**2) + (G**2*yt*reglog(MB/MU_R))/(4.*cmath.pi**2) if MB else -(G**2*yt)/(24.*cmath.pi**2) ) + (G**2*yt)/(24.*cmath.pi**2)'},
2793+ order = {'QCD':2,'QED':1})
2794+
2795+UVGC_254_133 = Coupling(name = 'UVGC_254_133',
2796+ value = {-1:'( -(G**2*yt)/(12.*cmath.pi**2) if MT else (G**2*yt)/(24.*cmath.pi**2) )',0:'( (-13*G**2*yt)/(24.*cmath.pi**2) + (3*G**2*yt*reglog(MT/MU_R))/(4.*cmath.pi**2) if MT else -(G**2*yt)/(24.*cmath.pi**2) ) + (G**2*yt)/(24.*cmath.pi**2)'},
2797+ order = {'QCD':2,'QED':1})
2798+
2799+UVGC_254_134 = Coupling(name = 'UVGC_254_134',
2800+ value = {-1:'-(G**2*yt)/(3.*cmath.pi**2)'},
2801+ order = {'QCD':2,'QED':1})
2802+
2803+UVGC_255_135 = Coupling(name = 'UVGC_255_135',
2804+ value = {-1:'( (G**2*yt)/(6.*cmath.pi**2*cmath.sqrt(2)) if MT else -(G**2*yt)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*yt)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (3*G**2*yt)/(4.*cmath.pi**2*cmath.sqrt(2)) - (G**2*yt*reglog(MT/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MT else (G**2*yt)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*yt)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2805+ order = {'QCD':2,'QED':1})
2806+
2807+UVGC_256_136 = Coupling(name = 'UVGC_256_136',
2808+ value = {-1:'( (complex(0,1)*G**2*yt)/(6.*cmath.pi**2*cmath.sqrt(2)) if MT else -(complex(0,1)*G**2*yt)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*yt)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (3*complex(0,1)*G**2*yt)/(4.*cmath.pi**2*cmath.sqrt(2)) - (complex(0,1)*G**2*yt*reglog(MT/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MT else (complex(0,1)*G**2*yt)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*yt)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2809+ order = {'QCD':2,'QED':1})
2810+
2811+UVGC_257_137 = Coupling(name = 'UVGC_257_137',
2812+ value = {-1:'( -(G**2*gPu33*yt)/(6.*cmath.pi**2*cmath.sqrt(2)) if MT else (G**2*gPu33*yt)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*gPu33*yt)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*G**2*gPu33*yt)/(12.*cmath.pi**2*cmath.sqrt(2)) + (G**2*gPu33*yt*reglog(MT/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MT else -(G**2*gPu33*yt)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*gPu33*yt)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2813+ order = {'DMS':1,'QCD':2,'QED':1})
2814+
2815+UVGC_258_138 = Coupling(name = 'UVGC_258_138',
2816+ value = {-1:'( -(complex(0,1)*G**2*gSu33*yt)/(6.*cmath.pi**2*cmath.sqrt(2)) if MT else (complex(0,1)*G**2*gSu33*yt)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*gSu33*yt)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*complex(0,1)*G**2*gSu33*yt)/(12.*cmath.pi**2*cmath.sqrt(2)) + (complex(0,1)*G**2*gSu33*yt*reglog(MT/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MT else -(complex(0,1)*G**2*gSu33*yt)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*gSu33*yt)/(12.*cmath.pi**2*cmath.sqrt(2))'},
2817+ order = {'DMS':1,'QCD':2,'QED':1})
2818+
2819+UVGC_259_139 = Coupling(name = 'UVGC_259_139',
2820+ value = {-1:'( 0 if MB else (complex(0,1)*G**2)/(24.*cmath.pi**2) ) - (complex(0,1)*G**2)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**2*reglog(MB/MU_R))/(12.*cmath.pi**2) if MB else 0 )'},
2821+ order = {'QCD':2})
2822+
2823+UVGC_259_140 = Coupling(name = 'UVGC_259_140',
2824+ value = {-1:'( 0 if MC else (complex(0,1)*G**2)/(24.*cmath.pi**2) ) - (complex(0,1)*G**2)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**2*reglog(MC/MU_R))/(12.*cmath.pi**2) if MC else 0 )'},
2825+ order = {'QCD':2})
2826+
2827+UVGC_259_141 = Coupling(name = 'UVGC_259_141',
2828+ value = {-1:'( 0 if MD else (complex(0,1)*G**2)/(24.*cmath.pi**2) ) - (complex(0,1)*G**2)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**2*reglog(MD/MU_R))/(12.*cmath.pi**2) if MD else 0 )'},
2829+ order = {'QCD':2})
2830+
2831+UVGC_259_142 = Coupling(name = 'UVGC_259_142',
2832+ value = {-1:'( 0 if MS else (complex(0,1)*G**2)/(24.*cmath.pi**2) ) - (complex(0,1)*G**2)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**2*reglog(MS/MU_R))/(12.*cmath.pi**2) if MS else 0 )'},
2833+ order = {'QCD':2})
2834+
2835+UVGC_259_143 = Coupling(name = 'UVGC_259_143',
2836+ value = {-1:'( 0 if MT else (complex(0,1)*G**2)/(24.*cmath.pi**2) ) - (complex(0,1)*G**2)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**2*reglog(MT/MU_R))/(12.*cmath.pi**2) if MT else 0 )'},
2837+ order = {'QCD':2})
2838+
2839+UVGC_259_144 = Coupling(name = 'UVGC_259_144',
2840+ value = {-1:'( 0 if MU else (complex(0,1)*G**2)/(24.*cmath.pi**2) ) - (complex(0,1)*G**2)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**2*reglog(MU/MU_R))/(12.*cmath.pi**2) if MU else 0 )'},
2841+ order = {'QCD':2})
2842+
2843+UVGC_260_145 = Coupling(name = 'UVGC_260_145',
2844+ value = {-1:'( 0 if MB else -G**3/(16.*cmath.pi**2) ) + G**3/(24.*cmath.pi**2)',0:'( -(G**3*reglog(MB/MU_R))/(12.*cmath.pi**2) if MB else 0 )'},
2845+ order = {'QCD':3})
2846+
2847+UVGC_260_146 = Coupling(name = 'UVGC_260_146',
2848+ value = {-1:'( 0 if MC else -G**3/(16.*cmath.pi**2) ) + G**3/(24.*cmath.pi**2)',0:'( -(G**3*reglog(MC/MU_R))/(12.*cmath.pi**2) if MC else 0 )'},
2849+ order = {'QCD':3})
2850+
2851+UVGC_260_147 = Coupling(name = 'UVGC_260_147',
2852+ value = {-1:'( 0 if MD else -G**3/(16.*cmath.pi**2) ) + G**3/(24.*cmath.pi**2)',0:'( -(G**3*reglog(MD/MU_R))/(12.*cmath.pi**2) if MD else 0 )'},
2853+ order = {'QCD':3})
2854+
2855+UVGC_260_148 = Coupling(name = 'UVGC_260_148',
2856+ value = {-1:'( 0 if MS else -G**3/(16.*cmath.pi**2) ) + G**3/(24.*cmath.pi**2)',0:'( -(G**3*reglog(MS/MU_R))/(12.*cmath.pi**2) if MS else 0 )'},
2857+ order = {'QCD':3})
2858+
2859+UVGC_260_149 = Coupling(name = 'UVGC_260_149',
2860+ value = {-1:'( 0 if MT else -G**3/(16.*cmath.pi**2) ) + G**3/(24.*cmath.pi**2)',0:'( -(G**3*reglog(MT/MU_R))/(12.*cmath.pi**2) if MT else 0 )'},
2861+ order = {'QCD':3})
2862+
2863+UVGC_260_150 = Coupling(name = 'UVGC_260_150',
2864+ value = {-1:'( 0 if MU else -G**3/(16.*cmath.pi**2) ) + G**3/(24.*cmath.pi**2)',0:'( -(G**3*reglog(MU/MU_R))/(12.*cmath.pi**2) if MU else 0 )'},
2865+ order = {'QCD':3})
2866+
2867+UVGC_261_151 = Coupling(name = 'UVGC_261_151',
2868+ value = {-1:'( 0 if MB else -(complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( -(complex(0,1)*G**4*reglog(MB/MU_R))/(12.*cmath.pi**2) if MB else 0 )'},
2869+ order = {'QCD':4})
2870+
2871+UVGC_261_152 = Coupling(name = 'UVGC_261_152',
2872+ value = {-1:'( 0 if MC else -(complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( -(complex(0,1)*G**4*reglog(MC/MU_R))/(12.*cmath.pi**2) if MC else 0 )'},
2873+ order = {'QCD':4})
2874+
2875+UVGC_261_153 = Coupling(name = 'UVGC_261_153',
2876+ value = {-1:'( 0 if MD else -(complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( -(complex(0,1)*G**4*reglog(MD/MU_R))/(12.*cmath.pi**2) if MD else 0 )'},
2877+ order = {'QCD':4})
2878+
2879+UVGC_261_154 = Coupling(name = 'UVGC_261_154',
2880+ value = {-1:'(523*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2881+ order = {'QCD':4})
2882+
2883+UVGC_261_155 = Coupling(name = 'UVGC_261_155',
2884+ value = {-1:'(13*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2885+ order = {'QCD':4})
2886+
2887+UVGC_261_156 = Coupling(name = 'UVGC_261_156',
2888+ value = {-1:'( 0 if MS else -(complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( -(complex(0,1)*G**4*reglog(MS/MU_R))/(12.*cmath.pi**2) if MS else 0 )'},
2889+ order = {'QCD':4})
2890+
2891+UVGC_261_157 = Coupling(name = 'UVGC_261_157',
2892+ value = {-1:'( 0 if MT else -(complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( -(complex(0,1)*G**4*reglog(MT/MU_R))/(12.*cmath.pi**2) if MT else 0 )'},
2893+ order = {'QCD':4})
2894+
2895+UVGC_261_158 = Coupling(name = 'UVGC_261_158',
2896+ value = {-1:'( 0 if MU else -(complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( -(complex(0,1)*G**4*reglog(MU/MU_R))/(12.*cmath.pi**2) if MU else 0 )'},
2897+ order = {'QCD':4})
2898+
2899+UVGC_262_159 = Coupling(name = 'UVGC_262_159',
2900+ value = {-1:'( 0 if MB else -(complex(0,1)*G**4)/(12.*cmath.pi**2) ) + (complex(0,1)*G**4)/(12.*cmath.pi**2)',0:'( -(complex(0,1)*G**4*reglog(MB/MU_R))/(12.*cmath.pi**2) if MB else 0 )'},
2901+ order = {'QCD':4})
2902+
2903+UVGC_262_160 = Coupling(name = 'UVGC_262_160',
2904+ value = {-1:'( 0 if MC else -(complex(0,1)*G**4)/(12.*cmath.pi**2) ) + (complex(0,1)*G**4)/(12.*cmath.pi**2)',0:'( -(complex(0,1)*G**4*reglog(MC/MU_R))/(12.*cmath.pi**2) if MC else 0 )'},
2905+ order = {'QCD':4})
2906+
2907+UVGC_262_161 = Coupling(name = 'UVGC_262_161',
2908+ value = {-1:'( 0 if MD else -(complex(0,1)*G**4)/(12.*cmath.pi**2) ) + (complex(0,1)*G**4)/(12.*cmath.pi**2)',0:'( -(complex(0,1)*G**4*reglog(MD/MU_R))/(12.*cmath.pi**2) if MD else 0 )'},
2909+ order = {'QCD':4})
2910+
2911+UVGC_262_162 = Coupling(name = 'UVGC_262_162',
2912+ value = {-1:'(147*complex(0,1)*G**4)/(128.*cmath.pi**2)'},
2913+ order = {'QCD':4})
2914+
2915+UVGC_262_163 = Coupling(name = 'UVGC_262_163',
2916+ value = {-1:'(3*complex(0,1)*G**4)/(128.*cmath.pi**2)'},
2917+ order = {'QCD':4})
2918+
2919+UVGC_262_164 = Coupling(name = 'UVGC_262_164',
2920+ value = {-1:'( 0 if MS else -(complex(0,1)*G**4)/(12.*cmath.pi**2) ) + (complex(0,1)*G**4)/(12.*cmath.pi**2)',0:'( -(complex(0,1)*G**4*reglog(MS/MU_R))/(12.*cmath.pi**2) if MS else 0 )'},
2921+ order = {'QCD':4})
2922+
2923+UVGC_262_165 = Coupling(name = 'UVGC_262_165',
2924+ value = {-1:'( 0 if MT else -(complex(0,1)*G**4)/(12.*cmath.pi**2) ) + (complex(0,1)*G**4)/(12.*cmath.pi**2)',0:'( -(complex(0,1)*G**4*reglog(MT/MU_R))/(12.*cmath.pi**2) if MT else 0 )'},
2925+ order = {'QCD':4})
2926+
2927+UVGC_262_166 = Coupling(name = 'UVGC_262_166',
2928+ value = {-1:'( 0 if MU else -(complex(0,1)*G**4)/(12.*cmath.pi**2) ) + (complex(0,1)*G**4)/(12.*cmath.pi**2)',0:'( -(complex(0,1)*G**4*reglog(MU/MU_R))/(12.*cmath.pi**2) if MU else 0 )'},
2929+ order = {'QCD':4})
2930+
2931+UVGC_263_167 = Coupling(name = 'UVGC_263_167',
2932+ value = {-1:'(147*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2933+ order = {'QCD':4})
2934+
2935+UVGC_263_168 = Coupling(name = 'UVGC_263_168',
2936+ value = {-1:'(21*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2937+ order = {'QCD':4})
2938+
2939+UVGC_264_169 = Coupling(name = 'UVGC_264_169',
2940+ value = {-1:'( 0 if MB else (complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( (complex(0,1)*G**4*reglog(MB/MU_R))/(12.*cmath.pi**2) if MB else 0 )'},
2941+ order = {'QCD':4})
2942+
2943+UVGC_264_170 = Coupling(name = 'UVGC_264_170',
2944+ value = {-1:'( 0 if MC else (complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( (complex(0,1)*G**4*reglog(MC/MU_R))/(12.*cmath.pi**2) if MC else 0 )'},
2945+ order = {'QCD':4})
2946+
2947+UVGC_264_171 = Coupling(name = 'UVGC_264_171',
2948+ value = {-1:'( 0 if MD else (complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( (complex(0,1)*G**4*reglog(MD/MU_R))/(12.*cmath.pi**2) if MD else 0 )'},
2949+ order = {'QCD':4})
2950+
2951+UVGC_264_172 = Coupling(name = 'UVGC_264_172',
2952+ value = {-1:'(-85*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2953+ order = {'QCD':4})
2954+
2955+UVGC_264_173 = Coupling(name = 'UVGC_264_173',
2956+ value = {-1:'(-19*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2957+ order = {'QCD':4})
2958+
2959+UVGC_264_174 = Coupling(name = 'UVGC_264_174',
2960+ value = {-1:'( 0 if MS else (complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( (complex(0,1)*G**4*reglog(MS/MU_R))/(12.*cmath.pi**2) if MS else 0 )'},
2961+ order = {'QCD':4})
2962+
2963+UVGC_264_175 = Coupling(name = 'UVGC_264_175',
2964+ value = {-1:'( 0 if MT else (complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( (complex(0,1)*G**4*reglog(MT/MU_R))/(12.*cmath.pi**2) if MT else 0 )'},
2965+ order = {'QCD':4})
2966+
2967+UVGC_264_176 = Coupling(name = 'UVGC_264_176',
2968+ value = {-1:'( 0 if MU else (complex(0,1)*G**4)/(12.*cmath.pi**2) )',0:'( (complex(0,1)*G**4*reglog(MU/MU_R))/(12.*cmath.pi**2) if MU else 0 )'},
2969+ order = {'QCD':4})
2970+
2971+UVGC_265_177 = Coupling(name = 'UVGC_265_177',
2972+ value = {-1:'( 0 if MB else (complex(0,1)*G**4)/(12.*cmath.pi**2) ) - (complex(0,1)*G**4)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**4*reglog(MB/MU_R))/(12.*cmath.pi**2) if MB else 0 )'},
2973+ order = {'QCD':4})
2974+
2975+UVGC_265_178 = Coupling(name = 'UVGC_265_178',
2976+ value = {-1:'( 0 if MC else (complex(0,1)*G**4)/(12.*cmath.pi**2) ) - (complex(0,1)*G**4)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**4*reglog(MC/MU_R))/(12.*cmath.pi**2) if MC else 0 )'},
2977+ order = {'QCD':4})
2978+
2979+UVGC_265_179 = Coupling(name = 'UVGC_265_179',
2980+ value = {-1:'( 0 if MD else (complex(0,1)*G**4)/(12.*cmath.pi**2) ) - (complex(0,1)*G**4)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**4*reglog(MD/MU_R))/(12.*cmath.pi**2) if MD else 0 )'},
2981+ order = {'QCD':4})
2982+
2983+UVGC_265_180 = Coupling(name = 'UVGC_265_180',
2984+ value = {-1:'(-341*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2985+ order = {'QCD':4})
2986+
2987+UVGC_265_181 = Coupling(name = 'UVGC_265_181',
2988+ value = {-1:'(-11*complex(0,1)*G**4)/(512.*cmath.pi**2)'},
2989+ order = {'QCD':4})
2990+
2991+UVGC_265_182 = Coupling(name = 'UVGC_265_182',
2992+ value = {-1:'( 0 if MS else (complex(0,1)*G**4)/(12.*cmath.pi**2) ) - (complex(0,1)*G**4)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**4*reglog(MS/MU_R))/(12.*cmath.pi**2) if MS else 0 )'},
2993+ order = {'QCD':4})
2994+
2995+UVGC_265_183 = Coupling(name = 'UVGC_265_183',
2996+ value = {-1:'( 0 if MT else (complex(0,1)*G**4)/(12.*cmath.pi**2) ) - (complex(0,1)*G**4)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**4*reglog(MT/MU_R))/(12.*cmath.pi**2) if MT else 0 )'},
2997+ order = {'QCD':4})
2998+
2999+UVGC_265_184 = Coupling(name = 'UVGC_265_184',
3000+ value = {-1:'( 0 if MU else (complex(0,1)*G**4)/(12.*cmath.pi**2) ) - (complex(0,1)*G**4)/(24.*cmath.pi**2)',0:'( (complex(0,1)*G**4*reglog(MU/MU_R))/(12.*cmath.pi**2) if MU else 0 )'},
3001+ order = {'QCD':4})
3002+
3003+UVGC_266_185 = Coupling(name = 'UVGC_266_185',
3004+ value = {-1:'(-83*complex(0,1)*G**4)/(128.*cmath.pi**2)'},
3005+ order = {'QCD':4})
3006+
3007+UVGC_266_186 = Coupling(name = 'UVGC_266_186',
3008+ value = {-1:'(-5*complex(0,1)*G**4)/(128.*cmath.pi**2)'},
3009+ order = {'QCD':4})
3010+
3011+UVGC_267_187 = Coupling(name = 'UVGC_267_187',
3012+ value = {-1:'( (complex(0,1)*G**2)/(6.*cmath.pi**2) if MU else -(complex(0,1)*G**2)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2)/(12.*cmath.pi**2) - (complex(0,1)*G**2*reglog(MU/MU_R))/(2.*cmath.pi**2) if MU else (complex(0,1)*G**2)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2)/(12.*cmath.pi**2)'},
3013+ order = {'QCD':2})
3014+
3015+UVGC_268_188 = Coupling(name = 'UVGC_268_188',
3016+ value = {-1:'( -(ee*complex(0,1)*G**2)/(9.*cmath.pi**2) if MU else (ee*complex(0,1)*G**2)/(18.*cmath.pi**2) )',0:'( (-5*ee*complex(0,1)*G**2)/(18.*cmath.pi**2) + (ee*complex(0,1)*G**2*reglog(MU/MU_R))/(3.*cmath.pi**2) if MU else -(ee*complex(0,1)*G**2)/(18.*cmath.pi**2) ) + (ee*complex(0,1)*G**2)/(18.*cmath.pi**2)'},
3017+ order = {'QCD':2,'QED':1})
3018+
3019+UVGC_269_189 = Coupling(name = 'UVGC_269_189',
3020+ value = {-1:'( -(complex(0,1)*G**3)/(6.*cmath.pi**2) if MU else (complex(0,1)*G**3)/(12.*cmath.pi**2) )',0:'( (-5*complex(0,1)*G**3)/(12.*cmath.pi**2) + (complex(0,1)*G**3*reglog(MU/MU_R))/(2.*cmath.pi**2) if MU else -(complex(0,1)*G**3)/(12.*cmath.pi**2) ) + (complex(0,1)*G**3)/(12.*cmath.pi**2)'},
3021+ order = {'QCD':3})
3022+
3023+UVGC_270_190 = Coupling(name = 'UVGC_270_190',
3024+ value = {-1:'( (complex(0,1)*G**2*gAu11)/(6.*cmath.pi**2) if MU else -(complex(0,1)*G**2*gAu11)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gAu11)/(12.*cmath.pi**2)',0:'( (5*complex(0,1)*G**2*gAu11)/(12.*cmath.pi**2) - (complex(0,1)*G**2*gAu11*reglog(MU/MU_R))/(2.*cmath.pi**2) if MU else (complex(0,1)*G**2*gAu11)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gAu11)/(12.*cmath.pi**2)'},
3025+ order = {'DMV':1,'QCD':2})
3026+
3027+UVGC_271_191 = Coupling(name = 'UVGC_271_191',
3028+ value = {-1:'( -(complex(0,1)*G**2*gVu11)/(6.*cmath.pi**2) if MU else (complex(0,1)*G**2*gVu11)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*gVu11)/(12.*cmath.pi**2)',0:'( (-5*complex(0,1)*G**2*gVu11)/(12.*cmath.pi**2) + (complex(0,1)*G**2*gVu11*reglog(MU/MU_R))/(2.*cmath.pi**2) if MU else -(complex(0,1)*G**2*gVu11)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*gVu11)/(12.*cmath.pi**2)'},
3029+ order = {'DMV':1,'QCD':2})
3030+
3031+UVGC_272_192 = Coupling(name = 'UVGC_272_192',
3032+ value = {-1:'( (complex(0,1)*G**2*MU)/(6.*cmath.pi**2) if MU else -(complex(0,1)*G**2*MU)/(12.*cmath.pi**2) ) + (complex(0,1)*G**2*MU)/(3.*cmath.pi**2)',0:'( (3*complex(0,1)*G**2*MU)/(4.*cmath.pi**2) - (complex(0,1)*G**2*MU*reglog(MU/MU_R))/cmath.pi**2 if MU else (complex(0,1)*G**2*MU)/(12.*cmath.pi**2) ) - (complex(0,1)*G**2*MU)/(12.*cmath.pi**2)'},
3033+ order = {'QCD':2})
3034+
3035+UVGC_273_193 = Coupling(name = 'UVGC_273_193',
3036+ value = {-1:'( -(CKM1x1*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MD else (CKM1x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*CKM1x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (CKM1x1*ee*complex(0,1)*G**2*reglog(MD/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MD else -(CKM1x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (CKM1x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
3037+ order = {'QCD':2,'QED':1})
3038+
3039+UVGC_273_194 = Coupling(name = 'UVGC_273_194',
3040+ value = {-1:'( -(CKM1x1*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MU else (CKM1x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*CKM1x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (CKM1x1*ee*complex(0,1)*G**2*reglog(MU/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MU else -(CKM1x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (CKM1x1*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
3041+ order = {'QCD':2,'QED':1})
3042+
3043+UVGC_273_195 = Coupling(name = 'UVGC_273_195',
3044+ value = {-1:'-(CKM1x1*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2))'},
3045+ order = {'QCD':2,'QED':1})
3046+
3047+UVGC_274_196 = Coupling(name = 'UVGC_274_196',
3048+ value = {-1:'( -(CKM1x2*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MS else (CKM1x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*CKM1x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (CKM1x2*ee*complex(0,1)*G**2*reglog(MS/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MS else -(CKM1x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (CKM1x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
3049+ order = {'QCD':2,'QED':1})
3050+
3051+UVGC_274_197 = Coupling(name = 'UVGC_274_197',
3052+ value = {-1:'( -(CKM1x2*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MU else (CKM1x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*CKM1x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (CKM1x2*ee*complex(0,1)*G**2*reglog(MU/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MU else -(CKM1x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (CKM1x2*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
3053+ order = {'QCD':2,'QED':1})
3054+
3055+UVGC_274_198 = Coupling(name = 'UVGC_274_198',
3056+ value = {-1:'-(CKM1x2*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw*cmath.sqrt(2))'},
3057+ order = {'QCD':2,'QED':1})
3058+
3059+UVGC_275_199 = Coupling(name = 'UVGC_275_199',
3060+ value = {-1:'( -(cw*ee*complex(0,1)*G**2)/(12.*cmath.pi**2*sw) if MU else (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) - (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)',0:'( (-5*cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) + (cw*ee*complex(0,1)*G**2*reglog(MU/MU_R))/(4.*cmath.pi**2*sw) if MU else -(cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw) ) + (cw*ee*complex(0,1)*G**2)/(24.*cmath.pi**2*sw)'},
3061+ order = {'QCD':2,'QED':1})
3062+
3063+UVGC_276_200 = Coupling(name = 'UVGC_276_200',
3064+ value = {-1:'( (ee*complex(0,1)*G**2*sw)/(36.*cw*cmath.pi**2) if MU else -(ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) + (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)',0:'( (5*ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) - (ee*complex(0,1)*G**2*sw*reglog(MU/MU_R))/(12.*cw*cmath.pi**2) if MU else (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2) ) - (ee*complex(0,1)*G**2*sw)/(72.*cw*cmath.pi**2)'},
3065+ order = {'QCD':2,'QED':1})
3066+
3067+UVGC_277_201 = Coupling(name = 'UVGC_277_201',
3068+ value = {-1:'( (CKM1x1*G**2*ydo)/(12.*cmath.pi**2) if MD else -(CKM1x1*G**2*ydo)/(24.*cmath.pi**2) )',0:'( (13*CKM1x1*G**2*ydo)/(24.*cmath.pi**2) - (3*CKM1x1*G**2*ydo*reglog(MD/MU_R))/(4.*cmath.pi**2) if MD else (CKM1x1*G**2*ydo)/(24.*cmath.pi**2) ) - (CKM1x1*G**2*ydo)/(24.*cmath.pi**2)'},
3069+ order = {'QCD':2,'QED':1})
3070+
3071+UVGC_277_202 = Coupling(name = 'UVGC_277_202',
3072+ value = {-1:'( (CKM1x1*G**2*ydo)/(12.*cmath.pi**2) if MU else -(CKM1x1*G**2*ydo)/(24.*cmath.pi**2) )',0:'( (5*CKM1x1*G**2*ydo)/(24.*cmath.pi**2) - (CKM1x1*G**2*ydo*reglog(MU/MU_R))/(4.*cmath.pi**2) if MU else (CKM1x1*G**2*ydo)/(24.*cmath.pi**2) ) - (CKM1x1*G**2*ydo)/(24.*cmath.pi**2)'},
3073+ order = {'QCD':2,'QED':1})
3074+
3075+UVGC_277_203 = Coupling(name = 'UVGC_277_203',
3076+ value = {-1:'(CKM1x1*G**2*ydo)/(3.*cmath.pi**2)'},
3077+ order = {'QCD':2,'QED':1})
3078+
3079+UVGC_278_204 = Coupling(name = 'UVGC_278_204',
3080+ value = {-1:'( (CKM1x2*G**2*ys)/(12.*cmath.pi**2) if MS else -(CKM1x2*G**2*ys)/(24.*cmath.pi**2) )',0:'( (13*CKM1x2*G**2*ys)/(24.*cmath.pi**2) - (3*CKM1x2*G**2*ys*reglog(MS/MU_R))/(4.*cmath.pi**2) if MS else (CKM1x2*G**2*ys)/(24.*cmath.pi**2) ) - (CKM1x2*G**2*ys)/(24.*cmath.pi**2)'},
3081+ order = {'QCD':2,'QED':1})
3082+
3083+UVGC_278_205 = Coupling(name = 'UVGC_278_205',
3084+ value = {-1:'( (CKM1x2*G**2*ys)/(12.*cmath.pi**2) if MU else -(CKM1x2*G**2*ys)/(24.*cmath.pi**2) )',0:'( (5*CKM1x2*G**2*ys)/(24.*cmath.pi**2) - (CKM1x2*G**2*ys*reglog(MU/MU_R))/(4.*cmath.pi**2) if MU else (CKM1x2*G**2*ys)/(24.*cmath.pi**2) ) - (CKM1x2*G**2*ys)/(24.*cmath.pi**2)'},
3085+ order = {'QCD':2,'QED':1})
3086+
3087+UVGC_278_206 = Coupling(name = 'UVGC_278_206',
3088+ value = {-1:'(CKM1x2*G**2*ys)/(3.*cmath.pi**2)'},
3089+ order = {'QCD':2,'QED':1})
3090+
3091+UVGC_279_207 = Coupling(name = 'UVGC_279_207',
3092+ value = {-1:'( (G**2*yup)/(6.*cmath.pi**2*cmath.sqrt(2)) if MU else -(G**2*yup)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*yup)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (3*G**2*yup)/(4.*cmath.pi**2*cmath.sqrt(2)) - (G**2*yup*reglog(MU/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MU else (G**2*yup)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*yup)/(12.*cmath.pi**2*cmath.sqrt(2))'},
3093+ order = {'QCD':2,'QED':1})
3094+
3095+UVGC_280_208 = Coupling(name = 'UVGC_280_208',
3096+ value = {-1:'( (complex(0,1)*G**2*yup)/(6.*cmath.pi**2*cmath.sqrt(2)) if MU else -(complex(0,1)*G**2*yup)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*yup)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (3*complex(0,1)*G**2*yup)/(4.*cmath.pi**2*cmath.sqrt(2)) - (complex(0,1)*G**2*yup*reglog(MU/MU_R))/(cmath.pi**2*cmath.sqrt(2)) if MU else (complex(0,1)*G**2*yup)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*yup)/(12.*cmath.pi**2*cmath.sqrt(2))'},
3097+ order = {'QCD':2,'QED':1})
3098+
3099+UVGC_281_209 = Coupling(name = 'UVGC_281_209',
3100+ value = {-1:'( -(CKM1x1*G**2*yup)/(12.*cmath.pi**2) if MD else (CKM1x1*G**2*yup)/(24.*cmath.pi**2) )',0:'( (-5*CKM1x1*G**2*yup)/(24.*cmath.pi**2) + (CKM1x1*G**2*yup*reglog(MD/MU_R))/(4.*cmath.pi**2) if MD else -(CKM1x1*G**2*yup)/(24.*cmath.pi**2) ) + (CKM1x1*G**2*yup)/(24.*cmath.pi**2)'},
3101+ order = {'QCD':2,'QED':1})
3102+
3103+UVGC_281_210 = Coupling(name = 'UVGC_281_210',
3104+ value = {-1:'( -(CKM1x1*G**2*yup)/(12.*cmath.pi**2) if MU else (CKM1x1*G**2*yup)/(24.*cmath.pi**2) )',0:'( (-13*CKM1x1*G**2*yup)/(24.*cmath.pi**2) + (3*CKM1x1*G**2*yup*reglog(MU/MU_R))/(4.*cmath.pi**2) if MU else -(CKM1x1*G**2*yup)/(24.*cmath.pi**2) ) + (CKM1x1*G**2*yup)/(24.*cmath.pi**2)'},
3105+ order = {'QCD':2,'QED':1})
3106+
3107+UVGC_281_211 = Coupling(name = 'UVGC_281_211',
3108+ value = {-1:'-(CKM1x1*G**2*yup)/(3.*cmath.pi**2)'},
3109+ order = {'QCD':2,'QED':1})
3110+
3111+UVGC_282_212 = Coupling(name = 'UVGC_282_212',
3112+ value = {-1:'( -(CKM1x2*G**2*yup)/(12.*cmath.pi**2) if MS else (CKM1x2*G**2*yup)/(24.*cmath.pi**2) )',0:'( (-5*CKM1x2*G**2*yup)/(24.*cmath.pi**2) + (CKM1x2*G**2*yup*reglog(MS/MU_R))/(4.*cmath.pi**2) if MS else -(CKM1x2*G**2*yup)/(24.*cmath.pi**2) ) + (CKM1x2*G**2*yup)/(24.*cmath.pi**2)'},
3113+ order = {'QCD':2,'QED':1})
3114+
3115+UVGC_282_213 = Coupling(name = 'UVGC_282_213',
3116+ value = {-1:'( -(CKM1x2*G**2*yup)/(12.*cmath.pi**2) if MU else (CKM1x2*G**2*yup)/(24.*cmath.pi**2) )',0:'( (-13*CKM1x2*G**2*yup)/(24.*cmath.pi**2) + (3*CKM1x2*G**2*yup*reglog(MU/MU_R))/(4.*cmath.pi**2) if MU else -(CKM1x2*G**2*yup)/(24.*cmath.pi**2) ) + (CKM1x2*G**2*yup)/(24.*cmath.pi**2)'},
3117+ order = {'QCD':2,'QED':1})
3118+
3119+UVGC_282_214 = Coupling(name = 'UVGC_282_214',
3120+ value = {-1:'-(CKM1x2*G**2*yup)/(3.*cmath.pi**2)'},
3121+ order = {'QCD':2,'QED':1})
3122+
3123+UVGC_283_215 = Coupling(name = 'UVGC_283_215',
3124+ value = {-1:'( -(G**2*gPu11*yup)/(6.*cmath.pi**2*cmath.sqrt(2)) if MU else (G**2*gPu11*yup)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (G**2*gPu11*yup)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*G**2*gPu11*yup)/(12.*cmath.pi**2*cmath.sqrt(2)) + (G**2*gPu11*yup*reglog(MU/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MU else -(G**2*gPu11*yup)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (G**2*gPu11*yup)/(12.*cmath.pi**2*cmath.sqrt(2))'},
3125+ order = {'DMS':1,'QCD':2,'QED':1})
3126+
3127+UVGC_284_216 = Coupling(name = 'UVGC_284_216',
3128+ value = {-1:'( -(complex(0,1)*G**2*gSu11*yup)/(6.*cmath.pi**2*cmath.sqrt(2)) if MU else (complex(0,1)*G**2*gSu11*yup)/(12.*cmath.pi**2*cmath.sqrt(2)) ) - (complex(0,1)*G**2*gSu11*yup)/(3.*cmath.pi**2*cmath.sqrt(2))',0:'( (-5*complex(0,1)*G**2*gSu11*yup)/(12.*cmath.pi**2*cmath.sqrt(2)) + (complex(0,1)*G**2*gSu11*yup*reglog(MU/MU_R))/(2.*cmath.pi**2*cmath.sqrt(2)) if MU else -(complex(0,1)*G**2*gSu11*yup)/(12.*cmath.pi**2*cmath.sqrt(2)) ) + (complex(0,1)*G**2*gSu11*yup)/(12.*cmath.pi**2*cmath.sqrt(2))'},
3129+ order = {'DMS':1,'QCD':2,'QED':1})
3130+
3131+UVGC_285_217 = Coupling(name = 'UVGC_285_217',
3132+ value = {-1:'( -(ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MD else (ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (ee*complex(0,1)*G**2*complexconjugate(CKM1x1)*reglog(MD/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MD else -(ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
3133+ order = {'QCD':2,'QED':1})
3134+
3135+UVGC_285_218 = Coupling(name = 'UVGC_285_218',
3136+ value = {-1:'( -(ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MU else (ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (ee*complex(0,1)*G**2*complexconjugate(CKM1x1)*reglog(MU/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MU else -(ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
3137+ order = {'QCD':2,'QED':1})
3138+
3139+UVGC_285_219 = Coupling(name = 'UVGC_285_219',
3140+ value = {-1:'-(ee*complex(0,1)*G**2*complexconjugate(CKM1x1))/(12.*cmath.pi**2*sw*cmath.sqrt(2))'},
3141+ order = {'QCD':2,'QED':1})
3142+
3143+UVGC_286_220 = Coupling(name = 'UVGC_286_220',
3144+ value = {-1:'( -(G**2*ydo*complexconjugate(CKM1x1))/(12.*cmath.pi**2) if MD else (G**2*ydo*complexconjugate(CKM1x1))/(24.*cmath.pi**2) )',0:'( (-13*G**2*ydo*complexconjugate(CKM1x1))/(24.*cmath.pi**2) + (3*G**2*ydo*complexconjugate(CKM1x1)*reglog(MD/MU_R))/(4.*cmath.pi**2) if MD else -(G**2*ydo*complexconjugate(CKM1x1))/(24.*cmath.pi**2) ) + (G**2*ydo*complexconjugate(CKM1x1))/(24.*cmath.pi**2)'},
3145+ order = {'QCD':2,'QED':1})
3146+
3147+UVGC_286_221 = Coupling(name = 'UVGC_286_221',
3148+ value = {-1:'( -(G**2*ydo*complexconjugate(CKM1x1))/(12.*cmath.pi**2) if MU else (G**2*ydo*complexconjugate(CKM1x1))/(24.*cmath.pi**2) )',0:'( (-5*G**2*ydo*complexconjugate(CKM1x1))/(24.*cmath.pi**2) + (G**2*ydo*complexconjugate(CKM1x1)*reglog(MU/MU_R))/(4.*cmath.pi**2) if MU else -(G**2*ydo*complexconjugate(CKM1x1))/(24.*cmath.pi**2) ) + (G**2*ydo*complexconjugate(CKM1x1))/(24.*cmath.pi**2)'},
3149+ order = {'QCD':2,'QED':1})
3150+
3151+UVGC_286_222 = Coupling(name = 'UVGC_286_222',
3152+ value = {-1:'-(G**2*ydo*complexconjugate(CKM1x1))/(3.*cmath.pi**2)'},
3153+ order = {'QCD':2,'QED':1})
3154+
3155+UVGC_287_223 = Coupling(name = 'UVGC_287_223',
3156+ value = {-1:'( (G**2*yup*complexconjugate(CKM1x1))/(12.*cmath.pi**2) if MD else -(G**2*yup*complexconjugate(CKM1x1))/(24.*cmath.pi**2) )',0:'( (5*G**2*yup*complexconjugate(CKM1x1))/(24.*cmath.pi**2) - (G**2*yup*complexconjugate(CKM1x1)*reglog(MD/MU_R))/(4.*cmath.pi**2) if MD else (G**2*yup*complexconjugate(CKM1x1))/(24.*cmath.pi**2) ) - (G**2*yup*complexconjugate(CKM1x1))/(24.*cmath.pi**2)'},
3157+ order = {'QCD':2,'QED':1})
3158+
3159+UVGC_287_224 = Coupling(name = 'UVGC_287_224',
3160+ value = {-1:'( (G**2*yup*complexconjugate(CKM1x1))/(12.*cmath.pi**2) if MU else -(G**2*yup*complexconjugate(CKM1x1))/(24.*cmath.pi**2) )',0:'( (13*G**2*yup*complexconjugate(CKM1x1))/(24.*cmath.pi**2) - (3*G**2*yup*complexconjugate(CKM1x1)*reglog(MU/MU_R))/(4.*cmath.pi**2) if MU else (G**2*yup*complexconjugate(CKM1x1))/(24.*cmath.pi**2) ) - (G**2*yup*complexconjugate(CKM1x1))/(24.*cmath.pi**2)'},
3161+ order = {'QCD':2,'QED':1})
3162+
3163+UVGC_287_225 = Coupling(name = 'UVGC_287_225',
3164+ value = {-1:'(G**2*yup*complexconjugate(CKM1x1))/(3.*cmath.pi**2)'},
3165+ order = {'QCD':2,'QED':1})
3166+
3167+UVGC_288_226 = Coupling(name = 'UVGC_288_226',
3168+ value = {-1:'( -(ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MS else (ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (ee*complex(0,1)*G**2*complexconjugate(CKM1x2)*reglog(MS/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MS else -(ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
3169+ order = {'QCD':2,'QED':1})
3170+
3171+UVGC_288_227 = Coupling(name = 'UVGC_288_227',
3172+ value = {-1:'( -(ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(12.*cmath.pi**2*sw*cmath.sqrt(2)) if MU else (ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) )',0:'( (-5*ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) + (ee*complex(0,1)*G**2*complexconjugate(CKM1x2)*reglog(MU/MU_R))/(4.*cmath.pi**2*sw*cmath.sqrt(2)) if MU else -(ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2)) ) + (ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(24.*cmath.pi**2*sw*cmath.sqrt(2))'},
3173+ order = {'QCD':2,'QED':1})
3174+
3175+UVGC_288_228 = Coupling(name = 'UVGC_288_228',
3176+ value = {-1:'-(ee*complex(0,1)*G**2*complexconjugate(CKM1x2))/(12.*cmath.pi**2*sw*cmath.sqrt(2))'},
3177+ order = {'QCD':2,'QED':1})
3178+
3179+UVGC_289_229 = Coupling(name = 'UVGC_289_229',
3180+ value = {-1:'( -(G**2*ys*complexconjugate(CKM1x2))/(12.*cmath.pi**2) if MS else (G**2*ys*complexconjugate(CKM1x2))/(24.*cmath.pi**2) )',0:'( (-13*G**2*ys*complexconjugate(CKM1x2))/(24.*cmath.pi**2) + (3*G**2*ys*complexconjugate(CKM1x2)*reglog(MS/MU_R))/(4.*cmath.pi**2) if MS else -(G**2*ys*complexconjugate(CKM1x2))/(24.*cmath.pi**2) ) + (G**2*ys*complexconjugate(CKM1x2))/(24.*cmath.pi**2)'},
3181+ order = {'QCD':2,'QED':1})
3182+
3183+UVGC_289_230 = Coupling(name = 'UVGC_289_230',
3184+ value = {-1:'( -(G**2*ys*complexconjugate(CKM1x2))/(12.*cmath.pi**2) if MU else (G**2*ys*complexconjugate(CKM1x2))/(24.*cmath.pi**2) )',0:'( (-5*G**2*ys*complexconjugate(CKM1x2))/(24.*cmath.pi**2) + (G**2*ys*complexconjugate(CKM1x2)*reglog(MU/MU_R))/(4.*cmath.pi**2) if MU else -(G**2*ys*complexconjugate(CKM1x2))/(24.*cmath.pi**2) ) + (G**2*ys*complexconjugate(CKM1x2))/(24.*cmath.pi**2)'},
3185+ order = {'QCD':2,'QED':1})
3186+
3187+UVGC_289_231 = Coupling(name = 'UVGC_289_231',
3188+ value = {-1:'-(G**2*ys*complexconjugate(CKM1x2))/(3.*cmath.pi**2)'},
3189+ order = {'QCD':2,'QED':1})
3190+
3191+UVGC_290_232 = Coupling(name = 'UVGC_290_232',
3192+ value = {-1:'( (G**2*yup*complexconjugate(CKM1x2))/(12.*cmath.pi**2) if MS else -(G**2*yup*complexconjugate(CKM1x2))/(24.*cmath.pi**2) )',0:'( (5*G**2*yup*complexconjugate(CKM1x2))/(24.*cmath.pi**2) - (G**2*yup*complexconjugate(CKM1x2)*reglog(MS/MU_R))/(4.*cmath.pi**2) if MS else (G**2*yup*complexconjugate(CKM1x2))/(24.*cmath.pi**2) ) - (G**2*yup*complexconjugate(CKM1x2))/(24.*cmath.pi**2)'},
3193+ order = {'QCD':2,'QED':1})
3194+
3195+UVGC_290_233 = Coupling(name = 'UVGC_290_233',
3196+ value = {-1:'( (G**2*yup*complexconjugate(CKM1x2))/(12.*cmath.pi**2) if MU else -(G**2*yup*complexconjugate(CKM1x2))/(24.*cmath.pi**2) )',0:'( (13*G**2*yup*complexconjugate(CKM1x2))/(24.*cmath.pi**2) - (3*G**2*yup*complexconjugate(CKM1x2)*reglog(MU/MU_R))/(4.*cmath.pi**2) if MU else (G**2*yup*complexconjugate(CKM1x2))/(24.*cmath.pi**2) ) - (G**2*yup*complexconjugate(CKM1x2))/(24.*cmath.pi**2)'},
3197+ order = {'QCD':2,'QED':1})
3198+
3199+UVGC_290_234 = Coupling(name = 'UVGC_290_234',
3200+ value = {-1:'(G**2*yup*complexconjugate(CKM1x2))/(3.*cmath.pi**2)'},
3201+ order = {'QCD':2,'QED':1})
3202+
3203
3204=== added file 'tests/input_files/DM_pion/CT_vertices.py'
3205--- tests/input_files/DM_pion/CT_vertices.py 1970-01-01 00:00:00 +0000
3206+++ tests/input_files/DM_pion/CT_vertices.py 2018-05-17 08:17:34 +0000
3207@@ -0,0 +1,1291 @@
3208+# This file was automatically created by FeynRules 2.3.2
3209+# Mathematica version: 9.0 for Linux x86 (64-bit) (November 20, 2012)
3210+# Date: Thu 11 Jun 2015 17:39:55
3211+
3212+
3213+from object_library import all_vertices, all_CTvertices, Vertex, CTVertex
3214+import particles as P
3215+import CT_couplings as C
3216+import lorentz as L
3217+
3218+
3219+V_1 = CTVertex(name = 'V_1',
3220+ type = 'R2',
3221+ particles = [ P.b__tilde__, P.b, P.Y0 ],
3222+ color = [ 'Identity(1,2)' ],
3223+ lorentz = [ L.FFS4, L.FFS6 ],
3224+ loop_particles = [ [ [P.b, P.g] ] ],
3225+ couplings = {(0,0,0):C.R2GC_192_121,(0,1,0):C.R2GC_193_122})
3226+
3227+V_2 = CTVertex(name = 'V_2',
3228+ type = 'R2',
3229+ particles = [ P.c__tilde__, P.c, P.Y0 ],
3230+ color = [ 'Identity(1,2)' ],
3231+ lorentz = [ L.FFS4, L.FFS6 ],
3232+ loop_particles = [ [ [P.c, P.g] ] ],
3233+ couplings = {(0,0,0):C.R2GC_204_129,(0,1,0):C.R2GC_205_130})
3234+
3235+V_3 = CTVertex(name = 'V_3',
3236+ type = 'R2',
3237+ particles = [ P.d__tilde__, P.d, P.Y0 ],
3238+ color = [ 'Identity(1,2)' ],
3239+ lorentz = [ L.FFS4, L.FFS6 ],
3240+ loop_particles = [ [ [P.d, P.g] ] ],
3241+ couplings = {(0,0,0):C.R2GC_219_139,(0,1,0):C.R2GC_220_140})
3242+
3243+V_4 = CTVertex(name = 'V_4',
3244+ type = 'R2',
3245+ particles = [ P.s__tilde__, P.s, P.Y0 ],
3246+ color = [ 'Identity(1,2)' ],
3247+ lorentz = [ L.FFS4, L.FFS6 ],
3248+ loop_particles = [ [ [P.g, P.s] ] ],
3249+ couplings = {(0,0,0):C.R2GC_237_152,(0,1,0):C.R2GC_238_153})
3250+
3251+V_5 = CTVertex(name = 'V_5',
3252+ type = 'R2',
3253+ particles = [ P.t__tilde__, P.t, P.Y0 ],
3254+ color = [ 'Identity(1,2)' ],
3255+ lorentz = [ L.FFS4, L.FFS6 ],
3256+ loop_particles = [ [ [P.g, P.t] ] ],
3257+ couplings = {(0,0,0):C.R2GC_257_167,(0,1,0):C.R2GC_258_168})
3258+
3259+V_6 = CTVertex(name = 'V_6',
3260+ type = 'R2',
3261+ particles = [ P.u__tilde__, P.u, P.Y0 ],
3262+ color = [ 'Identity(1,2)' ],
3263+ lorentz = [ L.FFS4, L.FFS6 ],
3264+ loop_particles = [ [ [P.g, P.u] ] ],
3265+ couplings = {(0,0,0):C.R2GC_283_189,(0,1,0):C.R2GC_284_190})
3266+
3267+V_7 = CTVertex(name = 'V_7',
3268+ type = 'R2',
3269+ particles = [ P.g, P.g, P.g ],
3270+ color = [ 'f(1,2,3)' ],
3271+ lorentz = [ L.VVV2 ],
3272+ loop_particles = [ [ [P.b], [P.c], [P.d], [P.s], [P.t], [P.u] ], [ [P.g] ] ],
3273+ couplings = {(0,0,0):C.R2GC_260_169,(0,0,1):C.R2GC_260_170})
3274+
3275+V_8 = CTVertex(name = 'V_8',
3276+ type = 'R2',
3277+ particles = [ P.g, P.g, P.g, P.g ],
3278+ color = [ 'd(-1,1,3)*d(-1,2,4)', 'd(-1,1,3)*f(-1,2,4)', 'd(-1,1,4)*d(-1,2,3)', 'd(-1,1,4)*f(-1,2,3)', 'd(-1,2,3)*f(-1,1,4)', 'd(-1,2,4)*f(-1,1,3)', 'f(-1,1,2)*f(-1,3,4)', 'f(-1,1,3)*f(-1,2,4)', 'f(-1,1,4)*f(-1,2,3)', 'Identity(1,2)*Identity(3,4)', 'Identity(1,3)*Identity(2,4)', 'Identity(1,4)*Identity(2,3)' ],
3279+ lorentz = [ L.VVVV10, L.VVVV2, L.VVVV3, L.VVVV5 ],
3280+ loop_particles = [ [ [P.b], [P.c], [P.d], [P.s], [P.t], [P.u] ], [ [P.g] ] ],
3281+ couplings = {(2,1,0):C.R2GC_165_101,(2,1,1):C.R2GC_165_102,(0,1,0):C.R2GC_165_101,(0,1,1):C.R2GC_165_102,(4,1,0):C.R2GC_163_97,(4,1,1):C.R2GC_163_98,(3,1,0):C.R2GC_163_97,(3,1,1):C.R2GC_163_98,(8,1,0):C.R2GC_164_99,(8,1,1):C.R2GC_164_100,(7,1,0):C.R2GC_169_108,(7,1,1):C.R2GC_265_176,(6,1,0):C.R2GC_168_106,(6,1,1):C.R2GC_266_177,(5,1,0):C.R2GC_163_97,(5,1,1):C.R2GC_163_98,(1,1,0):C.R2GC_163_97,(1,1,1):C.R2GC_163_98,(11,0,0):C.R2GC_167_104,(11,0,1):C.R2GC_167_105,(10,0,0):C.R2GC_167_104,(10,0,1):C.R2GC_167_105,(9,0,1):C.R2GC_166_103,(2,2,0):C.R2GC_165_101,(2,2,1):C.R2GC_165_102,(0,2,0):C.R2GC_165_101,(0,2,1):C.R2GC_165_102,(6,2,0):C.R2GC_262_172,(6,2,1):C.R2GC_262_173,(4,2,0):C.R2GC_163_97,(4,2,1):C.R2GC_163_98,(3,2,0):C.R2GC_163_97,(3,2,1):C.R2GC_163_98,(8,2,0):C.R2GC_164_99,(8,2,1):C.R2GC_264_175,(7,2,0):C.R2GC_169_108,(7,2,1):C.R2GC_169_109,(5,2,0):C.R2GC_163_97,(5,2,1):C.R2GC_163_98,(1,2,0):C.R2GC_163_97,(1,2,1):C.R2GC_163_98,(2,3,0):C.R2GC_165_101,(2,3,1):C.R2GC_165_102,(0,3,0):C.R2GC_165_101,(0,3,1):C.R2GC_165_102,(4,3,0):C.R2GC_163_97,(4,3,1):C.R2GC_163_98,(3,3,0):C.R2GC_163_97,(3,3,1):C.R2GC_163_98,(8,3,0):C.R2GC_164_99,(8,3,1):C.R2GC_261_171,(6,3,0):C.R2GC_168_106,(6,3,1):C.R2GC_168_107,(7,3,0):C.R2GC_263_174,(7,3,1):C.R2GC_165_102,(5,3,0):C.R2GC_163_97,(5,3,1):C.R2GC_163_98,(1,3,0):C.R2GC_163_97,(1,3,1):C.R2GC_163_98})
3282+
3283+V_9 = CTVertex(name = 'V_9',
3284+ type = 'R2',
3285+ particles = [ P.u__tilde__, P.d, P.G__plus__ ],
3286+ color = [ 'Identity(1,2)' ],
3287+ lorentz = [ L.FFS3, L.FFS5 ],
3288+ loop_particles = [ [ [P.d, P.g, P.u] ] ],
3289+ couplings = {(0,0,0):C.R2GC_286_192,(0,1,0):C.R2GC_287_193})
3290+
3291+V_10 = CTVertex(name = 'V_10',
3292+ type = 'R2',
3293+ particles = [ P.c__tilde__, P.d, P.G__plus__ ],
3294+ color = [ 'Identity(1,2)' ],
3295+ lorentz = [ L.FFS3, L.FFS5 ],
3296+ loop_particles = [ [ [P.c, P.d, P.g] ] ],
3297+ couplings = {(0,0,0):C.R2GC_223_143,(0,1,0):C.R2GC_222_142})
3298+
3299+V_11 = CTVertex(name = 'V_11',
3300+ type = 'R2',
3301+ particles = [ P.u__tilde__, P.s, P.G__plus__ ],
3302+ color = [ 'Identity(1,2)' ],
3303+ lorentz = [ L.FFS3, L.FFS5 ],
3304+ loop_particles = [ [ [P.g, P.s, P.u] ] ],
3305+ couplings = {(0,0,0):C.R2GC_289_195,(0,1,0):C.R2GC_290_196})
3306+
3307+V_12 = CTVertex(name = 'V_12',
3308+ type = 'R2',
3309+ particles = [ P.c__tilde__, P.s, P.G__plus__ ],
3310+ color = [ 'Identity(1,2)' ],
3311+ lorentz = [ L.FFS3, L.FFS5 ],
3312+ loop_particles = [ [ [P.c, P.g, P.s] ] ],
3313+ couplings = {(0,0,0):C.R2GC_241_156,(0,1,0):C.R2GC_240_155})
3314+
3315+V_13 = CTVertex(name = 'V_13',
3316+ type = 'R2',
3317+ particles = [ P.t__tilde__, P.b, P.G__plus__ ],
3318+ color = [ 'Identity(1,2)' ],
3319+ lorentz = [ L.FFS3, L.FFS5 ],
3320+ loop_particles = [ [ [P.b, P.g, P.t] ] ],
3321+ couplings = {(0,0,0):C.R2GC_252_162,(0,1,0):C.R2GC_253_163})
3322+
3323+V_14 = CTVertex(name = 'V_14',
3324+ type = 'R2',
3325+ particles = [ P.d__tilde__, P.d, P.G0 ],
3326+ color = [ 'Identity(1,2)' ],
3327+ lorentz = [ L.FFS1 ],
3328+ loop_particles = [ [ [P.d, P.g] ] ],
3329+ couplings = {(0,0,0):C.R2GC_217_137})
3330+
3331+V_15 = CTVertex(name = 'V_15',
3332+ type = 'R2',
3333+ particles = [ P.s__tilde__, P.s, P.G0 ],
3334+ color = [ 'Identity(1,2)' ],
3335+ lorentz = [ L.FFS1 ],
3336+ loop_particles = [ [ [P.g, P.s] ] ],
3337+ couplings = {(0,0,0):C.R2GC_235_150})
3338+
3339+V_16 = CTVertex(name = 'V_16',
3340+ type = 'R2',
3341+ particles = [ P.b__tilde__, P.b, P.G0 ],
3342+ color = [ 'Identity(1,2)' ],
3343+ lorentz = [ L.FFS1 ],
3344+ loop_particles = [ [ [P.b, P.g] ] ],
3345+ couplings = {(0,0,0):C.R2GC_191_120})
3346+
3347+V_17 = CTVertex(name = 'V_17',
3348+ type = 'R2',
3349+ particles = [ P.d__tilde__, P.d, P.H ],
3350+ color = [ 'Identity(1,2)' ],
3351+ lorentz = [ L.FFS2 ],
3352+ loop_particles = [ [ [P.d, P.g] ] ],
3353+ couplings = {(0,0,0):C.R2GC_216_136})
3354+
3355+V_18 = CTVertex(name = 'V_18',
3356+ type = 'R2',
3357+ particles = [ P.s__tilde__, P.s, P.H ],
3358+ color = [ 'Identity(1,2)' ],
3359+ lorentz = [ L.FFS2 ],
3360+ loop_particles = [ [ [P.g, P.s] ] ],
3361+ couplings = {(0,0,0):C.R2GC_234_149})
3362+
3363+V_19 = CTVertex(name = 'V_19',
3364+ type = 'R2',
3365+ particles = [ P.b__tilde__, P.b, P.H ],
3366+ color = [ 'Identity(1,2)' ],
3367+ lorentz = [ L.FFS2 ],
3368+ loop_particles = [ [ [P.b, P.g] ] ],
3369+ couplings = {(0,0,0):C.R2GC_190_119})
3370+
3371+V_20 = CTVertex(name = 'V_20',
3372+ type = 'R2',
3373+ particles = [ P.u__tilde__, P.u, P.G0 ],
3374+ color = [ 'Identity(1,2)' ],
3375+ lorentz = [ L.FFS1 ],
3376+ loop_particles = [ [ [P.g, P.u] ] ],
3377+ couplings = {(0,0,0):C.R2GC_279_185})
3378+
3379+V_21 = CTVertex(name = 'V_21',
3380+ type = 'R2',
3381+ particles = [ P.c__tilde__, P.c, P.G0 ],
3382+ color = [ 'Identity(1,2)' ],
3383+ lorentz = [ L.FFS1 ],
3384+ loop_particles = [ [ [P.c, P.g] ] ],
3385+ couplings = {(0,0,0):C.R2GC_202_127})
3386+
3387+V_22 = CTVertex(name = 'V_22',
3388+ type = 'R2',
3389+ particles = [ P.t__tilde__, P.t, P.G0 ],
3390+ color = [ 'Identity(1,2)' ],
3391+ lorentz = [ L.FFS1 ],
3392+ loop_particles = [ [ [P.g, P.t] ] ],
3393+ couplings = {(0,0,0):C.R2GC_255_165})
3394+
3395+V_23 = CTVertex(name = 'V_23',
3396+ type = 'R2',
3397+ particles = [ P.u__tilde__, P.u, P.H ],
3398+ color = [ 'Identity(1,2)' ],
3399+ lorentz = [ L.FFS2 ],
3400+ loop_particles = [ [ [P.g, P.u] ] ],
3401+ couplings = {(0,0,0):C.R2GC_280_186})
3402+
3403+V_24 = CTVertex(name = 'V_24',
3404+ type = 'R2',
3405+ particles = [ P.c__tilde__, P.c, P.H ],
3406+ color = [ 'Identity(1,2)' ],
3407+ lorentz = [ L.FFS2 ],
3408+ loop_particles = [ [ [P.c, P.g] ] ],
3409+ couplings = {(0,0,0):C.R2GC_203_128})
3410+
3411+V_25 = CTVertex(name = 'V_25',
3412+ type = 'R2',
3413+ particles = [ P.t__tilde__, P.t, P.H ],
3414+ color = [ 'Identity(1,2)' ],
3415+ lorentz = [ L.FFS2 ],
3416+ loop_particles = [ [ [P.g, P.t] ] ],
3417+ couplings = {(0,0,0):C.R2GC_256_166})
3418+
3419+V_26 = CTVertex(name = 'V_26',
3420+ type = 'R2',
3421+ particles = [ P.d__tilde__, P.u, P.G__minus__ ],
3422+ color = [ 'Identity(1,2)' ],
3423+ lorentz = [ L.FFS3, L.FFS5 ],
3424+ loop_particles = [ [ [P.d, P.g, P.u] ] ],
3425+ couplings = {(0,0,0):C.R2GC_281_187,(0,1,0):C.R2GC_277_183})
3426+
3427+V_27 = CTVertex(name = 'V_27',
3428+ type = 'R2',
3429+ particles = [ P.s__tilde__, P.u, P.G__minus__ ],
3430+ color = [ 'Identity(1,2)' ],
3431+ lorentz = [ L.FFS3, L.FFS5 ],
3432+ loop_particles = [ [ [P.g, P.s, P.u] ] ],
3433+ couplings = {(0,0,0):C.R2GC_282_188,(0,1,0):C.R2GC_278_184})
3434+
3435+V_28 = CTVertex(name = 'V_28',
3436+ type = 'R2',
3437+ particles = [ P.d__tilde__, P.c, P.G__minus__ ],
3438+ color = [ 'Identity(1,2)' ],
3439+ lorentz = [ L.FFS3, L.FFS5 ],
3440+ loop_particles = [ [ [P.c, P.d, P.g] ] ],
3441+ couplings = {(0,0,0):C.R2GC_215_135,(0,1,0):C.R2GC_218_138})
3442+
3443+V_29 = CTVertex(name = 'V_29',
3444+ type = 'R2',
3445+ particles = [ P.s__tilde__, P.c, P.G__minus__ ],
3446+ color = [ 'Identity(1,2)' ],
3447+ lorentz = [ L.FFS3, L.FFS5 ],
3448+ loop_particles = [ [ [P.c, P.g, P.s] ] ],
3449+ couplings = {(0,0,0):C.R2GC_233_148,(0,1,0):C.R2GC_236_151})
3450+
3451+V_30 = CTVertex(name = 'V_30',
3452+ type = 'R2',
3453+ particles = [ P.b__tilde__, P.t, P.G__minus__ ],
3454+ color = [ 'Identity(1,2)' ],
3455+ lorentz = [ L.FFS3, L.FFS5 ],
3456+ loop_particles = [ [ [P.b, P.g, P.t] ] ],
3457+ couplings = {(0,0,0):C.R2GC_254_164,(0,1,0):C.R2GC_251_161})
3458+
3459+V_31 = CTVertex(name = 'V_31',
3460+ type = 'R2',
3461+ particles = [ P.b__tilde__, P.b, P.Y1 ],
3462+ color = [ 'Identity(1,2)' ],
3463+ lorentz = [ L.FFV5, L.FFV6 ],
3464+ loop_particles = [ [ [P.b, P.g] ] ],
3465+ couplings = {(0,0,0):C.R2GC_185_114,(0,1,0):C.R2GC_186_115})
3466+
3467+V_32 = CTVertex(name = 'V_32',
3468+ type = 'R2',
3469+ particles = [ P.c__tilde__, P.c, P.Y1 ],
3470+ color = [ 'Identity(1,2)' ],
3471+ lorentz = [ L.FFV5, L.FFV6 ],
3472+ loop_particles = [ [ [P.c, P.g] ] ],
3473+ couplings = {(0,0,0):C.R2GC_197_123,(0,1,0):C.R2GC_198_124})
3474+
3475+V_33 = CTVertex(name = 'V_33',
3476+ type = 'R2',
3477+ particles = [ P.d__tilde__, P.d, P.Y1 ],
3478+ color = [ 'Identity(1,2)' ],
3479+ lorentz = [ L.FFV5, L.FFV6 ],
3480+ loop_particles = [ [ [P.d, P.g] ] ],
3481+ couplings = {(0,0,0):C.R2GC_209_131,(0,1,0):C.R2GC_210_132})
3482+
3483+V_34 = CTVertex(name = 'V_34',
3484+ type = 'R2',
3485+ particles = [ P.s__tilde__, P.s, P.Y1 ],
3486+ color = [ 'Identity(1,2)' ],
3487+ lorentz = [ L.FFV5, L.FFV6 ],
3488+ loop_particles = [ [ [P.g, P.s] ] ],
3489+ couplings = {(0,0,0):C.R2GC_227_144,(0,1,0):C.R2GC_228_145})
3490+
3491+V_35 = CTVertex(name = 'V_35',
3492+ type = 'R2',
3493+ particles = [ P.t__tilde__, P.t, P.Y1 ],
3494+ color = [ 'Identity(1,2)' ],
3495+ lorentz = [ L.FFV5, L.FFV6 ],
3496+ loop_particles = [ [ [P.g, P.t] ] ],
3497+ couplings = {(0,0,0):C.R2GC_245_157,(0,1,0):C.R2GC_246_158})
3498+
3499+V_36 = CTVertex(name = 'V_36',
3500+ type = 'R2',
3501+ particles = [ P.u__tilde__, P.u, P.Y1 ],
3502+ color = [ 'Identity(1,2)' ],
3503+ lorentz = [ L.FFV5, L.FFV6 ],
3504+ loop_particles = [ [ [P.g, P.u] ] ],
3505+ couplings = {(0,0,0):C.R2GC_270_178,(0,1,0):C.R2GC_271_179})
3506+
3507+V_37 = CTVertex(name = 'V_37',
3508+ type = 'R2',
3509+ particles = [ P.u__tilde__, P.u, P.a ],
3510+ color = [ 'Identity(1,2)' ],
3511+ lorentz = [ L.FFV1 ],
3512+ loop_particles = [ [ [P.g, P.u] ] ],
3513+ couplings = {(0,0,0):C.R2GC_172_112})
3514+
3515+V_38 = CTVertex(name = 'V_38',
3516+ type = 'R2',
3517+ particles = [ P.c__tilde__, P.c, P.a ],
3518+ color = [ 'Identity(1,2)' ],
3519+ lorentz = [ L.FFV1 ],
3520+ loop_particles = [ [ [P.c, P.g] ] ],
3521+ couplings = {(0,0,0):C.R2GC_172_112})
3522+
3523+V_39 = CTVertex(name = 'V_39',
3524+ type = 'R2',
3525+ particles = [ P.t__tilde__, P.t, P.a ],
3526+ color = [ 'Identity(1,2)' ],
3527+ lorentz = [ L.FFV1 ],
3528+ loop_particles = [ [ [P.g, P.t] ] ],
3529+ couplings = {(0,0,0):C.R2GC_172_112})
3530+
3531+V_40 = CTVertex(name = 'V_40',
3532+ type = 'R2',
3533+ particles = [ P.u__tilde__, P.u, P.g ],
3534+ color = [ 'T(3,2,1)' ],
3535+ lorentz = [ L.FFV1 ],
3536+ loop_particles = [ [ [P.g, P.u] ] ],
3537+ couplings = {(0,0,0):C.R2GC_171_111})
3538+
3539+V_41 = CTVertex(name = 'V_41',
3540+ type = 'R2',
3541+ particles = [ P.c__tilde__, P.c, P.g ],
3542+ color = [ 'T(3,2,1)' ],
3543+ lorentz = [ L.FFV1 ],
3544+ loop_particles = [ [ [P.c, P.g] ] ],
3545+ couplings = {(0,0,0):C.R2GC_171_111})
3546+
3547+V_42 = CTVertex(name = 'V_42',
3548+ type = 'R2',
3549+ particles = [ P.t__tilde__, P.t, P.g ],
3550+ color = [ 'T(3,2,1)' ],
3551+ lorentz = [ L.FFV1 ],
3552+ loop_particles = [ [ [P.g, P.t] ] ],
3553+ couplings = {(0,0,0):C.R2GC_171_111})
3554+
3555+V_43 = CTVertex(name = 'V_43',
3556+ type = 'R2',
3557+ particles = [ P.d__tilde__, P.u, P.W__minus__ ],
3558+ color = [ 'Identity(1,2)' ],
3559+ lorentz = [ L.FFV3 ],
3560+ loop_particles = [ [ [P.d, P.g, P.u] ] ],
3561+ couplings = {(0,0,0):C.R2GC_273_181})
3562+
3563+V_44 = CTVertex(name = 'V_44',
3564+ type = 'R2',
3565+ particles = [ P.s__tilde__, P.u, P.W__minus__ ],
3566+ color = [ 'Identity(1,2)' ],
3567+ lorentz = [ L.FFV3 ],
3568+ loop_particles = [ [ [P.g, P.s, P.u] ] ],
3569+ couplings = {(0,0,0):C.R2GC_274_182})
3570+
3571+V_45 = CTVertex(name = 'V_45',
3572+ type = 'R2',
3573+ particles = [ P.d__tilde__, P.c, P.W__minus__ ],
3574+ color = [ 'Identity(1,2)' ],
3575+ lorentz = [ L.FFV3 ],
3576+ loop_particles = [ [ [P.c, P.d, P.g] ] ],
3577+ couplings = {(0,0,0):C.R2GC_212_134})
3578+
3579+V_46 = CTVertex(name = 'V_46',
3580+ type = 'R2',
3581+ particles = [ P.s__tilde__, P.c, P.W__minus__ ],
3582+ color = [ 'Identity(1,2)' ],
3583+ lorentz = [ L.FFV3 ],
3584+ loop_particles = [ [ [P.c, P.g, P.s] ] ],
3585+ couplings = {(0,0,0):C.R2GC_230_147})
3586+
3587+V_47 = CTVertex(name = 'V_47',
3588+ type = 'R2',
3589+ particles = [ P.b__tilde__, P.t, P.W__minus__ ],
3590+ color = [ 'Identity(1,2)' ],
3591+ lorentz = [ L.FFV3 ],
3592+ loop_particles = [ [ [P.b, P.g, P.t] ] ],
3593+ couplings = {(0,0,0):C.R2GC_248_160})
3594+
3595+V_48 = CTVertex(name = 'V_48',
3596+ type = 'R2',
3597+ particles = [ P.u__tilde__, P.u, P.Z ],
3598+ color = [ 'Identity(1,2)' ],
3599+ lorentz = [ L.FFV3, L.FFV8 ],
3600+ loop_particles = [ [ [P.g, P.u] ] ],
3601+ couplings = {(0,0,0):C.R2GC_200_126,(0,1,0):C.R2GC_189_118})
3602+
3603+V_49 = CTVertex(name = 'V_49',
3604+ type = 'R2',
3605+ particles = [ P.c__tilde__, P.c, P.Z ],
3606+ color = [ 'Identity(1,2)' ],
3607+ lorentz = [ L.FFV3, L.FFV8 ],
3608+ loop_particles = [ [ [P.c, P.g] ] ],
3609+ couplings = {(0,0,0):C.R2GC_200_126,(0,1,0):C.R2GC_189_118})
3610+
3611+V_50 = CTVertex(name = 'V_50',
3612+ type = 'R2',
3613+ particles = [ P.t__tilde__, P.t, P.Z ],
3614+ color = [ 'Identity(1,2)' ],
3615+ lorentz = [ L.FFV3, L.FFV8 ],
3616+ loop_particles = [ [ [P.g, P.t] ] ],
3617+ couplings = {(0,0,0):C.R2GC_200_126,(0,1,0):C.R2GC_189_118})
3618+
3619+V_51 = CTVertex(name = 'V_51',
3620+ type = 'R2',
3621+ particles = [ P.d__tilde__, P.d, P.a ],
3622+ color = [ 'Identity(1,2)' ],
3623+ lorentz = [ L.FFV1 ],
3624+ loop_particles = [ [ [P.d, P.g] ] ],
3625+ couplings = {(0,0,0):C.R2GC_170_110})
3626+
3627+V_52 = CTVertex(name = 'V_52',
3628+ type = 'R2',
3629+ particles = [ P.s__tilde__, P.s, P.a ],
3630+ color = [ 'Identity(1,2)' ],
3631+ lorentz = [ L.FFV1 ],
3632+ loop_particles = [ [ [P.g, P.s] ] ],
3633+ couplings = {(0,0,0):C.R2GC_170_110})
3634+
3635+V_53 = CTVertex(name = 'V_53',
3636+ type = 'R2',
3637+ particles = [ P.b__tilde__, P.b, P.a ],
3638+ color = [ 'Identity(1,2)' ],
3639+ lorentz = [ L.FFV1 ],
3640+ loop_particles = [ [ [P.b, P.g] ] ],
3641+ couplings = {(0,0,0):C.R2GC_170_110})
3642+
3643+V_54 = CTVertex(name = 'V_54',
3644+ type = 'R2',
3645+ particles = [ P.d__tilde__, P.d, P.g ],
3646+ color = [ 'T(3,2,1)' ],
3647+ lorentz = [ L.FFV1 ],
3648+ loop_particles = [ [ [P.d, P.g] ] ],
3649+ couplings = {(0,0,0):C.R2GC_171_111})
3650+
3651+V_55 = CTVertex(name = 'V_55',
3652+ type = 'R2',
3653+ particles = [ P.s__tilde__, P.s, P.g ],
3654+ color = [ 'T(3,2,1)' ],
3655+ lorentz = [ L.FFV1 ],
3656+ loop_particles = [ [ [P.g, P.s] ] ],
3657+ couplings = {(0,0,0):C.R2GC_171_111})
3658+
3659+V_56 = CTVertex(name = 'V_56',
3660+ type = 'R2',
3661+ particles = [ P.b__tilde__, P.b, P.g ],
3662+ color = [ 'T(3,2,1)' ],
3663+ lorentz = [ L.FFV1 ],
3664+ loop_particles = [ [ [P.b, P.g] ] ],
3665+ couplings = {(0,0,0):C.R2GC_171_111})
3666+
3667+V_57 = CTVertex(name = 'V_57',
3668+ type = 'R2',
3669+ particles = [ P.u__tilde__, P.d, P.W__plus__ ],
3670+ color = [ 'Identity(1,2)' ],
3671+ lorentz = [ L.FFV3 ],
3672+ loop_particles = [ [ [P.d, P.g, P.u] ] ],
3673+ couplings = {(0,0,0):C.R2GC_285_191})
3674+
3675+V_58 = CTVertex(name = 'V_58',
3676+ type = 'R2',
3677+ particles = [ P.c__tilde__, P.d, P.W__plus__ ],
3678+ color = [ 'Identity(1,2)' ],
3679+ lorentz = [ L.FFV3 ],
3680+ loop_particles = [ [ [P.c, P.d, P.g] ] ],
3681+ couplings = {(0,0,0):C.R2GC_221_141})
3682+
3683+V_59 = CTVertex(name = 'V_59',
3684+ type = 'R2',
3685+ particles = [ P.u__tilde__, P.s, P.W__plus__ ],
3686+ color = [ 'Identity(1,2)' ],
3687+ lorentz = [ L.FFV3 ],
3688+ loop_particles = [ [ [P.g, P.s, P.u] ] ],
3689+ couplings = {(0,0,0):C.R2GC_288_194})
3690+
3691+V_60 = CTVertex(name = 'V_60',
3692+ type = 'R2',
3693+ particles = [ P.c__tilde__, P.s, P.W__plus__ ],
3694+ color = [ 'Identity(1,2)' ],
3695+ lorentz = [ L.FFV3 ],
3696+ loop_particles = [ [ [P.c, P.g, P.s] ] ],
3697+ couplings = {(0,0,0):C.R2GC_239_154})
3698+
3699+V_61 = CTVertex(name = 'V_61',
3700+ type = 'R2',
3701+ particles = [ P.t__tilde__, P.b, P.W__plus__ ],
3702+ color = [ 'Identity(1,2)' ],
3703+ lorentz = [ L.FFV3 ],
3704+ loop_particles = [ [ [P.b, P.g, P.t] ] ],
3705+ couplings = {(0,0,0):C.R2GC_248_160})
3706+
3707+V_62 = CTVertex(name = 'V_62',
3708+ type = 'R2',
3709+ particles = [ P.d__tilde__, P.d, P.Z ],
3710+ color = [ 'Identity(1,2)' ],
3711+ lorentz = [ L.FFV3, L.FFV4 ],
3712+ loop_particles = [ [ [P.d, P.g] ] ],
3713+ couplings = {(0,0,0):C.R2GC_188_117,(0,1,0):C.R2GC_189_118})
3714+
3715+V_63 = CTVertex(name = 'V_63',
3716+ type = 'R2',
3717+ particles = [ P.s__tilde__, P.s, P.Z ],
3718+ color = [ 'Identity(1,2)' ],
3719+ lorentz = [ L.FFV3, L.FFV4 ],
3720+ loop_particles = [ [ [P.g, P.s] ] ],
3721+ couplings = {(0,0,0):C.R2GC_188_117,(0,1,0):C.R2GC_189_118})
3722+
3723+V_64 = CTVertex(name = 'V_64',
3724+ type = 'R2',
3725+ particles = [ P.b__tilde__, P.b, P.Z ],
3726+ color = [ 'Identity(1,2)' ],
3727+ lorentz = [ L.FFV3, L.FFV4 ],
3728+ loop_particles = [ [ [P.b, P.g] ] ],
3729+ couplings = {(0,0,0):C.R2GC_188_117,(0,1,0):C.R2GC_189_118})
3730+
3731+V_65 = CTVertex(name = 'V_65',
3732+ type = 'R2',
3733+ particles = [ P.u__tilde__, P.u ],
3734+ color = [ 'Identity(1,2)' ],
3735+ lorentz = [ L.FF1, L.FF2 ],
3736+ loop_particles = [ [ [P.g, P.u] ] ],
3737+ couplings = {(0,0,0):C.R2GC_272_180,(0,1,0):C.R2GC_182_113})
3738+
3739+V_66 = CTVertex(name = 'V_66',
3740+ type = 'R2',
3741+ particles = [ P.c__tilde__, P.c ],
3742+ color = [ 'Identity(1,2)' ],
3743+ lorentz = [ L.FF1, L.FF2 ],
3744+ loop_particles = [ [ [P.c, P.g] ] ],
3745+ couplings = {(0,0,0):C.R2GC_199_125,(0,1,0):C.R2GC_182_113})
3746+
3747+V_67 = CTVertex(name = 'V_67',
3748+ type = 'R2',
3749+ particles = [ P.t__tilde__, P.t ],
3750+ color = [ 'Identity(1,2)' ],
3751+ lorentz = [ L.FF1, L.FF2 ],
3752+ loop_particles = [ [ [P.g, P.t] ] ],
3753+ couplings = {(0,0,0):C.R2GC_247_159,(0,1,0):C.R2GC_182_113})
3754+
3755+V_68 = CTVertex(name = 'V_68',
3756+ type = 'R2',
3757+ particles = [ P.d__tilde__, P.d ],
3758+ color = [ 'Identity(1,2)' ],
3759+ lorentz = [ L.FF1, L.FF2 ],
3760+ loop_particles = [ [ [P.d, P.g] ] ],
3761+ couplings = {(0,0,0):C.R2GC_211_133,(0,1,0):C.R2GC_182_113})
3762+
3763+V_69 = CTVertex(name = 'V_69',
3764+ type = 'R2',
3765+ particles = [ P.s__tilde__, P.s ],
3766+ color = [ 'Identity(1,2)' ],
3767+ lorentz = [ L.FF1, L.FF2 ],
3768+ loop_particles = [ [ [P.g, P.s] ] ],
3769+ couplings = {(0,0,0):C.R2GC_229_146,(0,1,0):C.R2GC_182_113})
3770+
3771+V_70 = CTVertex(name = 'V_70',
3772+ type = 'R2',
3773+ particles = [ P.b__tilde__, P.b ],
3774+ color = [ 'Identity(1,2)' ],
3775+ lorentz = [ L.FF1, L.FF2 ],
3776+ loop_particles = [ [ [P.b, P.g] ] ],
3777+ couplings = {(0,0,0):C.R2GC_187_116,(0,1,0):C.R2GC_182_113})
3778+
3779+V_71 = CTVertex(name = 'V_71',
3780+ type = 'R2',
3781+ particles = [ P.g, P.g ],
3782+ color = [ 'Identity(1,2)' ],
3783+ lorentz = [ L.VV2, L.VV3, L.VV4 ],
3784+ loop_particles = [ [ [P.b] ], [ [P.b], [P.c], [P.d], [P.s], [P.t], [P.u] ], [ [P.c] ], [ [P.d] ], [ [P.g] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3785+ couplings = {(0,2,4):C.R2GC_138_1,(0,0,0):C.R2GC_146_31,(0,0,2):C.R2GC_146_32,(0,0,3):C.R2GC_146_33,(0,0,5):C.R2GC_146_34,(0,0,6):C.R2GC_146_35,(0,0,7):C.R2GC_146_36,(0,1,1):C.R2GC_139_2})
3786+
3787+V_72 = CTVertex(name = 'V_72',
3788+ type = 'R2',
3789+ particles = [ P.g, P.g, P.H ],
3790+ color = [ 'Identity(1,2)' ],
3791+ lorentz = [ L.VVS1 ],
3792+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3793+ couplings = {(0,0,0):C.R2GC_152_51,(0,0,1):C.R2GC_152_52,(0,0,2):C.R2GC_152_53,(0,0,3):C.R2GC_152_54,(0,0,4):C.R2GC_152_55,(0,0,5):C.R2GC_152_56})
3794+
3795+V_73 = CTVertex(name = 'V_73',
3796+ type = 'R2',
3797+ particles = [ P.g, P.g, P.Y0 ],
3798+ color = [ 'Identity(1,2)' ],
3799+ lorentz = [ L.VVS1 ],
3800+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3801+ couplings = {(0,0,0):C.R2GC_153_57,(0,0,1):C.R2GC_153_58,(0,0,2):C.R2GC_153_59,(0,0,3):C.R2GC_153_60,(0,0,4):C.R2GC_153_61,(0,0,5):C.R2GC_153_62})
3802+
3803+V_74 = CTVertex(name = 'V_74',
3804+ type = 'R2',
3805+ particles = [ P.g, P.g, P.Y1, P.Y1 ],
3806+ color = [ 'Identity(1,2)' ],
3807+ lorentz = [ L.VVVV10 ],
3808+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3809+ couplings = {(0,0,0):C.R2GC_145_25,(0,0,1):C.R2GC_145_26,(0,0,2):C.R2GC_145_27,(0,0,3):C.R2GC_145_28,(0,0,4):C.R2GC_145_29,(0,0,5):C.R2GC_145_30})
3810+
3811+V_75 = CTVertex(name = 'V_75',
3812+ type = 'R2',
3813+ particles = [ P.a, P.g, P.g, P.Y1 ],
3814+ color = [ 'Identity(2,3)' ],
3815+ lorentz = [ L.VVVV10 ],
3816+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3817+ couplings = {(0,0,0):C.R2GC_143_13,(0,0,1):C.R2GC_143_14,(0,0,2):C.R2GC_143_15,(0,0,3):C.R2GC_143_16,(0,0,4):C.R2GC_143_17,(0,0,5):C.R2GC_143_18})
3818+
3819+V_76 = CTVertex(name = 'V_76',
3820+ type = 'R2',
3821+ particles = [ P.g, P.g, P.Y1, P.Z ],
3822+ color = [ 'Identity(1,2)' ],
3823+ lorentz = [ L.VVVV10 ],
3824+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3825+ couplings = {(0,0,0):C.R2GC_150_43,(0,0,1):C.R2GC_150_44,(0,0,2):C.R2GC_150_45,(0,0,3):C.R2GC_150_46,(0,0,4):C.R2GC_150_47,(0,0,5):C.R2GC_150_48})
3826+
3827+V_77 = CTVertex(name = 'V_77',
3828+ type = 'R2',
3829+ particles = [ P.g, P.g, P.g, P.Y1 ],
3830+ color = [ 'd(1,2,3)', 'f(1,2,3)' ],
3831+ lorentz = [ L.VVVV1, L.VVVV10 ],
3832+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3833+ couplings = {(1,0,0):C.R2GC_142_7,(1,0,1):C.R2GC_142_8,(1,0,2):C.R2GC_142_9,(1,0,3):C.R2GC_142_10,(1,0,4):C.R2GC_142_11,(1,0,5):C.R2GC_142_12,(0,1,0):C.R2GC_144_19,(0,1,1):C.R2GC_144_20,(0,1,2):C.R2GC_144_21,(0,1,3):C.R2GC_144_22,(0,1,4):C.R2GC_144_23,(0,1,5):C.R2GC_144_24})
3834+
3835+V_78 = CTVertex(name = 'V_78',
3836+ type = 'R2',
3837+ particles = [ P.g, P.g, P.W__minus__, P.W__plus__ ],
3838+ color = [ 'Identity(1,2)' ],
3839+ lorentz = [ L.VVVV10 ],
3840+ loop_particles = [ [ [P.b, P.t] ], [ [P.c, P.d] ], [ [P.c, P.s] ], [ [P.d, P.u] ], [ [P.s, P.u] ] ],
3841+ couplings = {(0,0,0):C.R2GC_158_87,(0,0,1):C.R2GC_158_88,(0,0,2):C.R2GC_158_89,(0,0,3):C.R2GC_158_90,(0,0,4):C.R2GC_158_91})
3842+
3843+V_79 = CTVertex(name = 'V_79',
3844+ type = 'R2',
3845+ particles = [ P.a, P.g, P.g, P.Z ],
3846+ color = [ 'Identity(2,3)' ],
3847+ lorentz = [ L.VVVV10 ],
3848+ loop_particles = [ [ [P.b], [P.d], [P.s] ], [ [P.c], [P.t], [P.u] ] ],
3849+ couplings = {(0,0,0):C.R2GC_147_37,(0,0,1):C.R2GC_147_38})
3850+
3851+V_80 = CTVertex(name = 'V_80',
3852+ type = 'R2',
3853+ particles = [ P.g, P.g, P.Z, P.Z ],
3854+ color = [ 'Identity(1,2)' ],
3855+ lorentz = [ L.VVVV10 ],
3856+ loop_particles = [ [ [P.b], [P.d], [P.s] ], [ [P.c], [P.t], [P.u] ] ],
3857+ couplings = {(0,0,0):C.R2GC_151_49,(0,0,1):C.R2GC_151_50})
3858+
3859+V_81 = CTVertex(name = 'V_81',
3860+ type = 'R2',
3861+ particles = [ P.a, P.a, P.g, P.g ],
3862+ color = [ 'Identity(3,4)' ],
3863+ lorentz = [ L.VVVV10 ],
3864+ loop_particles = [ [ [P.b], [P.d], [P.s] ], [ [P.c], [P.t], [P.u] ] ],
3865+ couplings = {(0,0,0):C.R2GC_140_3,(0,0,1):C.R2GC_140_4})
3866+
3867+V_82 = CTVertex(name = 'V_82',
3868+ type = 'R2',
3869+ particles = [ P.g, P.g, P.g, P.Z ],
3870+ color = [ 'd(1,2,3)', 'f(1,2,3)' ],
3871+ lorentz = [ L.VVVV1, L.VVVV10 ],
3872+ loop_particles = [ [ [P.b], [P.d], [P.s] ], [ [P.c], [P.t], [P.u] ] ],
3873+ couplings = {(1,0,0):C.R2GC_149_41,(1,0,1):C.R2GC_149_42,(0,1,0):C.R2GC_148_39,(0,1,1):C.R2GC_148_40})
3874+
3875+V_83 = CTVertex(name = 'V_83',
3876+ type = 'R2',
3877+ particles = [ P.a, P.g, P.g, P.g ],
3878+ color = [ 'd(2,3,4)' ],
3879+ lorentz = [ L.VVVV10 ],
3880+ loop_particles = [ [ [P.b], [P.d], [P.s] ], [ [P.c], [P.t], [P.u] ] ],
3881+ couplings = {(0,0,0):C.R2GC_141_5,(0,0,1):C.R2GC_141_6})
3882+
3883+V_84 = CTVertex(name = 'V_84',
3884+ type = 'R2',
3885+ particles = [ P.g, P.g, P.H, P.H ],
3886+ color = [ 'Identity(1,2)' ],
3887+ lorentz = [ L.VVSS1 ],
3888+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3889+ couplings = {(0,0,0):C.R2GC_154_63,(0,0,1):C.R2GC_154_64,(0,0,2):C.R2GC_154_65,(0,0,3):C.R2GC_154_66,(0,0,4):C.R2GC_154_67,(0,0,5):C.R2GC_154_68})
3890+
3891+V_85 = CTVertex(name = 'V_85',
3892+ type = 'R2',
3893+ particles = [ P.g, P.g, P.G0, P.G0 ],
3894+ color = [ 'Identity(1,2)' ],
3895+ lorentz = [ L.VVSS1 ],
3896+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3897+ couplings = {(0,0,0):C.R2GC_154_63,(0,0,1):C.R2GC_154_64,(0,0,2):C.R2GC_154_65,(0,0,3):C.R2GC_154_66,(0,0,4):C.R2GC_154_67,(0,0,5):C.R2GC_154_68})
3898+
3899+V_86 = CTVertex(name = 'V_86',
3900+ type = 'R2',
3901+ particles = [ P.g, P.g, P.G__minus__, P.G__plus__ ],
3902+ color = [ 'Identity(1,2)' ],
3903+ lorentz = [ L.VVSS1 ],
3904+ loop_particles = [ [ [P.b, P.t] ], [ [P.c, P.d] ], [ [P.c, P.s] ], [ [P.d, P.u] ], [ [P.s, P.u] ] ],
3905+ couplings = {(0,0,0):C.R2GC_159_92,(0,0,1):C.R2GC_159_93,(0,0,2):C.R2GC_159_94,(0,0,3):C.R2GC_159_95,(0,0,4):C.R2GC_159_96})
3906+
3907+V_87 = CTVertex(name = 'V_87',
3908+ type = 'R2',
3909+ particles = [ P.g, P.g, P.H, P.Y0 ],
3910+ color = [ 'Identity(1,2)' ],
3911+ lorentz = [ L.VVSS1 ],
3912+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3913+ couplings = {(0,0,0):C.R2GC_156_75,(0,0,1):C.R2GC_156_76,(0,0,2):C.R2GC_156_77,(0,0,3):C.R2GC_156_78,(0,0,4):C.R2GC_156_79,(0,0,5):C.R2GC_156_80})
3914+
3915+V_88 = CTVertex(name = 'V_88',
3916+ type = 'R2',
3917+ particles = [ P.g, P.g, P.G0, P.Y0 ],
3918+ color = [ 'Identity(1,2)' ],
3919+ lorentz = [ L.VVSS1 ],
3920+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3921+ couplings = {(0,0,0):C.R2GC_155_69,(0,0,1):C.R2GC_155_70,(0,0,2):C.R2GC_155_71,(0,0,3):C.R2GC_155_72,(0,0,4):C.R2GC_155_73,(0,0,5):C.R2GC_155_74})
3922+
3923+V_89 = CTVertex(name = 'V_89',
3924+ type = 'R2',
3925+ particles = [ P.g, P.g, P.Y0, P.Y0 ],
3926+ color = [ 'Identity(1,2)' ],
3927+ lorentz = [ L.VVSS1 ],
3928+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3929+ couplings = {(0,0,0):C.R2GC_157_81,(0,0,1):C.R2GC_157_82,(0,0,2):C.R2GC_157_83,(0,0,3):C.R2GC_157_84,(0,0,4):C.R2GC_157_85,(0,0,5):C.R2GC_157_86})
3930+
3931+V_90 = CTVertex(name = 'V_90',
3932+ type = 'UV',
3933+ particles = [ P.b__tilde__, P.b, P.Y0 ],
3934+ color = [ 'Identity(1,2)' ],
3935+ lorentz = [ L.FFS4, L.FFS6 ],
3936+ loop_particles = [ [ [P.b, P.g] ] ],
3937+ couplings = {(0,0,0):C.UVGC_192_38,(0,1,0):C.UVGC_193_39})
3938+
3939+V_91 = CTVertex(name = 'V_91',
3940+ type = 'UV',
3941+ particles = [ P.c__tilde__, P.c, P.Y0 ],
3942+ color = [ 'Identity(1,2)' ],
3943+ lorentz = [ L.FFS4, L.FFS6 ],
3944+ loop_particles = [ [ [P.c, P.g] ] ],
3945+ couplings = {(0,0,0):C.UVGC_204_50,(0,1,0):C.UVGC_205_51})
3946+
3947+V_92 = CTVertex(name = 'V_92',
3948+ type = 'UV',
3949+ particles = [ P.d__tilde__, P.d, P.Y0 ],
3950+ color = [ 'Identity(1,2)' ],
3951+ lorentz = [ L.FFS4, L.FFS6 ],
3952+ loop_particles = [ [ [P.d, P.g] ] ],
3953+ couplings = {(0,0,0):C.UVGC_219_71,(0,1,0):C.UVGC_220_72})
3954+
3955+V_93 = CTVertex(name = 'V_93',
3956+ type = 'UV',
3957+ particles = [ P.s__tilde__, P.s, P.Y0 ],
3958+ color = [ 'Identity(1,2)' ],
3959+ lorentz = [ L.FFS4, L.FFS6 ],
3960+ loop_particles = [ [ [P.g, P.s] ] ],
3961+ couplings = {(0,0,0):C.UVGC_237_101,(0,1,0):C.UVGC_238_102})
3962+
3963+V_94 = CTVertex(name = 'V_94',
3964+ type = 'UV',
3965+ particles = [ P.t__tilde__, P.t, P.Y0 ],
3966+ color = [ 'Identity(1,2)' ],
3967+ lorentz = [ L.FFS4, L.FFS6 ],
3968+ loop_particles = [ [ [P.g, P.t] ] ],
3969+ couplings = {(0,0,0):C.UVGC_257_137,(0,1,0):C.UVGC_258_138})
3970+
3971+V_95 = CTVertex(name = 'V_95',
3972+ type = 'UV',
3973+ particles = [ P.u__tilde__, P.u, P.Y0 ],
3974+ color = [ 'Identity(1,2)' ],
3975+ lorentz = [ L.FFS4, L.FFS6 ],
3976+ loop_particles = [ [ [P.g, P.u] ] ],
3977+ couplings = {(0,0,0):C.UVGC_283_215,(0,1,0):C.UVGC_284_216})
3978+
3979+V_96 = CTVertex(name = 'V_96',
3980+ type = 'UV',
3981+ particles = [ P.g, P.g, P.g ],
3982+ color = [ 'f(1,2,3)' ],
3983+ lorentz = [ L.VVV1, L.VVV2, L.VVV3 ],
3984+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.g] ], [ [P.ghG] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3985+ couplings = {(0,1,0):C.UVGC_260_145,(0,1,1):C.UVGC_260_146,(0,1,2):C.UVGC_260_147,(0,1,5):C.UVGC_260_148,(0,1,6):C.UVGC_260_149,(0,1,7):C.UVGC_260_150,(0,2,3):C.UVGC_160_1,(0,0,4):C.UVGC_161_2})
3986+
3987+V_97 = CTVertex(name = 'V_97',
3988+ type = 'UV',
3989+ particles = [ P.g, P.g, P.g, P.g ],
3990+ color = [ 'd(-1,1,3)*d(-1,2,4)', 'd(-1,1,3)*f(-1,2,4)', 'd(-1,1,4)*d(-1,2,3)', 'd(-1,1,4)*f(-1,2,3)', 'd(-1,2,3)*f(-1,1,4)', 'd(-1,2,4)*f(-1,1,3)', 'f(-1,1,2)*f(-1,3,4)', 'f(-1,1,3)*f(-1,2,4)', 'f(-1,1,4)*f(-1,2,3)', 'Identity(1,2)*Identity(3,4)', 'Identity(1,3)*Identity(2,4)', 'Identity(1,4)*Identity(2,3)' ],
3991+ lorentz = [ L.VVVV10, L.VVVV2, L.VVVV3, L.VVVV5 ],
3992+ loop_particles = [ [ [P.b] ], [ [P.b], [P.c], [P.d], [P.s], [P.t], [P.u] ], [ [P.c] ], [ [P.d] ], [ [P.g] ], [ [P.ghG] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
3993+ couplings = {(2,1,4):C.UVGC_164_8,(2,1,5):C.UVGC_164_7,(0,1,4):C.UVGC_164_8,(0,1,5):C.UVGC_164_7,(4,1,4):C.UVGC_163_5,(4,1,5):C.UVGC_163_6,(3,1,4):C.UVGC_163_5,(3,1,5):C.UVGC_163_6,(8,1,4):C.UVGC_164_7,(8,1,5):C.UVGC_164_8,(7,1,0):C.UVGC_265_177,(7,1,2):C.UVGC_265_178,(7,1,3):C.UVGC_265_179,(7,1,4):C.UVGC_265_180,(7,1,5):C.UVGC_265_181,(7,1,6):C.UVGC_265_182,(7,1,7):C.UVGC_265_183,(7,1,8):C.UVGC_265_184,(6,1,0):C.UVGC_265_177,(6,1,2):C.UVGC_265_178,(6,1,3):C.UVGC_265_179,(6,1,4):C.UVGC_266_185,(6,1,5):C.UVGC_266_186,(6,1,6):C.UVGC_265_182,(6,1,7):C.UVGC_265_183,(6,1,8):C.UVGC_265_184,(5,1,4):C.UVGC_163_5,(5,1,5):C.UVGC_163_6,(1,1,4):C.UVGC_163_5,(1,1,5):C.UVGC_163_6,(11,0,4):C.UVGC_167_11,(11,0,5):C.UVGC_167_12,(10,0,4):C.UVGC_167_11,(10,0,5):C.UVGC_167_12,(9,0,4):C.UVGC_166_9,(9,0,5):C.UVGC_166_10,(2,2,4):C.UVGC_164_8,(2,2,5):C.UVGC_164_7,(0,2,4):C.UVGC_164_8,(0,2,5):C.UVGC_164_7,(6,2,0):C.UVGC_262_159,(6,2,2):C.UVGC_262_160,(6,2,3):C.UVGC_262_161,(6,2,4):C.UVGC_262_162,(6,2,5):C.UVGC_262_163,(6,2,6):C.UVGC_262_164,(6,2,7):C.UVGC_262_165,(6,2,8):C.UVGC_262_166,(4,2,4):C.UVGC_163_5,(4,2,5):C.UVGC_163_6,(3,2,4):C.UVGC_163_5,(3,2,5):C.UVGC_163_6,(8,2,0):C.UVGC_264_169,(8,2,2):C.UVGC_264_170,(8,2,3):C.UVGC_264_171,(8,2,4):C.UVGC_264_172,(8,2,5):C.UVGC_264_173,(8,2,6):C.UVGC_264_174,(8,2,7):C.UVGC_264_175,(8,2,8):C.UVGC_264_176,(7,2,1):C.UVGC_168_13,(7,2,4):C.UVGC_169_15,(7,2,5):C.UVGC_169_16,(5,2,4):C.UVGC_163_5,(5,2,5):C.UVGC_163_6,(1,2,4):C.UVGC_163_5,(1,2,5):C.UVGC_163_6,(2,3,4):C.UVGC_164_8,(2,3,5):C.UVGC_164_7,(0,3,4):C.UVGC_164_8,(0,3,5):C.UVGC_164_7,(4,3,4):C.UVGC_163_5,(4,3,5):C.UVGC_163_6,(3,3,4):C.UVGC_163_5,(3,3,5):C.UVGC_163_6,(8,3,0):C.UVGC_261_151,(8,3,2):C.UVGC_261_152,(8,3,3):C.UVGC_261_153,(8,3,4):C.UVGC_261_154,(8,3,5):C.UVGC_261_155,(8,3,6):C.UVGC_261_156,(8,3,7):C.UVGC_261_157,(8,3,8):C.UVGC_261_158,(6,3,1):C.UVGC_168_13,(6,3,4):C.UVGC_168_14,(6,3,5):C.UVGC_166_9,(7,3,0):C.UVGC_262_159,(7,3,2):C.UVGC_262_160,(7,3,3):C.UVGC_262_161,(7,3,4):C.UVGC_263_167,(7,3,5):C.UVGC_263_168,(7,3,6):C.UVGC_262_164,(7,3,7):C.UVGC_262_165,(7,3,8):C.UVGC_262_166,(5,3,4):C.UVGC_163_5,(5,3,5):C.UVGC_163_6,(1,3,4):C.UVGC_163_5,(1,3,5):C.UVGC_163_6})
3994+
3995+V_98 = CTVertex(name = 'V_98',
3996+ type = 'UV',
3997+ particles = [ P.u__tilde__, P.d, P.G__plus__ ],
3998+ color = [ 'Identity(1,2)' ],
3999+ lorentz = [ L.FFS3, L.FFS5 ],
4000+ loop_particles = [ [ [P.d, P.g] ], [ [P.d, P.g, P.u] ], [ [P.g, P.u] ] ],
4001+ couplings = {(0,0,0):C.UVGC_286_220,(0,0,2):C.UVGC_286_221,(0,0,1):C.UVGC_286_222,(0,1,0):C.UVGC_287_223,(0,1,2):C.UVGC_287_224,(0,1,1):C.UVGC_287_225})
4002+
4003+V_99 = CTVertex(name = 'V_99',
4004+ type = 'UV',
4005+ particles = [ P.c__tilde__, P.d, P.G__plus__ ],
4006+ color = [ 'Identity(1,2)' ],
4007+ lorentz = [ L.FFS3, L.FFS5 ],
4008+ loop_particles = [ [ [P.c, P.d, P.g] ], [ [P.c, P.g] ], [ [P.d, P.g] ] ],
4009+ couplings = {(0,0,1):C.UVGC_223_79,(0,0,2):C.UVGC_223_80,(0,0,0):C.UVGC_223_81,(0,1,1):C.UVGC_222_76,(0,1,2):C.UVGC_222_77,(0,1,0):C.UVGC_222_78})
4010+
4011+V_100 = CTVertex(name = 'V_100',
4012+ type = 'UV',
4013+ particles = [ P.u__tilde__, P.s, P.G__plus__ ],
4014+ color = [ 'Identity(1,2)' ],
4015+ lorentz = [ L.FFS3, L.FFS5 ],
4016+ loop_particles = [ [ [P.g, P.s] ], [ [P.g, P.s, P.u] ], [ [P.g, P.u] ] ],
4017+ couplings = {(0,0,0):C.UVGC_289_229,(0,0,2):C.UVGC_289_230,(0,0,1):C.UVGC_289_231,(0,1,0):C.UVGC_290_232,(0,1,2):C.UVGC_290_233,(0,1,1):C.UVGC_290_234})
4018+
4019+V_101 = CTVertex(name = 'V_101',
4020+ type = 'UV',
4021+ particles = [ P.c__tilde__, P.s, P.G__plus__ ],
4022+ color = [ 'Identity(1,2)' ],
4023+ lorentz = [ L.FFS3, L.FFS5 ],
4024+ loop_particles = [ [ [P.c, P.g] ], [ [P.c, P.g, P.s] ], [ [P.g, P.s] ] ],
4025+ couplings = {(0,0,0):C.UVGC_241_109,(0,0,2):C.UVGC_241_110,(0,0,1):C.UVGC_241_111,(0,1,0):C.UVGC_240_106,(0,1,2):C.UVGC_240_107,(0,1,1):C.UVGC_240_108})
4026+
4027+V_102 = CTVertex(name = 'V_102',
4028+ type = 'UV',
4029+ particles = [ P.t__tilde__, P.b, P.G__plus__ ],
4030+ color = [ 'Identity(1,2)' ],
4031+ lorentz = [ L.FFS3, L.FFS5 ],
4032+ loop_particles = [ [ [P.b, P.g] ], [ [P.b, P.g, P.t] ], [ [P.g, P.t] ] ],
4033+ couplings = {(0,0,0):C.UVGC_252_126,(0,0,2):C.UVGC_252_127,(0,0,1):C.UVGC_252_128,(0,1,0):C.UVGC_253_129,(0,1,2):C.UVGC_253_130,(0,1,1):C.UVGC_253_131})
4034+
4035+V_103 = CTVertex(name = 'V_103',
4036+ type = 'UV',
4037+ particles = [ P.d__tilde__, P.d, P.G0 ],
4038+ color = [ 'Identity(1,2)' ],
4039+ lorentz = [ L.FFS1 ],
4040+ loop_particles = [ [ [P.d, P.g] ] ],
4041+ couplings = {(0,0,0):C.UVGC_217_67})
4042+
4043+V_104 = CTVertex(name = 'V_104',
4044+ type = 'UV',
4045+ particles = [ P.s__tilde__, P.s, P.G0 ],
4046+ color = [ 'Identity(1,2)' ],
4047+ lorentz = [ L.FFS1 ],
4048+ loop_particles = [ [ [P.g, P.s] ] ],
4049+ couplings = {(0,0,0):C.UVGC_235_97})
4050+
4051+V_105 = CTVertex(name = 'V_105',
4052+ type = 'UV',
4053+ particles = [ P.b__tilde__, P.b, P.G0 ],
4054+ color = [ 'Identity(1,2)' ],
4055+ lorentz = [ L.FFS1 ],
4056+ loop_particles = [ [ [P.b, P.g] ] ],
4057+ couplings = {(0,0,0):C.UVGC_191_37})
4058+
4059+V_106 = CTVertex(name = 'V_106',
4060+ type = 'UV',
4061+ particles = [ P.d__tilde__, P.d, P.H ],
4062+ color = [ 'Identity(1,2)' ],
4063+ lorentz = [ L.FFS2 ],
4064+ loop_particles = [ [ [P.d, P.g] ] ],
4065+ couplings = {(0,0,0):C.UVGC_216_66})
4066+
4067+V_107 = CTVertex(name = 'V_107',
4068+ type = 'UV',
4069+ particles = [ P.s__tilde__, P.s, P.H ],
4070+ color = [ 'Identity(1,2)' ],
4071+ lorentz = [ L.FFS2 ],
4072+ loop_particles = [ [ [P.g, P.s] ] ],
4073+ couplings = {(0,0,0):C.UVGC_234_96})
4074+
4075+V_108 = CTVertex(name = 'V_108',
4076+ type = 'UV',
4077+ particles = [ P.b__tilde__, P.b, P.H ],
4078+ color = [ 'Identity(1,2)' ],
4079+ lorentz = [ L.FFS2 ],
4080+ loop_particles = [ [ [P.b, P.g] ] ],
4081+ couplings = {(0,0,0):C.UVGC_190_36})
4082+
4083+V_109 = CTVertex(name = 'V_109',
4084+ type = 'UV',
4085+ particles = [ P.u__tilde__, P.u, P.G0 ],
4086+ color = [ 'Identity(1,2)' ],
4087+ lorentz = [ L.FFS1 ],
4088+ loop_particles = [ [ [P.g, P.u] ] ],
4089+ couplings = {(0,0,0):C.UVGC_279_207})
4090+
4091+V_110 = CTVertex(name = 'V_110',
4092+ type = 'UV',
4093+ particles = [ P.c__tilde__, P.c, P.G0 ],
4094+ color = [ 'Identity(1,2)' ],
4095+ lorentz = [ L.FFS1 ],
4096+ loop_particles = [ [ [P.c, P.g] ] ],
4097+ couplings = {(0,0,0):C.UVGC_202_48})
4098+
4099+V_111 = CTVertex(name = 'V_111',
4100+ type = 'UV',
4101+ particles = [ P.t__tilde__, P.t, P.G0 ],
4102+ color = [ 'Identity(1,2)' ],
4103+ lorentz = [ L.FFS1 ],
4104+ loop_particles = [ [ [P.g, P.t] ] ],
4105+ couplings = {(0,0,0):C.UVGC_255_135})
4106+
4107+V_112 = CTVertex(name = 'V_112',
4108+ type = 'UV',
4109+ particles = [ P.u__tilde__, P.u, P.H ],
4110+ color = [ 'Identity(1,2)' ],
4111+ lorentz = [ L.FFS2 ],
4112+ loop_particles = [ [ [P.g, P.u] ] ],
4113+ couplings = {(0,0,0):C.UVGC_280_208})
4114+
4115+V_113 = CTVertex(name = 'V_113',
4116+ type = 'UV',
4117+ particles = [ P.c__tilde__, P.c, P.H ],
4118+ color = [ 'Identity(1,2)' ],
4119+ lorentz = [ L.FFS2 ],
4120+ loop_particles = [ [ [P.c, P.g] ] ],
4121+ couplings = {(0,0,0):C.UVGC_203_49})
4122+
4123+V_114 = CTVertex(name = 'V_114',
4124+ type = 'UV',
4125+ particles = [ P.t__tilde__, P.t, P.H ],
4126+ color = [ 'Identity(1,2)' ],
4127+ lorentz = [ L.FFS2 ],
4128+ loop_particles = [ [ [P.g, P.t] ] ],
4129+ couplings = {(0,0,0):C.UVGC_256_136})
4130+
4131+V_115 = CTVertex(name = 'V_115',
4132+ type = 'UV',
4133+ particles = [ P.d__tilde__, P.u, P.G__minus__ ],
4134+ color = [ 'Identity(1,2)' ],
4135+ lorentz = [ L.FFS3, L.FFS5 ],
4136+ loop_particles = [ [ [P.d, P.g] ], [ [P.d, P.g, P.u] ], [ [P.g, P.u] ] ],
4137+ couplings = {(0,0,0):C.UVGC_281_209,(0,0,2):C.UVGC_281_210,(0,0,1):C.UVGC_281_211,(0,1,0):C.UVGC_277_201,(0,1,2):C.UVGC_277_202,(0,1,1):C.UVGC_277_203})
4138+
4139+V_116 = CTVertex(name = 'V_116',
4140+ type = 'UV',
4141+ particles = [ P.s__tilde__, P.u, P.G__minus__ ],
4142+ color = [ 'Identity(1,2)' ],
4143+ lorentz = [ L.FFS3, L.FFS5 ],
4144+ loop_particles = [ [ [P.g, P.s] ], [ [P.g, P.s, P.u] ], [ [P.g, P.u] ] ],
4145+ couplings = {(0,0,0):C.UVGC_282_212,(0,0,2):C.UVGC_282_213,(0,0,1):C.UVGC_282_214,(0,1,0):C.UVGC_278_204,(0,1,2):C.UVGC_278_205,(0,1,1):C.UVGC_278_206})
4146+
4147+V_117 = CTVertex(name = 'V_117',
4148+ type = 'UV',
4149+ particles = [ P.d__tilde__, P.c, P.G__minus__ ],
4150+ color = [ 'Identity(1,2)' ],
4151+ lorentz = [ L.FFS3, L.FFS5 ],
4152+ loop_particles = [ [ [P.c, P.d, P.g] ], [ [P.c, P.g] ], [ [P.d, P.g] ] ],
4153+ couplings = {(0,0,1):C.UVGC_215_63,(0,0,2):C.UVGC_215_64,(0,0,0):C.UVGC_215_65,(0,1,1):C.UVGC_218_68,(0,1,2):C.UVGC_218_69,(0,1,0):C.UVGC_218_70})
4154+
4155+V_118 = CTVertex(name = 'V_118',
4156+ type = 'UV',
4157+ particles = [ P.s__tilde__, P.c, P.G__minus__ ],
4158+ color = [ 'Identity(1,2)' ],
4159+ lorentz = [ L.FFS3, L.FFS5 ],
4160+ loop_particles = [ [ [P.c, P.g] ], [ [P.c, P.g, P.s] ], [ [P.g, P.s] ] ],
4161+ couplings = {(0,0,0):C.UVGC_233_93,(0,0,2):C.UVGC_233_94,(0,0,1):C.UVGC_233_95,(0,1,0):C.UVGC_236_98,(0,1,2):C.UVGC_236_99,(0,1,1):C.UVGC_236_100})
4162+
4163+V_119 = CTVertex(name = 'V_119',
4164+ type = 'UV',
4165+ particles = [ P.b__tilde__, P.t, P.G__minus__ ],
4166+ color = [ 'Identity(1,2)' ],
4167+ lorentz = [ L.FFS3, L.FFS5 ],
4168+ loop_particles = [ [ [P.b, P.g] ], [ [P.b, P.g, P.t] ], [ [P.g, P.t] ] ],
4169+ couplings = {(0,0,0):C.UVGC_254_132,(0,0,2):C.UVGC_254_133,(0,0,1):C.UVGC_254_134,(0,1,0):C.UVGC_251_123,(0,1,2):C.UVGC_251_124,(0,1,1):C.UVGC_251_125})
4170+
4171+V_120 = CTVertex(name = 'V_120',
4172+ type = 'UV',
4173+ particles = [ P.b__tilde__, P.b, P.Y1 ],
4174+ color = [ 'Identity(1,2)' ],
4175+ lorentz = [ L.FFV5, L.FFV6 ],
4176+ loop_particles = [ [ [P.b, P.g] ] ],
4177+ couplings = {(0,0,0):C.UVGC_185_31,(0,1,0):C.UVGC_186_32})
4178+
4179+V_121 = CTVertex(name = 'V_121',
4180+ type = 'UV',
4181+ particles = [ P.c__tilde__, P.c, P.Y1 ],
4182+ color = [ 'Identity(1,2)' ],
4183+ lorentz = [ L.FFV5, L.FFV6 ],
4184+ loop_particles = [ [ [P.c, P.g] ] ],
4185+ couplings = {(0,0,0):C.UVGC_197_43,(0,1,0):C.UVGC_198_44})
4186+
4187+V_122 = CTVertex(name = 'V_122',
4188+ type = 'UV',
4189+ particles = [ P.d__tilde__, P.d, P.Y1 ],
4190+ color = [ 'Identity(1,2)' ],
4191+ lorentz = [ L.FFV5, L.FFV6 ],
4192+ loop_particles = [ [ [P.d, P.g] ] ],
4193+ couplings = {(0,0,0):C.UVGC_209_55,(0,1,0):C.UVGC_210_56})
4194+
4195+V_123 = CTVertex(name = 'V_123',
4196+ type = 'UV',
4197+ particles = [ P.s__tilde__, P.s, P.Y1 ],
4198+ color = [ 'Identity(1,2)' ],
4199+ lorentz = [ L.FFV5, L.FFV6 ],
4200+ loop_particles = [ [ [P.g, P.s] ] ],
4201+ couplings = {(0,0,0):C.UVGC_227_85,(0,1,0):C.UVGC_228_86})
4202+
4203+V_124 = CTVertex(name = 'V_124',
4204+ type = 'UV',
4205+ particles = [ P.t__tilde__, P.t, P.Y1 ],
4206+ color = [ 'Identity(1,2)' ],
4207+ lorentz = [ L.FFV5, L.FFV6 ],
4208+ loop_particles = [ [ [P.g, P.t] ] ],
4209+ couplings = {(0,0,0):C.UVGC_245_115,(0,1,0):C.UVGC_246_116})
4210+
4211+V_125 = CTVertex(name = 'V_125',
4212+ type = 'UV',
4213+ particles = [ P.u__tilde__, P.u, P.Y1 ],
4214+ color = [ 'Identity(1,2)' ],
4215+ lorentz = [ L.FFV5, L.FFV6 ],
4216+ loop_particles = [ [ [P.g, P.u] ] ],
4217+ couplings = {(0,0,0):C.UVGC_270_190,(0,1,0):C.UVGC_271_191})
4218+
4219+V_126 = CTVertex(name = 'V_126',
4220+ type = 'UV',
4221+ particles = [ P.u__tilde__, P.u, P.a ],
4222+ color = [ 'Identity(1,2)' ],
4223+ lorentz = [ L.FFV1, L.FFV6 ],
4224+ loop_particles = [ [ [P.g, P.u] ] ],
4225+ couplings = {(0,0,0):C.UVGC_172_19,(0,1,0):C.UVGC_268_188})
4226+
4227+V_127 = CTVertex(name = 'V_127',
4228+ type = 'UV',
4229+ particles = [ P.c__tilde__, P.c, P.a ],
4230+ color = [ 'Identity(1,2)' ],
4231+ lorentz = [ L.FFV1, L.FFV6 ],
4232+ loop_particles = [ [ [P.c, P.g] ] ],
4233+ couplings = {(0,0,0):C.UVGC_172_19,(0,1,0):C.UVGC_195_41})
4234+
4235+V_128 = CTVertex(name = 'V_128',
4236+ type = 'UV',
4237+ particles = [ P.t__tilde__, P.t, P.a ],
4238+ color = [ 'Identity(1,2)' ],
4239+ lorentz = [ L.FFV1, L.FFV6 ],
4240+ loop_particles = [ [ [P.g, P.t] ] ],
4241+ couplings = {(0,0,0):C.UVGC_172_19,(0,1,0):C.UVGC_243_113})
4242+
4243+V_129 = CTVertex(name = 'V_129',
4244+ type = 'UV',
4245+ particles = [ P.u__tilde__, P.u, P.g ],
4246+ color = [ 'T(3,2,1)' ],
4247+ lorentz = [ L.FFV1, L.FFV6 ],
4248+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.g] ], [ [P.ghG] ], [ [P.g, P.u] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
4249+ couplings = {(0,0,5):C.UVGC_171_18,(0,1,0):C.UVGC_184_22,(0,1,1):C.UVGC_184_23,(0,1,2):C.UVGC_184_24,(0,1,3):C.UVGC_184_25,(0,1,4):C.UVGC_184_26,(0,1,6):C.UVGC_184_27,(0,1,7):C.UVGC_184_28,(0,1,8):C.UVGC_184_29,(0,1,5):C.UVGC_269_189})
4250+
4251+V_130 = CTVertex(name = 'V_130',
4252+ type = 'UV',
4253+ particles = [ P.c__tilde__, P.c, P.g ],
4254+ color = [ 'T(3,2,1)' ],
4255+ lorentz = [ L.FFV1, L.FFV6 ],
4256+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.c, P.g] ], [ [P.d] ], [ [P.g] ], [ [P.ghG] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
4257+ couplings = {(0,0,2):C.UVGC_171_18,(0,1,0):C.UVGC_184_22,(0,1,1):C.UVGC_184_23,(0,1,3):C.UVGC_184_24,(0,1,4):C.UVGC_184_25,(0,1,5):C.UVGC_184_26,(0,1,6):C.UVGC_184_27,(0,1,7):C.UVGC_184_28,(0,1,8):C.UVGC_184_29,(0,1,2):C.UVGC_196_42})
4258+
4259+V_131 = CTVertex(name = 'V_131',
4260+ type = 'UV',
4261+ particles = [ P.t__tilde__, P.t, P.g ],
4262+ color = [ 'T(3,2,1)' ],
4263+ lorentz = [ L.FFV1, L.FFV6 ],
4264+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.g] ], [ [P.ghG] ], [ [P.g, P.t] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
4265+ couplings = {(0,0,5):C.UVGC_171_18,(0,1,0):C.UVGC_184_22,(0,1,1):C.UVGC_184_23,(0,1,2):C.UVGC_184_24,(0,1,3):C.UVGC_184_25,(0,1,4):C.UVGC_184_26,(0,1,6):C.UVGC_184_27,(0,1,7):C.UVGC_184_28,(0,1,8):C.UVGC_184_29,(0,1,5):C.UVGC_244_114})
4266+
4267+V_132 = CTVertex(name = 'V_132',
4268+ type = 'UV',
4269+ particles = [ P.d__tilde__, P.u, P.W__minus__ ],
4270+ color = [ 'Identity(1,2)' ],
4271+ lorentz = [ L.FFV3 ],
4272+ loop_particles = [ [ [P.d, P.g] ], [ [P.d, P.g, P.u] ], [ [P.g, P.u] ] ],
4273+ couplings = {(0,0,0):C.UVGC_273_193,(0,0,2):C.UVGC_273_194,(0,0,1):C.UVGC_273_195})
4274+
4275+V_133 = CTVertex(name = 'V_133',
4276+ type = 'UV',
4277+ particles = [ P.s__tilde__, P.u, P.W__minus__ ],
4278+ color = [ 'Identity(1,2)' ],
4279+ lorentz = [ L.FFV3 ],
4280+ loop_particles = [ [ [P.g, P.s] ], [ [P.g, P.s, P.u] ], [ [P.g, P.u] ] ],
4281+ couplings = {(0,0,0):C.UVGC_274_196,(0,0,2):C.UVGC_274_197,(0,0,1):C.UVGC_274_198})
4282+
4283+V_134 = CTVertex(name = 'V_134',
4284+ type = 'UV',
4285+ particles = [ P.d__tilde__, P.c, P.W__minus__ ],
4286+ color = [ 'Identity(1,2)' ],
4287+ lorentz = [ L.FFV3 ],
4288+ loop_particles = [ [ [P.c, P.d, P.g] ], [ [P.c, P.g] ], [ [P.d, P.g] ] ],
4289+ couplings = {(0,0,1):C.UVGC_212_58,(0,0,2):C.UVGC_212_59,(0,0,0):C.UVGC_212_60})
4290+
4291+V_135 = CTVertex(name = 'V_135',
4292+ type = 'UV',
4293+ particles = [ P.s__tilde__, P.c, P.W__minus__ ],
4294+ color = [ 'Identity(1,2)' ],
4295+ lorentz = [ L.FFV3 ],
4296+ loop_particles = [ [ [P.c, P.g] ], [ [P.c, P.g, P.s] ], [ [P.g, P.s] ] ],
4297+ couplings = {(0,0,0):C.UVGC_230_88,(0,0,2):C.UVGC_230_89,(0,0,1):C.UVGC_230_90})
4298+
4299+V_136 = CTVertex(name = 'V_136',
4300+ type = 'UV',
4301+ particles = [ P.b__tilde__, P.t, P.W__minus__ ],
4302+ color = [ 'Identity(1,2)' ],
4303+ lorentz = [ L.FFV3 ],
4304+ loop_particles = [ [ [P.b, P.g] ], [ [P.b, P.g, P.t] ], [ [P.g, P.t] ] ],
4305+ couplings = {(0,0,0):C.UVGC_248_118,(0,0,2):C.UVGC_248_119,(0,0,1):C.UVGC_248_120})
4306+
4307+V_137 = CTVertex(name = 'V_137',
4308+ type = 'UV',
4309+ particles = [ P.u__tilde__, P.u, P.Z ],
4310+ color = [ 'Identity(1,2)' ],
4311+ lorentz = [ L.FFV3, L.FFV8 ],
4312+ loop_particles = [ [ [P.g, P.u] ] ],
4313+ couplings = {(0,0,0):C.UVGC_275_199,(0,1,0):C.UVGC_276_200})
4314+
4315+V_138 = CTVertex(name = 'V_138',
4316+ type = 'UV',
4317+ particles = [ P.c__tilde__, P.c, P.Z ],
4318+ color = [ 'Identity(1,2)' ],
4319+ lorentz = [ L.FFV3, L.FFV8 ],
4320+ loop_particles = [ [ [P.c, P.g] ] ],
4321+ couplings = {(0,0,0):C.UVGC_200_46,(0,1,0):C.UVGC_201_47})
4322+
4323+V_139 = CTVertex(name = 'V_139',
4324+ type = 'UV',
4325+ particles = [ P.t__tilde__, P.t, P.Z ],
4326+ color = [ 'Identity(1,2)' ],
4327+ lorentz = [ L.FFV3, L.FFV8 ],
4328+ loop_particles = [ [ [P.g, P.t] ] ],
4329+ couplings = {(0,0,0):C.UVGC_249_121,(0,1,0):C.UVGC_250_122})
4330+
4331+V_140 = CTVertex(name = 'V_140',
4332+ type = 'UV',
4333+ particles = [ P.d__tilde__, P.d, P.a ],
4334+ color = [ 'Identity(1,2)' ],
4335+ lorentz = [ L.FFV1, L.FFV6 ],
4336+ loop_particles = [ [ [P.d, P.g] ] ],
4337+ couplings = {(0,0,0):C.UVGC_170_17,(0,1,0):C.UVGC_207_53})
4338+
4339+V_141 = CTVertex(name = 'V_141',
4340+ type = 'UV',
4341+ particles = [ P.s__tilde__, P.s, P.a ],
4342+ color = [ 'Identity(1,2)' ],
4343+ lorentz = [ L.FFV1, L.FFV6 ],
4344+ loop_particles = [ [ [P.g, P.s] ] ],
4345+ couplings = {(0,0,0):C.UVGC_170_17,(0,1,0):C.UVGC_225_83})
4346+
4347+V_142 = CTVertex(name = 'V_142',
4348+ type = 'UV',
4349+ particles = [ P.b__tilde__, P.b, P.a ],
4350+ color = [ 'Identity(1,2)' ],
4351+ lorentz = [ L.FFV1, L.FFV6 ],
4352+ loop_particles = [ [ [P.b, P.g] ] ],
4353+ couplings = {(0,0,0):C.UVGC_170_17,(0,1,0):C.UVGC_183_21})
4354+
4355+V_143 = CTVertex(name = 'V_143',
4356+ type = 'UV',
4357+ particles = [ P.d__tilde__, P.d, P.g ],
4358+ color = [ 'T(3,2,1)' ],
4359+ lorentz = [ L.FFV1, L.FFV6 ],
4360+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.d, P.g] ], [ [P.g] ], [ [P.ghG] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
4361+ couplings = {(0,0,3):C.UVGC_171_18,(0,1,0):C.UVGC_184_22,(0,1,1):C.UVGC_184_23,(0,1,2):C.UVGC_184_24,(0,1,4):C.UVGC_184_25,(0,1,5):C.UVGC_184_26,(0,1,6):C.UVGC_184_27,(0,1,7):C.UVGC_184_28,(0,1,8):C.UVGC_184_29,(0,1,3):C.UVGC_208_54})
4362+
4363+V_144 = CTVertex(name = 'V_144',
4364+ type = 'UV',
4365+ particles = [ P.s__tilde__, P.s, P.g ],
4366+ color = [ 'T(3,2,1)' ],
4367+ lorentz = [ L.FFV1, L.FFV6 ],
4368+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.g] ], [ [P.ghG] ], [ [P.g, P.s] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
4369+ couplings = {(0,0,5):C.UVGC_171_18,(0,1,0):C.UVGC_184_22,(0,1,1):C.UVGC_184_23,(0,1,2):C.UVGC_184_24,(0,1,3):C.UVGC_184_25,(0,1,4):C.UVGC_184_26,(0,1,6):C.UVGC_184_27,(0,1,7):C.UVGC_184_28,(0,1,8):C.UVGC_184_29,(0,1,5):C.UVGC_226_84})
4370+
4371+V_145 = CTVertex(name = 'V_145',
4372+ type = 'UV',
4373+ particles = [ P.b__tilde__, P.b, P.g ],
4374+ color = [ 'T(3,2,1)' ],
4375+ lorentz = [ L.FFV1, L.FFV6 ],
4376+ loop_particles = [ [ [P.b] ], [ [P.b, P.g] ], [ [P.c] ], [ [P.d] ], [ [P.g] ], [ [P.ghG] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
4377+ couplings = {(0,0,1):C.UVGC_171_18,(0,1,0):C.UVGC_184_22,(0,1,2):C.UVGC_184_23,(0,1,3):C.UVGC_184_24,(0,1,4):C.UVGC_184_25,(0,1,5):C.UVGC_184_26,(0,1,6):C.UVGC_184_27,(0,1,7):C.UVGC_184_28,(0,1,8):C.UVGC_184_29,(0,1,1):C.UVGC_184_30})
4378+
4379+V_146 = CTVertex(name = 'V_146',
4380+ type = 'UV',
4381+ particles = [ P.u__tilde__, P.d, P.W__plus__ ],
4382+ color = [ 'Identity(1,2)' ],
4383+ lorentz = [ L.FFV3 ],
4384+ loop_particles = [ [ [P.d, P.g] ], [ [P.d, P.g, P.u] ], [ [P.g, P.u] ] ],
4385+ couplings = {(0,0,0):C.UVGC_285_217,(0,0,2):C.UVGC_285_218,(0,0,1):C.UVGC_285_219})
4386+
4387+V_147 = CTVertex(name = 'V_147',
4388+ type = 'UV',
4389+ particles = [ P.c__tilde__, P.d, P.W__plus__ ],
4390+ color = [ 'Identity(1,2)' ],
4391+ lorentz = [ L.FFV3 ],
4392+ loop_particles = [ [ [P.c, P.d, P.g] ], [ [P.c, P.g] ], [ [P.d, P.g] ] ],
4393+ couplings = {(0,0,1):C.UVGC_221_73,(0,0,2):C.UVGC_221_74,(0,0,0):C.UVGC_221_75})
4394+
4395+V_148 = CTVertex(name = 'V_148',
4396+ type = 'UV',
4397+ particles = [ P.u__tilde__, P.s, P.W__plus__ ],
4398+ color = [ 'Identity(1,2)' ],
4399+ lorentz = [ L.FFV3 ],
4400+ loop_particles = [ [ [P.g, P.s] ], [ [P.g, P.s, P.u] ], [ [P.g, P.u] ] ],
4401+ couplings = {(0,0,0):C.UVGC_288_226,(0,0,2):C.UVGC_288_227,(0,0,1):C.UVGC_288_228})
4402+
4403+V_149 = CTVertex(name = 'V_149',
4404+ type = 'UV',
4405+ particles = [ P.c__tilde__, P.s, P.W__plus__ ],
4406+ color = [ 'Identity(1,2)' ],
4407+ lorentz = [ L.FFV3 ],
4408+ loop_particles = [ [ [P.c, P.g] ], [ [P.c, P.g, P.s] ], [ [P.g, P.s] ] ],
4409+ couplings = {(0,0,0):C.UVGC_239_103,(0,0,2):C.UVGC_239_104,(0,0,1):C.UVGC_239_105})
4410+
4411+V_150 = CTVertex(name = 'V_150',
4412+ type = 'UV',
4413+ particles = [ P.t__tilde__, P.b, P.W__plus__ ],
4414+ color = [ 'Identity(1,2)' ],
4415+ lorentz = [ L.FFV3 ],
4416+ loop_particles = [ [ [P.b, P.g] ], [ [P.b, P.g, P.t] ], [ [P.g, P.t] ] ],
4417+ couplings = {(0,0,0):C.UVGC_248_118,(0,0,2):C.UVGC_248_119,(0,0,1):C.UVGC_248_120})
4418+
4419+V_151 = CTVertex(name = 'V_151',
4420+ type = 'UV',
4421+ particles = [ P.d__tilde__, P.d, P.Z ],
4422+ color = [ 'Identity(1,2)' ],
4423+ lorentz = [ L.FFV3, L.FFV4 ],
4424+ loop_particles = [ [ [P.d, P.g] ] ],
4425+ couplings = {(0,0,0):C.UVGC_213_61,(0,1,0):C.UVGC_214_62})
4426+
4427+V_152 = CTVertex(name = 'V_152',
4428+ type = 'UV',
4429+ particles = [ P.s__tilde__, P.s, P.Z ],
4430+ color = [ 'Identity(1,2)' ],
4431+ lorentz = [ L.FFV3, L.FFV4 ],
4432+ loop_particles = [ [ [P.g, P.s] ] ],
4433+ couplings = {(0,0,0):C.UVGC_231_91,(0,1,0):C.UVGC_232_92})
4434+
4435+V_153 = CTVertex(name = 'V_153',
4436+ type = 'UV',
4437+ particles = [ P.b__tilde__, P.b, P.Z ],
4438+ color = [ 'Identity(1,2)' ],
4439+ lorentz = [ L.FFV3, L.FFV4 ],
4440+ loop_particles = [ [ [P.b, P.g] ] ],
4441+ couplings = {(0,0,0):C.UVGC_188_34,(0,1,0):C.UVGC_189_35})
4442+
4443+V_154 = CTVertex(name = 'V_154',
4444+ type = 'UV',
4445+ particles = [ P.u__tilde__, P.u ],
4446+ color = [ 'Identity(1,2)' ],
4447+ lorentz = [ L.FF1, L.FF2 ],
4448+ loop_particles = [ [ [P.g, P.u] ] ],
4449+ couplings = {(0,0,0):C.UVGC_272_192,(0,1,0):C.UVGC_267_187})
4450+
4451+V_155 = CTVertex(name = 'V_155',
4452+ type = 'UV',
4453+ particles = [ P.c__tilde__, P.c ],
4454+ color = [ 'Identity(1,2)' ],
4455+ lorentz = [ L.FF1, L.FF2 ],
4456+ loop_particles = [ [ [P.c, P.g] ] ],
4457+ couplings = {(0,0,0):C.UVGC_199_45,(0,1,0):C.UVGC_194_40})
4458+
4459+V_156 = CTVertex(name = 'V_156',
4460+ type = 'UV',
4461+ particles = [ P.t__tilde__, P.t ],
4462+ color = [ 'Identity(1,2)' ],
4463+ lorentz = [ L.FF1, L.FF2 ],
4464+ loop_particles = [ [ [P.g, P.t] ] ],
4465+ couplings = {(0,0,0):C.UVGC_247_117,(0,1,0):C.UVGC_242_112})
4466+
4467+V_157 = CTVertex(name = 'V_157',
4468+ type = 'UV',
4469+ particles = [ P.d__tilde__, P.d ],
4470+ color = [ 'Identity(1,2)' ],
4471+ lorentz = [ L.FF1, L.FF2 ],
4472+ loop_particles = [ [ [P.d, P.g] ] ],
4473+ couplings = {(0,0,0):C.UVGC_211_57,(0,1,0):C.UVGC_206_52})
4474+
4475+V_158 = CTVertex(name = 'V_158',
4476+ type = 'UV',
4477+ particles = [ P.s__tilde__, P.s ],
4478+ color = [ 'Identity(1,2)' ],
4479+ lorentz = [ L.FF1, L.FF2 ],
4480+ loop_particles = [ [ [P.g, P.s] ] ],
4481+ couplings = {(0,0,0):C.UVGC_229_87,(0,1,0):C.UVGC_224_82})
4482+
4483+V_159 = CTVertex(name = 'V_159',
4484+ type = 'UV',
4485+ particles = [ P.b__tilde__, P.b ],
4486+ color = [ 'Identity(1,2)' ],
4487+ lorentz = [ L.FF1, L.FF2 ],
4488+ loop_particles = [ [ [P.b, P.g] ] ],
4489+ couplings = {(0,0,0):C.UVGC_187_33,(0,1,0):C.UVGC_182_20})
4490+
4491+V_160 = CTVertex(name = 'V_160',
4492+ type = 'UV',
4493+ particles = [ P.g, P.g ],
4494+ color = [ 'Identity(1,2)' ],
4495+ lorentz = [ L.VV1, L.VV5 ],
4496+ loop_particles = [ [ [P.b] ], [ [P.c] ], [ [P.d] ], [ [P.g] ], [ [P.ghG] ], [ [P.s] ], [ [P.t] ], [ [P.u] ] ],
4497+ couplings = {(0,1,0):C.UVGC_259_139,(0,1,1):C.UVGC_259_140,(0,1,2):C.UVGC_259_141,(0,1,5):C.UVGC_259_142,(0,1,6):C.UVGC_259_143,(0,1,7):C.UVGC_259_144,(0,0,3):C.UVGC_162_3,(0,0,4):C.UVGC_162_4})
4498+
4499
4500=== added file 'tests/input_files/DM_pion/__init__.py'
4501--- tests/input_files/DM_pion/__init__.py 1970-01-01 00:00:00 +0000
4502+++ tests/input_files/DM_pion/__init__.py 2018-05-17 08:17:34 +0000
4503@@ -0,0 +1,48 @@
4504+
4505+import particles
4506+import couplings
4507+import lorentz
4508+import parameters
4509+import vertices
4510+import coupling_orders
4511+import write_param_card
4512+import propagators
4513+
4514+
4515+all_particles = particles.all_particles
4516+all_vertices = vertices.all_vertices
4517+all_couplings = couplings.all_couplings
4518+all_lorentz = lorentz.all_lorentz
4519+all_parameters = parameters.all_parameters
4520+all_orders = coupling_orders.all_orders
4521+all_functions = function_library.all_functions
4522+all_propagators = propagators.all_propagators
4523+
4524+try:
4525+ import decays
4526+except ImportError:
4527+ pass
4528+else:
4529+ all_decays = decays.all_decays
4530+
4531+try:
4532+ import form_factors
4533+except ImportError:
4534+ pass
4535+else:
4536+ all_form_factors = form_factors.all_form_factors
4537+
4538+try:
4539+ import CT_vertices
4540+except ImportError:
4541+ pass
4542+else:
4543+ all_CTvertices = CT_vertices.all_CTvertices
4544+
4545+
4546+gauge = [0, 1]
4547+
4548+
4549+__author__ = "A. Martini, K. Mawatari, J. Wang, C. Zhang"
4550+__date__ = "2015.06.11"
4551+__version__= "0.1_alpha"
4552
4553=== added file 'tests/input_files/DM_pion/coupling_orders.py'
4554--- tests/input_files/DM_pion/coupling_orders.py 1970-01-01 00:00:00 +0000
4555+++ tests/input_files/DM_pion/coupling_orders.py 2018-05-17 08:17:34 +0000
4556@@ -0,0 +1,25 @@
4557+# This file was automatically created by FeynRules 2.3.2
4558+# Mathematica version: 9.0 for Linux x86 (64-bit) (November 20, 2012)
4559+# Date: Thu 11 Jun 2015 17:39:54
4560+
4561+
4562+from object_library import all_orders, CouplingOrder
4563+
4564+
4565+DMS = CouplingOrder(name = 'DMS',
4566+ expansion_order = 2,
4567+ hierarchy = 2)
4568+
4569+DMV = CouplingOrder(name = 'DMV',
4570+ expansion_order = 2,
4571+ hierarchy = 2)
4572+
4573+QCD = CouplingOrder(name = 'QCD',
4574+ expansion_order = 99,
4575+ hierarchy = 1,
4576+ perturbative_expansion = 1)
4577+
4578+QED = CouplingOrder(name = 'QED',
4579+ expansion_order = 99,
4580+ hierarchy = 2)
4581+
4582
4583=== added file 'tests/input_files/DM_pion/couplings.py'
4584--- tests/input_files/DM_pion/couplings.py 1970-01-01 00:00:00 +0000
4585+++ tests/input_files/DM_pion/couplings.py 2018-05-17 08:17:34 +0000
4586@@ -0,0 +1,563 @@
4587+# This file was automatically created by FeynRules 2.3.2
4588+# Mathematica version: 9.0 for Linux x86 (64-bit) (November 20, 2012)
4589+# Date: Thu 11 Jun 2015 17:39:54
4590+
4591+
4592+from object_library import all_couplings, Coupling
4593+
4594+from function_library import complexconjugate, re, im, csc, sec, acsc, asec, cot
4595+
4596+
4597+
4598+GC_1 = Coupling(name = 'GC_1',
4599+ value = '-(ee*complex(0,1))/3.',
4600+ order = {'QED':1})
4601+
4602+GC_10 = Coupling(name = 'GC_10',
4603+ value = '-G',
4604+ order = {'QCD':1})
4605+
4606+GC_100 = Coupling(name = 'GC_100',
4607+ value = '-((gPd33*yb)/cmath.sqrt(2))',
4608+ order = {'DMS':1,'QED':1})
4609+
4610+GC_101 = Coupling(name = 'GC_101',
4611+ value = '(complex(0,1)*gSd33*yb)/cmath.sqrt(2)',
4612+ order = {'DMS':1,'QED':1})
4613+
4614+GC_102 = Coupling(name = 'GC_102',
4615+ value = '-((complex(0,1)*yc)/cmath.sqrt(2))',
4616+ order = {'QED':1})
4617+
4618+GC_103 = Coupling(name = 'GC_103',
4619+ value = 'yc/cmath.sqrt(2)',
4620+ order = {'QED':1})
4621+
4622+GC_104 = Coupling(name = 'GC_104',
4623+ value = '-((gPu22*yc)/cmath.sqrt(2))',
4624+ order = {'DMS':1,'QED':1})
4625+
4626+GC_105 = Coupling(name = 'GC_105',
4627+ value = '(complex(0,1)*gSu22*yc)/cmath.sqrt(2)',
4628+ order = {'DMS':1,'QED':1})
4629+
4630+GC_106 = Coupling(name = 'GC_106',
4631+ value = '-(ydo/cmath.sqrt(2))',
4632+ order = {'QED':1})
4633+
4634+GC_107 = Coupling(name = 'GC_107',
4635+ value = '-((complex(0,1)*ydo)/cmath.sqrt(2))',
4636+ order = {'QED':1})
4637+
4638+GC_108 = Coupling(name = 'GC_108',
4639+ value = '-((gPd11*ydo)/cmath.sqrt(2))',
4640+ order = {'DMS':1,'QED':1})
4641+
4642+GC_109 = Coupling(name = 'GC_109',
4643+ value = '(complex(0,1)*gSd11*ydo)/cmath.sqrt(2)',
4644+ order = {'DMS':1,'QED':1})
4645+
4646+GC_11 = Coupling(name = 'GC_11',
4647+ value = 'complex(0,1)*G',
4648+ order = {'QCD':1})
4649+
4650+GC_110 = Coupling(name = 'GC_110',
4651+ value = '-ye',
4652+ order = {'QED':1})
4653+
4654+GC_111 = Coupling(name = 'GC_111',
4655+ value = 'ye',
4656+ order = {'QED':1})
4657+
4658+GC_112 = Coupling(name = 'GC_112',
4659+ value = '-(ye/cmath.sqrt(2))',
4660+ order = {'QED':1})
4661+
4662+GC_113 = Coupling(name = 'GC_113',
4663+ value = '-((complex(0,1)*ye)/cmath.sqrt(2))',
4664+ order = {'QED':1})
4665+
4666+GC_114 = Coupling(name = 'GC_114',
4667+ value = '-ym',
4668+ order = {'QED':1})
4669+
4670+GC_115 = Coupling(name = 'GC_115',
4671+ value = 'ym',
4672+ order = {'QED':1})
4673+
4674+GC_116 = Coupling(name = 'GC_116',
4675+ value = '-(ym/cmath.sqrt(2))',
4676+ order = {'QED':1})
4677+
4678+GC_117 = Coupling(name = 'GC_117',
4679+ value = '-((complex(0,1)*ym)/cmath.sqrt(2))',
4680+ order = {'QED':1})
4681+
4682+GC_118 = Coupling(name = 'GC_118',
4683+ value = '-(ys/cmath.sqrt(2))',
4684+ order = {'QED':1})
4685+
4686+GC_119 = Coupling(name = 'GC_119',
4687+ value = '-((complex(0,1)*ys)/cmath.sqrt(2))',
4688+ order = {'QED':1})
4689+
4690+GC_12 = Coupling(name = 'GC_12',
4691+ value = 'complex(0,1)*G**2',
4692+ order = {'QCD':2})
4693+
4694+GC_120 = Coupling(name = 'GC_120',
4695+ value = '-((gPd22*ys)/cmath.sqrt(2))',
4696+ order = {'DMS':1,'QED':1})
4697+
4698+GC_121 = Coupling(name = 'GC_121',
4699+ value = '(complex(0,1)*gSd22*ys)/cmath.sqrt(2)',
4700+ order = {'DMS':1,'QED':1})
4701+
4702+GC_122 = Coupling(name = 'GC_122',
4703+ value = '-((complex(0,1)*yt)/cmath.sqrt(2))',
4704+ order = {'QED':1})
4705+
4706+GC_123 = Coupling(name = 'GC_123',
4707+ value = 'yt/cmath.sqrt(2)',
4708+ order = {'QED':1})
4709+
4710+GC_124 = Coupling(name = 'GC_124',
4711+ value = '-((gPu33*yt)/cmath.sqrt(2))',
4712+ order = {'DMS':1,'QED':1})
4713+
4714+GC_125 = Coupling(name = 'GC_125',
4715+ value = '(complex(0,1)*gSu33*yt)/cmath.sqrt(2)',
4716+ order = {'DMS':1,'QED':1})
4717+
4718+GC_126 = Coupling(name = 'GC_126',
4719+ value = '-ytau',
4720+ order = {'QED':1})
4721+
4722+GC_127 = Coupling(name = 'GC_127',
4723+ value = 'ytau',
4724+ order = {'QED':1})
4725+
4726+GC_128 = Coupling(name = 'GC_128',
4727+ value = '-(ytau/cmath.sqrt(2))',
4728+ order = {'QED':1})
4729+
4730+GC_129 = Coupling(name = 'GC_129',
4731+ value = '-((complex(0,1)*ytau)/cmath.sqrt(2))',
4732+ order = {'QED':1})
4733+
4734+GC_13 = Coupling(name = 'GC_13',
4735+ value = 'complex(0,1)*gAd11',
4736+ order = {'DMV':1})
4737+
4738+GC_130 = Coupling(name = 'GC_130',
4739+ value = '-((complex(0,1)*yup)/cmath.sqrt(2))',
4740+ order = {'QED':1})
4741+
4742+GC_131 = Coupling(name = 'GC_131',
4743+ value = 'yup/cmath.sqrt(2)',
4744+ order = {'QED':1})
4745+
4746+GC_132 = Coupling(name = 'GC_132',
4747+ value = '-((gPu11*yup)/cmath.sqrt(2))',
4748+ order = {'DMS':1,'QED':1})
4749+
4750+GC_133 = Coupling(name = 'GC_133',
4751+ value = '(complex(0,1)*gSu11*yup)/cmath.sqrt(2)',
4752+ order = {'DMS':1,'QED':1})
4753+
4754+GC_134 = Coupling(name = 'GC_134',
4755+ value = '(ee*complex(0,1)*complexconjugate(CKM1x1))/(sw*cmath.sqrt(2))',
4756+ order = {'QED':1})
4757+
4758+GC_135 = Coupling(name = 'GC_135',
4759+ value = '(ee*complex(0,1)*complexconjugate(CKM1x2))/(sw*cmath.sqrt(2))',
4760+ order = {'QED':1})
4761+
4762+GC_136 = Coupling(name = 'GC_136',
4763+ value = '(ee*complex(0,1)*complexconjugate(CKM2x1))/(sw*cmath.sqrt(2))',
4764+ order = {'QED':1})
4765+
4766+GC_137 = Coupling(name = 'GC_137',
4767+ value = '(ee*complex(0,1)*complexconjugate(CKM2x2))/(sw*cmath.sqrt(2))',
4768+ order = {'QED':1})
4769+
4770+GC_138 = Coupling(name = 'GC_138',
4771+ value = '1',
4772+ order = {'QED':1})
4773+
4774+GC_14 = Coupling(name = 'GC_14',
4775+ value = 'complex(0,1)*gAd22',
4776+ order = {'DMV':1})
4777+
4778+GC_15 = Coupling(name = 'GC_15',
4779+ value = 'complex(0,1)*gAd33',
4780+ order = {'DMV':1})
4781+
4782+GC_16 = Coupling(name = 'GC_16',
4783+ value = 'complex(0,1)*gAu11',
4784+ order = {'DMV':1})
4785+
4786+GC_17 = Coupling(name = 'GC_17',
4787+ value = 'complex(0,1)*gAu22',
4788+ order = {'DMV':1})
4789+
4790+GC_18 = Coupling(name = 'GC_18',
4791+ value = 'complex(0,1)*gAu33',
4792+ order = {'DMV':1})
4793+
4794+GC_19 = Coupling(name = 'GC_19',
4795+ value = 'complex(0,1)*gAXd',
4796+ order = {'DMV':1})
4797+
4798+GC_2 = Coupling(name = 'GC_2',
4799+ value = '(2*ee*complex(0,1))/3.',
4800+ order = {'QED':1})
4801+
4802+GC_20 = Coupling(name = 'GC_20',
4803+ value = '-gPXd',
4804+ order = {'DMS':1})
4805+
4806+GC_21 = Coupling(name = 'GC_21',
4807+ value = 'complex(0,1)*gSXd',
4808+ order = {'DMS':1})
4809+
4810+GC_22 = Coupling(name = 'GC_22',
4811+ value = 'complex(0,1)*gVd11',
4812+ order = {'DMV':1})
4813+
4814+GC_23 = Coupling(name = 'GC_23',
4815+ value = 'complex(0,1)*gVd22',
4816+ order = {'DMV':1})
4817+
4818+GC_24 = Coupling(name = 'GC_24',
4819+ value = 'complex(0,1)*gVd33',
4820+ order = {'DMV':1})
4821+
4822+GC_25 = Coupling(name = 'GC_25',
4823+ value = 'complex(0,1)*gVu11',
4824+ order = {'DMV':1})
4825+
4826+GC_26 = Coupling(name = 'GC_26',
4827+ value = 'complex(0,1)*gVu22',
4828+ order = {'DMV':1})
4829+
4830+GC_27 = Coupling(name = 'GC_27',
4831+ value = 'complex(0,1)*gVu33',
4832+ order = {'DMV':1})
4833+
4834+GC_28 = Coupling(name = 'GC_28',
4835+ value = '-(complex(0,1)*gVXc)/2.',
4836+ order = {'DMV':1})
4837+
4838+GC_29 = Coupling(name = 'GC_29',
4839+ value = 'complex(0,1)*gVXd',
4840+ order = {'DMV':1})
4841+
4842+GC_3 = Coupling(name = 'GC_3',
4843+ value = '-(ee*complex(0,1))',
4844+ order = {'QED':1})
4845+
4846+GC_30 = Coupling(name = 'GC_30',
4847+ value = 'I1a11',
4848+ order = {'QED':1})
4849+
4850+GC_31 = Coupling(name = 'GC_31',
4851+ value = 'I1a12',
4852+ order = {'QED':1})
4853+
4854+GC_32 = Coupling(name = 'GC_32',
4855+ value = 'I1a21',
4856+ order = {'QED':1})
4857+
4858+GC_33 = Coupling(name = 'GC_33',
4859+ value = 'I1a22',
4860+ order = {'QED':1})
4861+
4862+GC_34 = Coupling(name = 'GC_34',
4863+ value = 'I1a33',
4864+ order = {'QED':1})
4865+
4866+GC_35 = Coupling(name = 'GC_35',
4867+ value = '-I2a11',
4868+ order = {'QED':1})
4869+
4870+GC_36 = Coupling(name = 'GC_36',
4871+ value = '-I2a12',
4872+ order = {'QED':1})
4873+
4874+GC_37 = Coupling(name = 'GC_37',
4875+ value = '-I2a21',
4876+ order = {'QED':1})
4877+
4878+GC_38 = Coupling(name = 'GC_38',
4879+ value = '-I2a22',
4880+ order = {'QED':1})
4881+
4882+GC_39 = Coupling(name = 'GC_39',
4883+ value = '-I2a33',
4884+ order = {'QED':1})
4885+
4886+GC_4 = Coupling(name = 'GC_4',
4887+ value = 'ee*complex(0,1)',
4888+ order = {'QED':1})
4889+
4890+GC_40 = Coupling(name = 'GC_40',
4891+ value = 'I3a11',
4892+ order = {'QED':1})
4893+
4894+GC_41 = Coupling(name = 'GC_41',
4895+ value = 'I3a12',
4896+ order = {'QED':1})
4897+
4898+GC_42 = Coupling(name = 'GC_42',
4899+ value = 'I3a21',
4900+ order = {'QED':1})
4901+
4902+GC_43 = Coupling(name = 'GC_43',
4903+ value = 'I3a22',
4904+ order = {'QED':1})
4905+
4906+GC_44 = Coupling(name = 'GC_44',
4907+ value = 'I3a33',
4908+ order = {'QED':1})
4909+
4910+GC_45 = Coupling(name = 'GC_45',
4911+ value = '-I4a11',
4912+ order = {'QED':1})
4913+
4914+GC_46 = Coupling(name = 'GC_46',
4915+ value = '-I4a12',
4916+ order = {'QED':1})
4917+
4918+GC_47 = Coupling(name = 'GC_47',
4919+ value = '-I4a21',
4920+ order = {'QED':1})
4921+
4922+GC_48 = Coupling(name = 'GC_48',
4923+ value = '-I4a22',
4924+ order = {'QED':1})
4925+
4926+GC_49 = Coupling(name = 'GC_49',
4927+ value = '-I4a33',
4928+ order = {'QED':1})
4929+
4930+GC_5 = Coupling(name = 'GC_5',
4931+ value = 'ee**2*complex(0,1)',
4932+ order = {'QED':2})
4933+
4934+GC_50 = Coupling(name = 'GC_50',
4935+ value = '-2*complex(0,1)*lam',
4936+ order = {'QED':2})
4937+
4938+GC_51 = Coupling(name = 'GC_51',
4939+ value = '-4*complex(0,1)*lam',
4940+ order = {'QED':2})
4941+
4942+GC_52 = Coupling(name = 'GC_52',
4943+ value = '-6*complex(0,1)*lam',
4944+ order = {'QED':2})
4945+
4946+GC_53 = Coupling(name = 'GC_53',
4947+ value = 'complex(0,1)*gSXc*MXc',
4948+ order = {'DMS':1})
4949+
4950+GC_54 = Coupling(name = 'GC_54',
4951+ value = 'complex(0,1)*gSXr*MXr',
4952+ order = {'DMS':1})
4953+
4954+GC_55 = Coupling(name = 'GC_55',
4955+ value = '(ee**2*complex(0,1))/(2.*sw**2)',
4956+ order = {'QED':2})
4957+
4958+GC_56 = Coupling(name = 'GC_56',
4959+ value = '-((ee**2*complex(0,1))/sw**2)',
4960+ order = {'QED':2})
4961+
4962+GC_57 = Coupling(name = 'GC_57',
4963+ value = '(cw**2*ee**2*complex(0,1))/sw**2',
4964+ order = {'QED':2})
4965+
4966+GC_58 = Coupling(name = 'GC_58',
4967+ value = '-ee/(2.*sw)',
4968+ order = {'QED':1})
4969+
4970+GC_59 = Coupling(name = 'GC_59',
4971+ value = '-(ee*complex(0,1))/(2.*sw)',
4972+ order = {'QED':1})
4973+
4974+GC_6 = Coupling(name = 'GC_6',
4975+ value = '2*ee**2*complex(0,1)',
4976+ order = {'QED':2})
4977+
4978+GC_60 = Coupling(name = 'GC_60',
4979+ value = '(ee*complex(0,1))/(2.*sw)',
4980+ order = {'QED':1})
4981+
4982+GC_61 = Coupling(name = 'GC_61',
4983+ value = '(ee*complex(0,1))/(sw*cmath.sqrt(2))',
4984+ order = {'QED':1})
4985+
4986+GC_62 = Coupling(name = 'GC_62',
4987+ value = '(CKM1x1*ee*complex(0,1))/(sw*cmath.sqrt(2))',
4988+ order = {'QED':1})
4989+
4990+GC_63 = Coupling(name = 'GC_63',
4991+ value = '(CKM1x2*ee*complex(0,1))/(sw*cmath.sqrt(2))',
4992+ order = {'QED':1})
4993+
4994+GC_64 = Coupling(name = 'GC_64',
4995+ value = '(CKM2x1*ee*complex(0,1))/(sw*cmath.sqrt(2))',
4996+ order = {'QED':1})
4997+
4998+GC_65 = Coupling(name = 'GC_65',
4999+ value = '(CKM2x2*ee*complex(0,1))/(sw*cmath.sqrt(2))',
5000+ order = {'QED':1})
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: