Merge lp:~maddevelopers/mg5amcnlo/reweight_mass into lp:~mg5core1/mg5amcnlo/2.5.6
- reweight_mass
- Merge into 2.5.6
Proposed by
Olivier Mattelaer
Status: | Merged |
---|---|
Merged at revision: | 320 |
Proposed branch: | lp:~maddevelopers/mg5amcnlo/reweight_mass |
Merge into: | lp:~mg5core1/mg5amcnlo/2.5.6 |
Prerequisite: | lp:~maddevelopers/mg5amcnlo/LI_NLO |
Diff against target: |
3083 lines (+1336/-412) (has conflicts) 17 files modified
Template/NLO/Source/alfas_functions_lhapdf.f (+1/-1) Template/NLO/SubProcesses/cuts.f (+21/-0) UpdateNotes.txt (+11/-0) madgraph/core/helas_objects.py (+2/-1) madgraph/interface/amcatnlo_run_interface.py (+1/-1) madgraph/interface/common_run_interface.py (+1/-1) madgraph/interface/extended_cmd.py (+2/-1) madgraph/interface/loop_interface.py (+19/-7) madgraph/interface/reweight_interface.py (+238/-265) madgraph/iolibs/template_files/loop_optimized/check_py.f.inc (+38/-3) madgraph/iolibs/template_files/loop_optimized/loop_matrix_standalone.inc (+0/-3) madgraph/various/lhe_parser.py (+330/-107) madgraph/various/misc.py (+14/-0) madgraph/various/systematics.py (+125/-4) tests/acceptance_tests/test_cmd_reweight.py (+263/-5) tests/time_db (+256/-12) tests/unit_tests/interface/test_edit_card.py (+14/-1) Text conflict in Template/NLO/SubProcesses/cuts.f Text conflict in UpdateNotes.txt Text conflict in madgraph/interface/reweight_interface.py Text conflict in madgraph/various/lhe_parser.py Text conflict in madgraph/various/systematics.py Text conflict in tests/time_db Text conflict in tests/unit_tests/interface/test_edit_card.py |
To merge this branch: | bzr merge lp:~maddevelopers/mg5amcnlo/reweight_mass |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Valentin Hirschi | Approve | ||
Rikkert Frederix | Approve | ||
Review via email: mp+328589@code.launchpad.net |
Commit message
Description of the change
To post a comment you must log in.
Revision history for this message
Valentin Hirschi (valentin-hirschi) wrote : | # |
I didn't run the reweighting, but looked at the code which I approve of (we had already looked at it together at CERN, so my main comments were addressed already actually).
review:
Approve
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'Template/NLO/Source/alfas_functions_lhapdf.f' |
2 | --- Template/NLO/Source/alfas_functions_lhapdf.f 2013-12-20 05:39:24 +0000 |
3 | +++ Template/NLO/Source/alfas_functions_lhapdf.f 2017-08-08 11:32:30 +0000 |
4 | @@ -89,7 +89,7 @@ |
5 | ALPHAS=alphasPDF(Q) |
6 | call cpu_time(tAfter) |
7 | |
8 | - tPDF = tPDF + (tAfter-tBefore) |
9 | +c tPDF = tPDF + (tAfter-tBefore) |
10 | |
11 | RETURN |
12 | END |
13 | |
14 | === modified file 'Template/NLO/SubProcesses/cuts.f' |
15 | --- Template/NLO/SubProcesses/cuts.f 2017-08-07 14:35:39 +0000 |
16 | +++ Template/NLO/SubProcesses/cuts.f 2017-08-08 11:32:30 +0000 |
17 | @@ -921,6 +921,7 @@ |
18 | c |
19 | implicit none |
20 | include 'nexternal.inc' |
21 | +<<<<<<< TREE |
22 | double precision bias_wgt,p(0:3,nexternal),H_T |
23 | integer ipdg(nexternal),i |
24 | |
25 | @@ -939,6 +940,26 @@ |
26 | c H_T=H_T+sqrt(max(0d0,(pp(0,i)+pp(3,i))*(pp(0,i)-pp(3,i)))) |
27 | c enddo |
28 | c bias_wgt=H_T**2 |
29 | +======= |
30 | + double precision bias_wgt,p(0:3,nexternal),H_T |
31 | + integer ipdg(nexternal),i |
32 | + |
33 | + bias_wgt=1d0 |
34 | + |
35 | +c How to enhance the tails is very process dependent. For example for |
36 | +c top quark production one could use: |
37 | +c do i=1,nexternal |
38 | +c if (ipdg(i).eq.6) then |
39 | +c bias_wgt=sqrt(p(1,i)**2+p(2,i)**2)**3 |
40 | +c endif |
41 | +c enddo |
42 | +c Or to use H_T^2 one does |
43 | +c H_T=0d0 |
44 | +c do i=3,nexternal |
45 | +c H_T=H_T+sqrt(max(0d0,(p(0,i)+p(3,i))*(p(0,i)-p(3,i)))) |
46 | +c enddo |
47 | +c bias_wgt=H_T**2 |
48 | +>>>>>>> MERGE-SOURCE |
49 | return |
50 | end |
51 | |
52 | |
53 | === modified file 'UpdateNotes.txt' |
54 | --- UpdateNotes.txt 2017-08-08 07:01:42 +0000 |
55 | +++ UpdateNotes.txt 2017-08-08 11:32:30 +0000 |
56 | @@ -1,11 +1,18 @@ |
57 | Update notes for MadGraph5_aMC@NLO (in reverse time order) |
58 | |
59 | 2.5.6 (XX/XX/XX) |
60 | +<<<<<<< TREE |
61 | OM: Add new option to systematics program: |
62 | --remove_weights, --keep_weights, --start_id |
63 | See "help systematics for more details." |
64 | OM: Update condor class to support CERN type of cluster (thanks Daria Satco) |
65 | OM: Allow to specify new cards via html link. |
66 | +======= |
67 | + OM: Add new option to systematics program: |
68 | + --remove_weights, --keep_weights, --start_id |
69 | + See "help systematics for more details." |
70 | + OM: Update condor class to support CERN type of cluster (thanks Daria Satco) |
71 | +>>>>>>> MERGE-SOURCE |
72 | OM: Fixing a bug leading to a crash in pythia8 due to one event wrongly written when splitting the |
73 | events for the parralelization of pythia8 |
74 | OM: Fixing an issue, leading to NAN for some of the channel of integration for complicated processes. |
75 | @@ -16,9 +23,13 @@ |
76 | RF: Fixed bug #1706072 related to wrong path with NLO gridpack mode |
77 | diagrams with 1->3 decays. |
78 | RF: Refactor of the (NLO) code related to extra weights (for PDF/scale uncertainties). |
79 | +<<<<<<< TREE |
80 | RF: Fixed a bug (found by SF) that gave a seriously biased resonance mass when using MadSpin for decaying a 2->1 process. |
81 | RF+OM: Added the possibility to also have a bias-function for event generation at (f)NLO(+PS) |
82 | |
83 | +======= |
84 | + RF+OM: Added the possibility to also have a bias-function for event generation at (f)NLO(+PS) |
85 | +>>>>>>> MERGE-SOURCE |
86 | |
87 | 2.5.5(26/05/17) |
88 | OM: Fixing bug in the creation of the LO gridpack introduced in 2.4.3. Since 2.4.3 the generated |
89 | |
90 | === modified file 'madgraph/core/helas_objects.py' |
91 | --- madgraph/core/helas_objects.py 2017-03-03 09:36:44 +0000 |
92 | +++ madgraph/core/helas_objects.py 2017-08-08 11:32:30 +0000 |
93 | @@ -86,7 +86,8 @@ |
94 | process.get('NLO_mode') not in ['virt', 'loop','noborn']: |
95 | sorted_tags = sorted([IdentifyMETagFKS(d, model, ninitial) for d in \ |
96 | amplitude.get('diagrams')]) |
97 | - elif process.get('NLO_mode')=='noborn': |
98 | + elif process.get('NLO_mode')=='noborn' or \ |
99 | + (process.get('NLO_mode')=='virt' and not process.get('has_born')): |
100 | # For loop-induced processes, make sure to create the Tag based on |
101 | # the contracted diagram |
102 | sorted_tags = sorted([cls(d.get_contracted_loop_diagram(model, |
103 | |
104 | === modified file 'madgraph/interface/amcatnlo_run_interface.py' |
105 | --- madgraph/interface/amcatnlo_run_interface.py 2017-08-08 11:32:29 +0000 |
106 | +++ madgraph/interface/amcatnlo_run_interface.py 2017-08-08 11:32:30 +0000 |
107 | @@ -3827,7 +3827,7 @@ |
108 | def banner_to_mcatnlo(self, evt_file): |
109 | """creates the mcatnlo input script using the values set in the header of the event_file. |
110 | It also checks if the lhapdf library is used""" |
111 | - misc.sprint(evt_file) |
112 | + |
113 | shower = self.banner.get('run_card', 'parton_shower').upper() |
114 | pdlabel = self.banner.get('run_card', 'pdlabel') |
115 | itry = 0 |
116 | |
117 | === modified file 'madgraph/interface/common_run_interface.py' |
118 | --- madgraph/interface/common_run_interface.py 2017-08-08 11:32:29 +0000 |
119 | +++ madgraph/interface/common_run_interface.py 2017-08-08 11:32:30 +0000 |
120 | @@ -1969,7 +1969,7 @@ |
121 | |
122 | self.to_store.append('event') |
123 | # forbid this function to create an empty item in results. |
124 | - if self.results.current['cross'] == 0 and self.run_name: |
125 | + if not self.force_run and self.results.current['cross'] == 0 and self.run_name: |
126 | self.results.delete_run(self.run_name, self.run_tag) |
127 | |
128 | self.check_decay_events(args) |
129 | |
130 | === modified file 'madgraph/interface/extended_cmd.py' |
131 | --- madgraph/interface/extended_cmd.py 2017-08-08 11:32:29 +0000 |
132 | +++ madgraph/interface/extended_cmd.py 2017-08-08 11:32:30 +0000 |
133 | @@ -1200,8 +1200,9 @@ |
134 | if len (possibility)==1: |
135 | return possibility[0] |
136 | if '=' in line and ' ' in line.strip(): |
137 | + leninit = len(line) |
138 | line,n = re.subn('\s*=\s*','=', line) |
139 | - if n: |
140 | + if n and len(line) != leninit: |
141 | return self.check_answer_in_input_file(question_instance, default, path=path, line=line) |
142 | |
143 | |
144 | |
145 | === modified file 'madgraph/interface/loop_interface.py' |
146 | --- madgraph/interface/loop_interface.py 2017-08-08 11:32:29 +0000 |
147 | +++ madgraph/interface/loop_interface.py 2017-08-08 11:32:30 +0000 |
148 | @@ -608,11 +608,18 @@ |
149 | ndiags = sum([len(me.get('diagrams')) for \ |
150 | me in self._curr_matrix_elements.\ |
151 | get_matrix_elements()]) |
152 | + |
153 | # assign a unique id number to all process |
154 | - uid = 0 |
155 | + uid = 0 |
156 | + id_list = set() # the id needs also to be different to ensure that |
157 | + # all the prefix are different which allows to have |
158 | + # a unique library |
159 | for me in self._curr_matrix_elements.get_matrix_elements(): |
160 | uid += 1 # update the identification number |
161 | me.get('processes')[0].set('uid', uid) |
162 | + if me.get('processes')[0].get('id') in id_list: |
163 | + me.get('processes')[0].set('id', uid) |
164 | + id_list.add(me.get('processes')[0].get('id')) |
165 | |
166 | cpu_time2 = time.time() |
167 | return ndiags, cpu_time2 - cpu_time1 |
168 | @@ -631,7 +638,7 @@ |
169 | # Pick out the matrix elements in a list |
170 | matrix_elements = \ |
171 | self._curr_matrix_elements.get_matrix_elements() |
172 | - |
173 | + |
174 | # Fortran MadGraph5_aMC@NLO Standalone |
175 | if self._export_format in self.supported_ML_format: |
176 | for unique_id, me in enumerate(matrix_elements): |
177 | @@ -811,7 +818,7 @@ |
178 | if arg.startswith('--loop_filter='): |
179 | loop_filter = arg[14:] |
180 | if not isinstance(self, extended_cmd.CmdShell): |
181 | - raise InvalidCmd, "loop_filter is not allowed in web mode" |
182 | + raise self.InvalidCmd, "loop_filter is not allowed in web mode" |
183 | args = [a for a in args if not a.startswith('--loop_filter=')] |
184 | |
185 | # Rejoin line |
186 | @@ -831,8 +838,11 @@ |
187 | # split it in a loop |
188 | succes, failed = 0, 0 |
189 | for base_proc in myprocdef: |
190 | + command = "add process %s" % base_proc.nice_string(prefix=False, print_weighted=True) |
191 | + if '@' not in command: |
192 | + command += ' @%s' % base_proc.get('id') |
193 | try: |
194 | - self.exec_cmd("add process %s" % base_proc.nice_string(prefix=False, print_weighted=True)) |
195 | + self.exec_cmd(command) |
196 | succes += 1 |
197 | except Exception: |
198 | failed +=1 |
199 | @@ -846,9 +856,11 @@ |
200 | # If it is a process for MadLoop standalone, make sure it has a |
201 | # unique ID. It is important for building a BLHA library which |
202 | # contains unique entry point for each process generated. |
203 | - all_ids = [amp.get('process').get('id') for amp in self._curr_amps] |
204 | - if myprocdef.get('id') in all_ids: |
205 | - myprocdef.set('id',max(all_ids)+1) |
206 | + #all_ids = [amp.get('process').get('id') for amp in self._curr_amps] |
207 | + #if myprocdef.get('id') in all_ids: |
208 | + # myprocdef.set('id',max(all_ids)+1) |
209 | + #This is ensure at the output stage! by checking that every output have |
210 | + # a different id => No need here. |
211 | |
212 | self.proc_validity(myprocdef,'ML5') |
213 | |
214 | |
215 | === modified file 'madgraph/interface/reweight_interface.py' |
216 | --- madgraph/interface/reweight_interface.py 2017-08-08 11:32:29 +0000 |
217 | +++ madgraph/interface/reweight_interface.py 2017-08-08 11:32:30 +0000 |
218 | @@ -58,7 +58,7 @@ |
219 | nb_f2py_module = 0 # each time the process/model is changed this number is modified to |
220 | # forced the python module to re-create an executable |
221 | |
222 | - |
223 | +lhapdf = None |
224 | |
225 | |
226 | class ReweightInterface(extended_cmd.Cmd): |
227 | @@ -72,6 +72,8 @@ |
228 | def __init__(self, event_path=None, allow_madspin=False, mother=None, *completekey, **stdin): |
229 | """initialize the interface with potentially an event_path""" |
230 | |
231 | + |
232 | + self.me_dir = os.getcwd() |
233 | if not event_path: |
234 | cmd_logger.info('************************************************************') |
235 | cmd_logger.info('* *') |
236 | @@ -94,6 +96,8 @@ |
237 | self.second_model = None |
238 | self.second_process = None |
239 | self.dedicated_path = {} |
240 | + self.soft_threshold = None |
241 | + self.systematics = False # allow to run systematics in ouput2.0 mode |
242 | self.mg5cmd = master_interface.MasterCmd() |
243 | if mother: |
244 | self.mg5cmd.options.update(mother.options) |
245 | @@ -324,6 +328,8 @@ |
246 | print "change model X :use model X for the reweighting" |
247 | print "change process p p > e+ e-: use a new process for the reweighting" |
248 | print "change process p p > mu+ mu- --add : add one new process to existing ones" |
249 | + print "change output [default|2.0|unweight]:" |
250 | + print " default: add weight(s) to the current file" |
251 | |
252 | def do_change(self, line): |
253 | """allow to define a second model/processes""" |
254 | @@ -349,7 +355,7 @@ |
255 | else: |
256 | self.second_process = [" ".join(args[1:])] |
257 | elif args[0] in ['virtual_path', 'tree_path']: |
258 | - self.dedicated_path[args[0]] = args[1] |
259 | + self.dedicated_path[args[0]] = os.path.abspath(args[1]) |
260 | elif args[0] == "output": |
261 | if args[1] in ['default', '2.0', 'unweight']: |
262 | self.output_type = args[1] |
263 | @@ -374,6 +380,20 @@ |
264 | self.rwgt_dir = args[1] |
265 | if not os.path.exists(self.rwgt_dir): |
266 | os.mkdir(self.rwgt_dir) |
267 | + self.rwgt_dir = os.path.abspath(self.rwgt_dir) |
268 | + elif args[0] == 'systematics': |
269 | + if self.output_type == 'default': |
270 | + logger.warning('systematics can only be computed for non default output type. pass to output mode \'2.0\'') |
271 | + self.output_type = '2.0' |
272 | + if len(args) == 2: |
273 | + try: |
274 | + self.systematics = banner.ConfigFile.format_variable(args[1], bool) |
275 | + except Exception, error: |
276 | + self.systematics = args[1:] |
277 | + else: |
278 | + self.systematics = args[1:] |
279 | + elif args[0] == 'soft_threshold': |
280 | + self.soft_threshold = banner.ConfigFile.format_variable(args[1], float, 'soft_threshold') |
281 | elif args[0] == 'multicore': |
282 | pass |
283 | # this line is meant to be parsed by common_run_interface and change the way this class is called. |
284 | @@ -440,7 +460,7 @@ |
285 | self.load_from_pickle() |
286 | if not self.rwgt_dir: |
287 | self.me_dir = self.rwgt_dir |
288 | - self.load_module() |
289 | + self.load_module() # load the fortran information from the f2py module |
290 | elif self.multicore == 'wait': |
291 | i=0 |
292 | while not os.path.exists(pjoin(self.me_dir,'rw_me','rwgt.pkl')): |
293 | @@ -462,9 +482,10 @@ |
294 | self.rwgt_dir = self.me_dir |
295 | self.save_to_pickle() |
296 | |
297 | - |
298 | + # get the mode of reweighting #LO/NLO/NLO_tree/... |
299 | type_rwgt = self.get_weight_names() |
300 | - param_card_iterator, tag_name, output2 = self.handle_param_card(model_line, args, type_rwgt) |
301 | + # get iterator over param_card and the name associated to the current reweighting. |
302 | + param_card_iterator, tag_name = self.handle_param_card(model_line, args, type_rwgt) |
303 | |
304 | if self.rwgt_dir: |
305 | path_me =self.rwgt_dir |
306 | @@ -475,9 +496,9 @@ |
307 | rw_dir = pjoin(path_me, 'rw_me_second') |
308 | else: |
309 | rw_dir = pjoin(path_me, 'rw_me') |
310 | - |
311 | - |
312 | + |
313 | start = time.time() |
314 | + # initialize the collector for the various re-weighting |
315 | cross, ratio, ratio_square,error = {},{},{}, {} |
316 | for name in type_rwgt + ['orig']: |
317 | cross[name], error[name] = 0.,0. |
318 | @@ -489,11 +510,15 @@ |
319 | self.banner.write(output, close_tag=False) |
320 | else: |
321 | output = {} |
322 | - for name in type_rwgt: |
323 | - output[name] = open( self.lhe_input.name +'rw'+name, 'w') |
324 | + if tag_name.isdigit(): |
325 | + name_tag= 'rwgt_%s' % tag_name |
326 | + else: |
327 | + name_tag = tag_name |
328 | + base = os.path.dirname(self.lhe_input.name) |
329 | + for rwgttype in type_rwgt: |
330 | + output[(name_tag,rwgttype)] = lhe_parser.EventFile(pjoin(base,'rwgt_events%s_%s.lhe.gz' %(rwgttype,tag_name)), 'w') |
331 | #write the banner to the output file |
332 | - self.banner.write(output[name], close_tag=False) |
333 | - |
334 | + self.banner.write(output[(name_tag,rwgttype)], close_tag=False) |
335 | |
336 | if self.lhe_input.closed: |
337 | self.lhe_input = lhe_parser.EventFile(self.lhe_input.name) |
338 | @@ -505,7 +530,7 @@ |
339 | running_time = misc.format_timer(time.time()-start) |
340 | logger.info('Event nb %s %s' % (event_nb, running_time)) |
341 | if (event_nb==10001): logger.info('reducing number of print status. Next status update in 10000 events') |
342 | - |
343 | + if (event_nb==100001): logger.info('reducing number of print status. Next status update in 100000 events') |
344 | |
345 | weight = self.calculate_weight(event) |
346 | if not isinstance(weight, dict): |
347 | @@ -515,7 +540,7 @@ |
348 | cross[name] += weight[name] |
349 | ratio[name] += weight[name]/event.wgt |
350 | ratio_square[name] += (weight[name]/event.wgt)**2 |
351 | - |
352 | + |
353 | # ensure to have a consistent order of the weights. new one are put |
354 | # at the back, remove old position if already defines |
355 | for tag in type_rwgt: |
356 | @@ -532,25 +557,21 @@ |
357 | event.reweight_data['%s%s' % (tag_name,name)] = weight[name] |
358 | #write this event with weight |
359 | output.write(str(event)) |
360 | - if self.mother: |
361 | - event.wgt = weight[type_rwgt[0]] |
362 | - event.reweight_data = {} |
363 | - output2.write(str(event)) |
364 | else: |
365 | for i,name in enumerate(weight): |
366 | - event.wgt = weight[name] |
367 | - event.reweight_data = {} |
368 | - if self.mother and len(weight)==1: |
369 | - output2.write(str(event)) |
370 | - elif self.mother and i == 0: |
371 | - output[name].write(str(event)) |
372 | - output2.write(str(event)) |
373 | - else: |
374 | - output[name].write(str(event)) |
375 | - |
376 | + if 'orig' in name: |
377 | + continue |
378 | + if weight[name] == 0: |
379 | + continue |
380 | + new_evt = lhe_parser.Event(str(event)) |
381 | + new_evt.wgt = weight[name] |
382 | + new_evt.parse_reweight() |
383 | + new_evt.reweight_data = {} |
384 | + output[(tag_name,name)].write(str(new_evt)) |
385 | + |
386 | # check normalisation of the events: |
387 | if 'event_norm' in self.run_card: |
388 | - if self.run_card['event_norm'] == 'average': |
389 | + if self.run_card['event_norm'] in ['average','bias']: |
390 | for key, value in cross.items(): |
391 | cross[key] = value / (event_nb+1) |
392 | |
393 | @@ -564,54 +585,44 @@ |
394 | else: |
395 | for key in output: |
396 | output[key].write('</LesHouchesEvents>\n') |
397 | - output.close() |
398 | - |
399 | - if self.mother: |
400 | - output2.write('</LesHouchesEvents>\n') |
401 | - output2.close() |
402 | - # add output information |
403 | - if hasattr(self.mother, 'results'): |
404 | - run_name = self.mother.run_name |
405 | - results = self.mother.results |
406 | - results.add_run(run_name, self.run_card, current=True) |
407 | - results.add_detail('nb_event', event_nb+1) |
408 | - name = type_rwgt[0] |
409 | - results.add_detail('cross', cross[name]) |
410 | - event_nb +=1 |
411 | - for name in type_rwgt: |
412 | - variance = ratio_square[name]/event_nb - (ratio[name]/event_nb)**2 |
413 | - orig_cross, orig_error = self.orig_cross |
414 | - error[name] = variance/math.sqrt(event_nb) * orig_cross + ratio[name]/event_nb * orig_error |
415 | - results.add_detail('error', error[type_rwgt[0]]) |
416 | - import madgraph.interface.madevent_interface as ME_interface |
417 | - if isinstance(self.mother, ME_interface.MadEventCmd): |
418 | - self.mother.create_plot(mode='reweight', event_path=output2.name, |
419 | - tag=self.run_card['run_tag']) |
420 | - #modify the html output to add the original run |
421 | - if 'plot' in results.current.reweight: |
422 | - html_dir = pjoin(self.mother.me_dir, 'HTML', run_name) |
423 | - td = pjoin(self.mother.options['td_path'], 'td') |
424 | - MA = pjoin(self.mother.options['madanalysis_path']) |
425 | - path1 = pjoin(html_dir, 'plots_parton') |
426 | - path2 = pjoin(html_dir, 'plots_%s' % self.run_card['run_tag']) |
427 | - outputplot = path2 |
428 | - combine_plots.merge_all_plots(path2, path1, outputplot, td, MA) |
429 | - #results.update_status(level='reweight') |
430 | - #results.update(status, level, makehtml=True, error=False) |
431 | - |
432 | - #old_name = self.mother.results.current['run_name'] |
433 | - #new_run = '%s_rw_%s' % (old_name, rewgtid) |
434 | - #self.mother.results.add_run( new_run, self.run_card) |
435 | - #self.mother.results.add_detail('nb_event', event_nb+1) |
436 | - #self.mother.results.add_detail('cross', cross) |
437 | - #self.mother.results.add_detail('error', 'nan') |
438 | - #self.mother.do_plot('%s -f' % new_run) |
439 | - #self.mother.update_status('Reweight %s done' % rewgtid, 'madspin') |
440 | - #self.mother.results.def_current(old_name) |
441 | - #self.run_card['run_tag'] = self.run_card['run_tag'][9:] |
442 | - #self.mother.run_name = old_name |
443 | + output[key].close() |
444 | + if self.systematics and len(output) ==1: |
445 | + try: |
446 | + logger.info('running systematics computation') |
447 | + import madgraph.various.systematics as syst |
448 | + |
449 | + if not isinstance(self.systematics, bool): |
450 | + args = [output[key].name, output[key].name] + self.systematics |
451 | + else: |
452 | + args = [output[key].name, output[key].name] |
453 | + if self.mother and self.mother.options['lhapdf']: |
454 | + args.append('--lhapdf_config=%s' % self.mother.options['lhapdf']) |
455 | + syst.call_systematics(args, result=open('rwg_syst_%s.result' % key[0],'w'), |
456 | + log=logger.info) |
457 | + except Exception: |
458 | + logger.error('fail to add systematics') |
459 | + raise |
460 | + # add output information |
461 | + if self.mother and hasattr(self.mother, 'results'): |
462 | + run_name = self.mother.run_name |
463 | + results = self.mother.results |
464 | + results.add_run(run_name, self.run_card, current=True) |
465 | + results.add_detail('nb_event', event_nb+1) |
466 | + name = type_rwgt[0] |
467 | + results.add_detail('cross', cross[name]) |
468 | + event_nb +=1 |
469 | + for name in type_rwgt: |
470 | + variance = ratio_square[name]/event_nb - (ratio[name]/event_nb)**2 |
471 | + orig_cross, orig_error = self.orig_cross |
472 | + error[name] = variance/math.sqrt(event_nb) * orig_cross + ratio[name]/event_nb * orig_error |
473 | + results.add_detail('error', error[type_rwgt[0]]) |
474 | + import madgraph.interface.madevent_interface as ME_interface |
475 | + |
476 | self.lhe_input.close() |
477 | - if not self.mother or self.output_type != "default" : |
478 | + if not self.mother: |
479 | + name, ext = self.lhe_input.name.rsplit('.',1) |
480 | + target = '%s_out.%s' % (name, ext) |
481 | + elif self.output_type != "default" : |
482 | target = pjoin(self.mother.me_dir, 'Events', run_name, 'events.lhe') |
483 | else: |
484 | target = self.lhe_input.name |
485 | @@ -620,20 +631,21 @@ |
486 | files.mv(output.name, target) |
487 | logger.info('Event %s have now the additional weight' % self.lhe_input.name) |
488 | elif self.output_type == "unweight": |
489 | - output2.close() |
490 | - lhe = lhe_parser.EventFile(output2.name) |
491 | - nb_event = lhe.unweight(target) |
492 | - if self.mother and hasattr(self.mother, 'results'): |
493 | - results = self.mother.results |
494 | - results.add_detail('nb_event', nb_event) |
495 | - results.current.parton.append('lhe') |
496 | - logger.info('Event %s is now unweighted under the new theory' % output2.name) |
497 | + for key in output: |
498 | + output[key].write('</LesHouchesEvents>\n') |
499 | + output.close() |
500 | + lhe = lhe_parser.EventFile(output[key].name) |
501 | + nb_event = lhe.unweight(target) |
502 | + if self.mother and hasattr(self.mother, 'results'): |
503 | + results = self.mother.results |
504 | + results.add_detail('nb_event', nb_event) |
505 | + results.current.parton.append('lhe') |
506 | + logger.info('Event %s is now unweighted under the new theory' % lhe.name) |
507 | else: |
508 | - files.mv(output2.name, self.lhe_input.name) |
509 | if self.mother and hasattr(self.mother, 'results'): |
510 | results = self.mother.results |
511 | results.current.parton.append('lhe') |
512 | - logger.info('Event %s is now created with new central weight' % output2.name) |
513 | + logger.info('Eventfiles is/are now created with new central weight') |
514 | |
515 | if self.multicore != 'create': |
516 | for name in cross: |
517 | @@ -649,7 +661,7 @@ |
518 | self.all_cross_section[name] = (cross[name], error[name]) |
519 | else: |
520 | self.all_cross_section[(tag_name,name)] = (cross[name], error[name]) |
521 | - |
522 | + |
523 | # perform the scanning |
524 | if param_card_iterator: |
525 | for i,card in enumerate(param_card_iterator): |
526 | @@ -659,7 +671,8 @@ |
527 | self.exec_cmd("launch --keep_card", printcmd=False, precmd=True) |
528 | |
529 | self.options['rwgt_name'] = None |
530 | - |
531 | + |
532 | + |
533 | def handle_param_card(self, model_line, args, type_rwgt): |
534 | |
535 | if self.rwgt_dir: |
536 | @@ -689,9 +702,6 @@ |
537 | ask=self.ask, pwd=rw_dir, first_cmd=self.stored_line) |
538 | self.stored_line = None |
539 | |
540 | - # get the names of type of reweighting requested |
541 | - #type_rwgt = self.get_weight_names() |
542 | - |
543 | # check for potential scan in the new card |
544 | new_card = open(pjoin(rw_dir, 'Cards', 'param_card.dat')).read() |
545 | pattern_scan = re.compile(r'''^[\s\d]*scan''', re.I+re.M) |
546 | @@ -716,13 +726,14 @@ |
547 | first_card.write(pjoin(rw_dir, 'Cards', 'param_card.dat')) |
548 | |
549 | # check if "Auto" is present for a width parameter |
550 | - if "auto" in new_card.lower(): |
551 | + tmp_card = new_card.lower().split('block',1)[1] |
552 | + if "auto" in tmp_card: |
553 | self.mother.check_param_card(pjoin(rw_dir, 'Cards', 'param_card.dat')) |
554 | new_card = open(pjoin(rw_dir, 'Cards', 'param_card.dat')).read() |
555 | |
556 | |
557 | # Find new tag in the banner and add information if needed |
558 | - if 'initrwgt' in self.banner: |
559 | + if 'initrwgt' in self.banner and self.output_type == 'default': |
560 | if 'name=\'mg_reweighting\'' in self.banner['initrwgt']: |
561 | blockpat = re.compile(r'''<weightgroup name=\'mg_reweighting\'\s*>(?P<text>.*?)</weightgroup>''', re.I+re.M+re.S) |
562 | before, content, after = blockpat.split(self.banner['initrwgt']) |
563 | @@ -764,6 +775,7 @@ |
564 | #starts by computing the difference in the cards. |
565 | s_orig = self.banner['slha'] |
566 | s_new = new_card |
567 | + self.new_param_card = check_param_card.ParamCard(s_new.splitlines()) |
568 | |
569 | #define tag for the run |
570 | if self.options['rwgt_name']: |
571 | @@ -773,14 +785,10 @@ |
572 | |
573 | if not self.second_model and not self.dedicated_path: |
574 | old_param = check_param_card.ParamCard(s_orig.splitlines()) |
575 | - new_param = check_param_card.ParamCard(s_new.splitlines()) |
576 | + new_param = self.new_param_card |
577 | card_diff = old_param.create_diff(new_param) |
578 | if card_diff == '' and not self.second_process: |
579 | logger.warning(' REWEIGHTING: original card and new card are identical.') |
580 | -# return |
581 | -# else: |
582 | -# logger.warning(' REWEIGHTING: original card and new card are identical. Run it due to debug mode') |
583 | - #raise self.InvalidCmd, 'original card and new card are identical' |
584 | try: |
585 | if old_param['sminputs'].get(3)- new_param['sminputs'].get(3) > 1e-3 * new_param['sminputs'].get(3): |
586 | logger.warning("We found different value of alpha_s. Note that the value of alpha_s used is the one associate with the event and not the one from the cards.") |
587 | @@ -810,7 +818,10 @@ |
588 | mg_rwgt_info.append((tag, name, str_info)) |
589 | # re-create the banner. |
590 | self.banner['initrwgt'] = header_rwgt_other |
591 | - self.banner['initrwgt'] += '\n<weightgroup name=\'mg_reweighting\'>\n' |
592 | + if self.output_type == 'default': |
593 | + self.banner['initrwgt'] += '\n<weightgroup name=\'mg_reweighting\'>\n' |
594 | + else: |
595 | + self.banner['initrwgt'] += '\n<weightgroup name=\'main\'>\n' |
596 | for tag, rwgttype, diff in mg_rwgt_info: |
597 | if tag.isdigit(): |
598 | self.banner['initrwgt'] += '<weight id=\'rwgt_%s%s\'>%s</weight>\n' % \ |
599 | @@ -821,45 +832,73 @@ |
600 | self.banner['initrwgt'] += '\n</weightgroup>\n' |
601 | self.banner['initrwgt'] = self.banner['initrwgt'].replace('\n\n', '\n') |
602 | |
603 | - |
604 | logger.info('starts to compute weight for events with the following modification to the param_card:') |
605 | logger.info(card_diff.replace('\n','\nKEEP:')) |
606 | - # prepare the output file for the weight plot |
607 | - if self.mother: |
608 | - out_path = pjoin(self.mother.me_dir, 'Events', 'reweight.lhe') |
609 | - output2 = open(out_path, 'w') |
610 | - lha_strategy = self.banner.get_lha_strategy() |
611 | - self.banner.set_lha_strategy(4*lha_strategy/abs(lha_strategy)) |
612 | - self.banner.write(output2, close_tag=False) |
613 | - self.banner.set_lha_strategy(lha_strategy) |
614 | - new_banner = banner.Banner(self.banner) |
615 | - if not hasattr(self, 'run_card'): |
616 | - self.run_card = new_banner.charge_card('run_card') |
617 | - self.run_card['run_tag'] = 'reweight_%s' % rewgtid |
618 | - new_banner['slha'] = s_new |
619 | - del new_banner['initrwgt'] |
620 | - assert 'initrwgt' in self.banner |
621 | - ff = open(pjoin(self.mother.me_dir,'Events',self.mother.run_name, '%s_%s_banner.txt' % \ |
622 | - (self.mother.run_name, self.run_card['run_tag'])),'w') |
623 | - new_banner.write(ff) |
624 | - ff.close() |
625 | + self.run_card = banner.Banner(self.banner).charge_card('run_card') |
626 | |
627 | - # Loop over all events |
628 | if self.options['rwgt_name']: |
629 | tag_name = self.options['rwgt_name'] |
630 | else: |
631 | tag_name = 'rwgt_%s' % rewgtid |
632 | - |
633 | - |
634 | - #initialise module. |
635 | - |
636 | - for (path,tag), module in self.f2pylib.items(): |
637 | - with misc.chdir(pjoin(os.path.dirname(rw_dir), path)): |
638 | -# with misc.stdchannel_redirected(sys.stdout, os.devnull): |
639 | - if 'second' in path or tag == 3: |
640 | - module.initialise(pjoin(rw_dir, 'Cards', 'param_card.dat')) |
641 | +<<<<<<< TREE |
642 | + |
643 | + os.environ['GFORTRAN_UNBUFFERED_ALL'] = 'y' |
644 | + if self.lhe_input.closed: |
645 | + self.lhe_input = lhe_parser.EventFile(self.lhe_input.name) |
646 | + |
647 | +# Multicore option not really stable -> not use it |
648 | + nb_core = 1 |
649 | +# if nb_core >1: |
650 | +# multicore = cluster.MultiCore(nb_core) |
651 | + |
652 | + self.lhe_input.seek(0) |
653 | + for event_nb,event in enumerate(self.lhe_input): |
654 | + #control logger |
655 | + if (event_nb % max(int(10**int(math.log10(float(event_nb)+1))),10)==0): |
656 | + running_time = misc.format_timer(time.time()-start) |
657 | + logger.info('Event nb %s %s' % (event_nb, running_time)) |
658 | + if (event_nb==10001): logger.info('reducing number of print status. Next status update in 10000 events') |
659 | + |
660 | + if nb_core > 1: |
661 | + # Multicore option not really stable -> not use it |
662 | + while 1: |
663 | + if multicore.queue.qsize() < 100 * nb_core: |
664 | + multicore.submit(self.write_reweighted_event, argument=[event, tag_name]) |
665 | + break |
666 | + #else: |
667 | + # time.sleep(0.001) |
668 | + continue |
669 | + else: |
670 | + weight = self.calculate_weight(event) |
671 | + if not isinstance(weight, dict): |
672 | + weight = {'':weight} |
673 | + |
674 | + for name in weight: |
675 | + cross[name] += weight[name] |
676 | + ratio[name] += weight[name]/event.wgt |
677 | + ratio_square[name] += (weight[name]/event.wgt)**2 |
678 | + |
679 | + # ensure to have a consistent order of the weights. new one are put |
680 | + # at the back, remove old position if already defines |
681 | + for tag in type_rwgt: |
682 | + try: |
683 | + event.reweight_order.remove('%s%s' % (tag_name,tag)) |
684 | + except ValueError: |
685 | + continue |
686 | + |
687 | + event.reweight_order += ['%s%s' % (tag_name,name) for name in type_rwgt] |
688 | + if self.output_type == "default": |
689 | + for name in weight: |
690 | + if 'orig' in name: |
691 | + continue |
692 | + event.reweight_data['%s%s' % (tag_name,name)] = weight[name] |
693 | + #write this event with weight |
694 | + output.write(str(event)) |
695 | + if self.mother: |
696 | + event.wgt = weight[type_rwgt[0]] |
697 | + event.reweight_data = {} |
698 | + output2.write(str(event)) |
699 | else: |
700 | -<<<<<<< TREE |
701 | for i,name in enumerate(weight): |
702 | event.wgt = weight[name] |
703 | event.reweight_data = {} |
704 | @@ -984,12 +1023,22 @@ |
705 | self.exec_cmd("launch --keep_card", printcmd=False, precmd=True) |
706 | |
707 | self.options['rwgt_name'] = None |
708 | + |
709 | ======= |
710 | - module.initialise(pjoin(path_me, 'rw_me', 'Cards', 'param_card_orig.dat')) |
711 | - return param_card_iterator, tag_name, output2 |
712 | + |
713 | + #initialise module. |
714 | + for (path,tag), module in self.f2pylib.items(): |
715 | + with misc.chdir(pjoin(os.path.dirname(rw_dir), path)): |
716 | + with misc.stdchannel_redirected(sys.stdout, os.devnull): |
717 | + if 'second' in path or tag == 3: |
718 | + module.initialise(pjoin(rw_dir, 'Cards', 'param_card.dat')) |
719 | + else: |
720 | + module.initialise(pjoin(path_me, 'rw_me', 'Cards', 'param_card_orig.dat')) |
721 | + |
722 | + return param_card_iterator, tag_name |
723 | + |
724 | + |
725 | >>>>>>> MERGE-SOURCE |
726 | - |
727 | - |
728 | def do_set(self, line): |
729 | "Not in help" |
730 | |
731 | @@ -1046,15 +1095,39 @@ |
732 | def calculate_weight(self, event): |
733 | """space defines where to find the calculator (in multicore)""" |
734 | |
735 | + global lhapdf |
736 | + |
737 | if self.has_nlo and self.rwgt_mode != "LO": |
738 | return self.calculate_nlo_weight(event) |
739 | |
740 | event.parse_reweight() |
741 | - |
742 | + orig_wgt = event.wgt |
743 | # LO reweighting |
744 | w_orig = self.calculate_matrix_element(event, 0) |
745 | - w_new = self.calculate_matrix_element(event, 1) |
746 | - |
747 | + # reshuffle event for mass effect # external mass only |
748 | + if isinstance(self.run_card, banner.RunCardLO): |
749 | + jac = event.change_ext_mass(self.new_param_card) |
750 | + else: |
751 | + jac =1 |
752 | + |
753 | + if jac != 1: |
754 | + if self.output_type == 'default': |
755 | + logger.critical('mass reweighting requires dedicated lhe output!. Please include "change output 2.0" in your reweight_card') |
756 | + raise Exception |
757 | + mode = self.run_card['dynamical_scale_choice'] |
758 | + if mode == -1: |
759 | + logger.warning('dynamical_scale is set to -1. New sample will be with HT/2 dynamical scale for renormalisation scale') |
760 | + mode = 3 |
761 | + event.scale = event.get_scale(mode) |
762 | + event.aqcd = self.lhe_input.get_alphas(event.scale, lhapdf_config=self.mother.options['lhapdf']) |
763 | + |
764 | + |
765 | + |
766 | + if event.wgt != 0: # impossible reshuffling |
767 | + w_new = self.calculate_matrix_element(event, 1) |
768 | + else: |
769 | + w_new = 0 |
770 | + |
771 | if w_orig == 0: |
772 | tag, order = event.get_tag_and_order() |
773 | orig_order, Pdir, hel_dict = self.id_to_path[tag] |
774 | @@ -1071,7 +1144,7 @@ |
775 | misc.sprint(nhel, Pdir, hel_dict) |
776 | raise Exception, "Invalid matrix element for original computation (weight=0)" |
777 | |
778 | - return {'orig': event.wgt, '': w_new/w_orig*event.wgt} |
779 | + return {'orig': orig_wgt, '': w_new/w_orig*orig_wgt*jac} |
780 | |
781 | def calculate_nlo_weight(self, event): |
782 | |
783 | @@ -1080,7 +1153,11 @@ |
784 | final_weight = {'orig': event.wgt} |
785 | |
786 | event.parse_reweight() |
787 | - event.parse_nlo_weight() |
788 | + event.parse_nlo_weight(threshold=self.soft_threshold) |
789 | + if self.output_type != 'default': |
790 | + event.nloweight.modified = True # the internal info will be changed |
791 | + # so set this flage to True to change |
792 | + # the writting of those data |
793 | |
794 | #initialise the input to the function which recompute the weight |
795 | scales2 = [] |
796 | @@ -1092,7 +1169,7 @@ |
797 | gs=[] |
798 | qcdpower = [] |
799 | ref_wgts = [] #for debugging |
800 | - |
801 | + |
802 | orig_wgt = 0 |
803 | for cevent in event.nloweight.cevents: |
804 | #check if we need to compute the virtual for that cevent |
805 | @@ -1100,7 +1177,7 @@ |
806 | all_ctype = [w.type for w in cevent.wgts] |
807 | if '_nlo' in type_nlo and any(c in all_ctype for c in [2,14,15]): |
808 | need_V =True |
809 | - |
810 | + |
811 | w_orig = self.calculate_matrix_element(cevent, 0) |
812 | w_new = self.calculate_matrix_element(cevent, 1) |
813 | ratio_T = w_new/w_orig |
814 | @@ -1114,7 +1191,6 @@ |
815 | else: |
816 | ratio_V = "should not be used" |
817 | ratio_BV = "should not be used" |
818 | - |
819 | for c_wgt in cevent.wgts: |
820 | orig_wgt += c_wgt.ref_wgt |
821 | #add the information to the input |
822 | @@ -1136,12 +1212,13 @@ |
823 | c_wgt.pwgt[1] * ratio_T, |
824 | c_wgt.pwgt[2] * ratio_T] |
825 | wgt_virt.append(new_wgt) |
826 | - |
827 | + |
828 | if '_tree' in type_nlo: |
829 | new_wgt = [c_wgt.pwgt[0] * ratio_T, |
830 | c_wgt.pwgt[1] * ratio_T, |
831 | c_wgt.pwgt[2] * ratio_T] |
832 | wgt_tree.append(new_wgt) |
833 | + |
834 | base_wgt.append(c_wgt.pwgt[:3]) |
835 | |
836 | #change the ordering to the fortran one: |
837 | @@ -1172,13 +1249,27 @@ |
838 | avg = [partial_check[i]/ref_wgts[i] for i in range(len(ref_wgts))] |
839 | new_out = sum(partial[i]/avg[i] if 0.85<avg[i]<1.15 else partial[i] \ |
840 | for i in range(len(avg))) |
841 | - final_weight['_tree'] = new_out/orig_wgt*event.wgt |
842 | + final_weight['_tree'] = new_out/orig_wgt*event.wgt |
843 | + |
844 | |
845 | if '_lo' in type_nlo: |
846 | w_orig = self.calculate_matrix_element(event, 0) |
847 | w_new = self.calculate_matrix_element(event, 1) |
848 | final_weight['_lo'] = w_new/w_orig*event.wgt |
849 | |
850 | + |
851 | + if self.output_type != 'default': |
852 | + if len(type_nlo) !=1: |
853 | + raise Exception |
854 | + to_write = [partial[i]/ref_wgts[i]*partial_check[i] |
855 | + if 0.85<avg[i]<1.15 else 0 |
856 | + for i in range(len(ref_wgts))] |
857 | + for cevent in event.nloweight.cevents: |
858 | + for c_wgt in cevent.wgts: |
859 | + c_wgt.ref_wgt = to_write.pop(0) |
860 | + c_wgt.pwgt = wgt_tree.pop(0) |
861 | + assert not to_write |
862 | + assert not wgt_tree |
863 | return final_weight |
864 | |
865 | |
866 | @@ -1644,128 +1735,8 @@ |
867 | else: |
868 | has_nlo=False |
869 | else: |
870 | -<<<<<<< TREE |
871 | - logger.info('generating the square matrix element for reweighting (second model and/or processes)') |
872 | - start = time.time() |
873 | - commandline='' |
874 | - for i,proc in enumerate(data['processes']): |
875 | - if '[' not in proc: |
876 | - commandline += "add process %s ;" % proc |
877 | - else: |
878 | - has_nlo = True |
879 | - if self.banner.get('run_card','ickkw') == 3: |
880 | - if len(proc) == min([len(p.strip()) for p in data['processes']]): |
881 | - commandline += self.get_LO_definition_from_NLO(proc,self.model) |
882 | - else: |
883 | - commandline += self.get_LO_definition_from_NLO(proc,self.model, real_only=True) |
884 | - else: |
885 | - commandline += self.get_LO_definition_from_NLO(proc,self.model) |
886 | - |
887 | - commandline = commandline.replace('add process', 'generate',1) |
888 | - logger.info(commandline) |
889 | - try: |
890 | - mgcmd.exec_cmd(commandline, precmd=True, errorhandling=False) |
891 | - except diagram_generation.NoDiagramException: |
892 | - commandline='' |
893 | - for proc in data['processes']: |
894 | - if '[' not in proc: |
895 | - raise |
896 | - # pass to virtsq= |
897 | - base, post = proc.split('[',1) |
898 | - nlo_order, post = post.split(']',1) |
899 | - if '=' not in nlo_order: |
900 | - nlo_order = 'virt=%s' % nlo_order |
901 | - elif 'noborn' in nlo_order: |
902 | - nlo_order = nlo_order.replace('noborn', 'virt') |
903 | - commandline += "add process %s [%s] %s;" % (base,nlo_order,post) |
904 | - commandline = commandline.replace('add process', 'generate',1) |
905 | - logger.info("RETRY with %s", commandline) |
906 | - mgcmd.exec_cmd(commandline, precmd=True) |
907 | - has_nlo = False |
908 | - except Exception, error: |
909 | - raise |
910 | - |
911 | - commandline = 'output standalone_rw %s' % pjoin(path_me,data['paths'][0]) |
912 | - mgcmd.exec_cmd(commandline, precmd=True) |
913 | - logger.info('Done %.4g' % (time.time()-start)) |
914 | - self.has_standalone_dir = True |
915 | - |
916 | - |
917 | - # 3. Store id to directory information --------------------------------- |
918 | - matrix_elements = mgcmd._curr_matrix_elements.get_matrix_elements() |
919 | - |
920 | - to_check = [] # list of tag that do not have a Pdir at creation time. |
921 | - for me in matrix_elements: |
922 | - for proc in me.get('processes'): |
923 | - initial = [] #filled in the next line |
924 | - final = [l.get('id') for l in proc.get('legs')\ |
925 | - if l.get('state') or initial.append(l.get('id'))] |
926 | - order = (initial, final) |
927 | - tag = proc.get_initial_final_ids() |
928 | - decay_finals = proc.get_final_ids_after_decay() |
929 | - |
930 | - if tag[1] != decay_finals: |
931 | - order = (initial, list(decay_finals)) |
932 | - decay_finals.sort() |
933 | - tag = (tag[0], tuple(decay_finals)) |
934 | - Pdir = pjoin(path_me, data['paths'][0], 'SubProcesses', |
935 | - 'P%s' % me.get('processes')[0].shell_string()) |
936 | - |
937 | - if not os.path.exists(Pdir): |
938 | - to_check.append(tag) |
939 | - continue |
940 | - |
941 | - if self.banner.run_card['ickkw']!=3 and tag in data['id2path']: |
942 | - if not Pdir == data['id2path'][tag][1]: |
943 | - misc.sprint(tag, Pdir, data['id2path'][tag][1]) |
944 | - raise self.InvalidCmd, '2 different process have the same final states. This module can not handle such situation' |
945 | - else: |
946 | - continue |
947 | - # build the helicity dictionary |
948 | - hel_nb = 0 |
949 | - hel_dict = {9:0} # unknown helicity -> use full ME |
950 | - for helicities in me.get_helicity_matrix(): |
951 | - hel_nb +=1 #fortran starts at 1 |
952 | - hel_dict[tuple(helicities)] = hel_nb |
953 | - |
954 | - data['id2path'][tag] = [order, Pdir, hel_dict] |
955 | - |
956 | - for tag in to_check: |
957 | - if tag not in self.id_to_path: |
958 | - logger.warning("no valid path for %s" % (tag,)) |
959 | - #raise self.InvalidCmd, "no valid path for %s" % (tag,) |
960 | - |
961 | - # 4. Check MadLoopParam for Loop induced |
962 | - if os.path.exists(pjoin(path_me, data['paths'][0], 'Cards', 'MadLoopParams.dat')): |
963 | - MLCard = banner.MadLoopParam(pjoin(path_me, data['paths'][0], 'Cards', 'MadLoopParams.dat')) |
964 | - MLCard.set('WriteOutFilters', False) |
965 | - MLCard.set('UseLoopFilter', False) |
966 | - MLCard.set("DoubleCheckHelicityFilter", False) |
967 | - MLCard.set("HelicityFilterLevel", 0) |
968 | - MLCard.write(pjoin(path_me, data['paths'][0], 'SubProcesses', 'MadLoopParams.dat'), |
969 | - pjoin(path_me, data['paths'][0], 'Cards', 'MadLoopParams.dat'), |
970 | - commentdefault=False) |
971 | - |
972 | - if self.multicore == 'create': |
973 | - try: |
974 | - misc.compile(['OLP_static'], cwd=pjoin(path_me, data['paths'][0],'SubProcesses'), |
975 | - nb_core=self.mother.options['nb_core']) |
976 | - except: |
977 | - misc.compile(['OLP_static'], cwd=pjoin(path_me, data['paths'][0],'SubProcesses')) |
978 | - |
979 | - if os.path.exists(pjoin(path_me, data['paths'][1], 'Cards', 'MadLoopParams.dat')): |
980 | - if self.multicore == 'create': |
981 | - print "compile OLP", data['paths'][1] |
982 | - try: |
983 | - misc.compile(['OLP_static'], cwd=pjoin(path_me, data['paths'][1],'SubProcesses'), |
984 | - nb_core=self.mother.options['nb_core']) |
985 | - except: |
986 | - misc.compile(['OLP_static'], cwd=pjoin(path_me, data['paths'][1],'SubProcesses')) |
987 | - |
988 | -======= |
989 | has_nlo = self.create_standalone_tree_directory(data, second) |
990 | |
991 | ->>>>>>> MERGE-SOURCE |
992 | |
993 | # 5. create the virtual for NLO reweighting --------------------------- |
994 | if second and 'virtual_path' in self.dedicated_path: |
995 | @@ -1872,7 +1843,10 @@ |
996 | if not os.path.isdir(pjoin(path_me,onedir)): |
997 | continue |
998 | pdir = pjoin(path_me, onedir, 'SubProcesses') |
999 | - nb_core = self.mother.options['nb_core'] if self.mother.options['run_mode'] !=0 else 1 |
1000 | + if self.mother: |
1001 | + nb_core = self.mother.options['nb_core'] if self.mother.options['run_mode'] !=0 else 1 |
1002 | + else: |
1003 | + nb_core = 1 |
1004 | os.environ['MENUM'] = '2' |
1005 | misc.compile(['allmatrix2py.so'], cwd=pdir, nb_core=nb_core) |
1006 | if not (self.second_model or self.second_process or self.dedicated_path): |
1007 | @@ -1882,7 +1856,6 @@ |
1008 | def load_module(self, metag=1): |
1009 | """load the various module and load the associate information""" |
1010 | |
1011 | - |
1012 | if not self.rwgt_dir: |
1013 | path_me = self.me_dir |
1014 | else: |
1015 | |
1016 | === modified file 'madgraph/iolibs/template_files/loop_optimized/check_py.f.inc' |
1017 | --- madgraph/iolibs/template_files/loop_optimized/check_py.f.inc 2017-08-08 11:32:29 +0000 |
1018 | +++ madgraph/iolibs/template_files/loop_optimized/check_py.f.inc 2017-08-08 11:32:30 +0000 |
1019 | @@ -29,7 +29,7 @@ |
1020 | C INCLUDE FILES |
1021 | C |
1022 | C the include file with the values of the parameters and masses |
1023 | -C |
1024 | +C |
1025 | INCLUDE 'coupl.inc' |
1026 | C particle masses |
1027 | REAL*8 PMASS(NEXTERNAL) |
1028 | @@ -57,8 +57,22 @@ |
1029 | CF2PY INTENT(IN) :: P(0:3,NEXTERNAL) |
1030 | CF2PY INTENT(IN) :: ALPHAS |
1031 | CF2PY INTENT(IN) :: SCALE2 |
1032 | - |
1033 | - |
1034 | +c |
1035 | +c LOCAL BUFFERING OF ANSWER to avoid re-computing |
1036 | +c |
1037 | + integer buffer_size |
1038 | + parameter (buffer_size=5) |
1039 | + double precision old_ALPHAS(buffer_size) |
1040 | + double precision old_scale2(buffer_size) |
1041 | + integer old_nhel(buffer_size) |
1042 | + double precision old_p(0:3,nexternal,buffer_size) |
1043 | + double precision old_me(buffer_size) |
1044 | + integer old_return(buffer_size) |
1045 | + integer buffer_position |
1046 | + |
1047 | + data buffer_position /1/ |
1048 | + save old_ALPHAS, old_scale2, old_nhel, old_p, buffer_position |
1049 | + save old_me, old_return |
1050 | C |
1051 | C GLOBAL VARIABLES |
1052 | C |
1053 | @@ -69,6 +83,20 @@ |
1054 | CHARACTER*20 CHOSEN_LOOP_SO_INDICES(NSQUAREDSO) |
1055 | LOGICAL CHOSEN_LOOP_SO_CONFIGS(NSQUAREDSO) |
1056 | COMMON/%(proc_prefix)sCHOSEN_LOOP_SQSO/CHOSEN_LOOP_SO_CONFIGS |
1057 | +C |
1058 | +C CHECK BUFFERING |
1059 | +C |
1060 | + do i=1, buffer_size |
1061 | + if(SCALE2.eq.OLD_SCALE2(i))then |
1062 | + if(ALPHAS.eq.OLD_ALPHAS(i).and.NHEL.eq.OLD_NHEL(i))then |
1063 | + if(ALL(P.eq.old_P(:,:,i)))then |
1064 | + ANS = old_me(i) |
1065 | + RETURNCODE = old_return(i) |
1066 | + return |
1067 | + endif |
1068 | + endif |
1069 | + endif |
1070 | + enddo |
1071 | C |
1072 | C BEGIN CODE |
1073 | C |
1074 | @@ -104,6 +132,13 @@ |
1075 | c loop induce -> only finite part |
1076 | ANS = MATELEM(1,0) |
1077 | |
1078 | +c |
1079 | +c Store result for the buffering |
1080 | +c |
1081 | + old_me(buffer_position) = ans |
1082 | + old_return(buffer_position) = RETURNCODE |
1083 | + buffer_position = MOD(buffer_position, buffer_size) +1 |
1084 | + |
1085 | END |
1086 | |
1087 | |
1088 | |
1089 | === modified file 'madgraph/iolibs/template_files/loop_optimized/loop_matrix_standalone.inc' |
1090 | --- madgraph/iolibs/template_files/loop_optimized/loop_matrix_standalone.inc 2017-08-08 11:32:29 +0000 |
1091 | +++ madgraph/iolibs/template_files/loop_optimized/loop_matrix_standalone.inc 2017-08-08 11:32:30 +0000 |
1092 | @@ -2161,7 +2161,6 @@ |
1093 | ENDDO |
1094 | ENDIF |
1095 | |
1096 | -<<<<<<< TREE |
1097 | c Make sure to hard-set to zero accuracies of coupling orders not included |
1098 | if (K.ne.0) THEN |
1099 | IF (.NOT.CHOSEN_SO_CONFIGS(K)) THEN |
1100 | @@ -2169,7 +2168,6 @@ |
1101 | ENDIF |
1102 | ENDIF |
1103 | |
1104 | -======= |
1105 | c If NaN are present in the evaluation, automatically set the accuracy to 1.0d99. |
1106 | DO I=1,3 |
1107 | DO J=1,MAXSTABILITYLENGTH |
1108 | @@ -2179,7 +2177,6 @@ |
1109 | ENDDO |
1110 | ENDDO |
1111 | |
1112 | ->>>>>>> MERGE-SOURCE |
1113 | enddo |
1114 | |
1115 | end |
1116 | |
1117 | === modified file 'madgraph/various/lhe_parser.py' |
1118 | --- madgraph/various/lhe_parser.py 2017-08-08 11:32:29 +0000 |
1119 | +++ madgraph/various/lhe_parser.py 2017-08-08 11:32:30 +0000 |
1120 | @@ -2,6 +2,7 @@ |
1121 | import collections |
1122 | import random |
1123 | import re |
1124 | +import operator |
1125 | import numbers |
1126 | import math |
1127 | import time |
1128 | @@ -259,7 +260,10 @@ |
1129 | if mode: |
1130 | text += line |
1131 | if self.parsing: |
1132 | - return Event(text) |
1133 | + out = Event(text) |
1134 | + if len(out) == 0: |
1135 | + raise Exception |
1136 | + return out |
1137 | else: |
1138 | return text |
1139 | else: |
1140 | @@ -710,6 +714,69 @@ |
1141 | except StopIteration: |
1142 | break |
1143 | |
1144 | + def get_alphas(self, scale, lhapdf_config='lhapdf-config'): |
1145 | + """return the alphas value associated to a given scale""" |
1146 | + |
1147 | + if hasattr(self, 'alpsrunner'): |
1148 | + return self.alpsrunner(scale) |
1149 | + |
1150 | + # |
1151 | + banner = banner_mod.Banner(self.banner) |
1152 | + run_card = banner.charge_card('run_card') |
1153 | + use_runner = False |
1154 | + if abs(run_card['lpp1']) != 1 and abs(run_card['lpp2']) != 1: |
1155 | + # no pdf use. -> use Runner |
1156 | + use_runner = True |
1157 | + else: |
1158 | + # try to use lhapdf |
1159 | + lhapdf = misc.import_python_lhapdf(lhapdf_config) |
1160 | + if not lhapdf: |
1161 | + logger.warning('fail to link to lhapdf for the alphas-running. Use Two loop computation') |
1162 | + use_runner = True |
1163 | + try: |
1164 | + self.pdf = lhapdf.mkPDF(int(self.banner.run_card.get_lhapdf_id())) |
1165 | + except Exception: |
1166 | + logger.warning('fail to link to lhapdf for the alphas-running. Use Two loop computation') |
1167 | + use_runner = True |
1168 | + |
1169 | + if not use_runner: |
1170 | + self.alpsrunner = lambda scale: self.pdf.alphasQ(scale) |
1171 | + else: |
1172 | + try: |
1173 | + from models.model_reader import Alphas_Runner |
1174 | + except ImportError: |
1175 | + root = os.path.dirname(__file__) |
1176 | + root_path = pjoin(root, os.pardir, os.pardir) |
1177 | + try: |
1178 | + import internal.madevent_interface as me_int |
1179 | + cmd = me_int.MadEventCmd(root_path,force_run=True) |
1180 | + except ImportError: |
1181 | + import internal.amcnlo_run_interface as me_int |
1182 | + cmd = me_int.Cmd(root_path,force_run=True) |
1183 | + if 'mg5_path' in cmd.options and cmd.options['mg5_path']: |
1184 | + sys.path.append(cmd.options['mg5_path']) |
1185 | + from models.model_reader import Alphas_Runner |
1186 | + |
1187 | + if not hasattr(banner, 'param_card'): |
1188 | + param_card = banner.charge_card('param_card') |
1189 | + else: |
1190 | + param_card = banner.param_card |
1191 | + |
1192 | + asmz = param_card.get_value('sminputs', 3, 0.13) |
1193 | + nloop =2 |
1194 | + zmass = param_card.get_value('mass', 23, 91.188) |
1195 | + cmass = param_card.get_value('mass', 4, 1.4) |
1196 | + if cmass == 0: |
1197 | + cmass = 1.4 |
1198 | + bmass = param_card.get_value('mass', 5, 4.7) |
1199 | + if bmass == 0: |
1200 | + bmass = 4.7 |
1201 | + self.alpsrunner = Alphas_Runner(asmz, nloop, zmass, cmass, bmass) |
1202 | + |
1203 | + |
1204 | + |
1205 | + return self.alpsrunner(scale) |
1206 | + |
1207 | |
1208 | |
1209 | |
1210 | @@ -1272,7 +1339,7 @@ |
1211 | self.tag = self.tag[:start] + self.tag[stop+7:] |
1212 | return self.reweight_data |
1213 | |
1214 | - def parse_nlo_weight(self, real_type=(1,11)): |
1215 | + def parse_nlo_weight(self, real_type=(1,11), threshold=None): |
1216 | """ """ |
1217 | if hasattr(self, 'nloweight'): |
1218 | return self.nloweight |
1219 | @@ -1281,8 +1348,37 @@ |
1220 | if start != -1 != stop : |
1221 | |
1222 | text = self.tag[start+8:stop] |
1223 | - self.nloweight = NLO_PARTIALWEIGHT(text, self, real_type=real_type) |
1224 | - return self.nloweight |
1225 | + self.nloweight = NLO_PARTIALWEIGHT(text, self, real_type=real_type, |
1226 | + threshold=threshold) |
1227 | + return self.nloweight |
1228 | + |
1229 | + def rewrite_nlo_weight(self, wgt=None): |
1230 | + """get the string associate to the weight""" |
1231 | + |
1232 | + text="""<mgrwgt> |
1233 | + %(total_wgt).10e %(nb_wgt)i %(nb_event)i 0 |
1234 | + %(event)s |
1235 | + %(wgt)s |
1236 | + </mgrwgt>""" |
1237 | + |
1238 | + |
1239 | + if not wgt: |
1240 | + if not hasattr(self, 'nloweight'): |
1241 | + return |
1242 | + wgt = self.nloweight |
1243 | + |
1244 | + data = {'total_wgt': wgt.total_wgt, #need to check name and meaning, |
1245 | + 'nb_wgt': wgt.nb_wgt, |
1246 | + 'nb_event': wgt.nb_event, |
1247 | + 'event': '\n'.join(p.__str__(mode='fortran') for p in wgt.momenta), |
1248 | + 'wgt':'\n'.join(w.__str__(mode='formatted') |
1249 | + for e in wgt.cevents for w in e.wgts)} |
1250 | + |
1251 | + data['total_wgt'] = sum([w.ref_wgt for e in wgt.cevents for w in e.wgts]) |
1252 | + start, stop = self.tag.find('<mgrwgt>'), self.tag.find('</mgrwgt>') |
1253 | + |
1254 | + self.tag = self.tag[:start] + text % data + self.tag[stop+9:] |
1255 | + |
1256 | |
1257 | def parse_lo_weight(self): |
1258 | """ """ |
1259 | @@ -1644,6 +1740,90 @@ |
1260 | tag = (tuple(initial), tuple(final)) |
1261 | return tag, order |
1262 | |
1263 | + @staticmethod |
1264 | + def mass_shuffle(momenta, sqrts, new_mass): |
1265 | + """use the RAMBO method to shuffle the PS. initial sqrts is preserved.""" |
1266 | + |
1267 | + oldm = [p.mass_sqr for p in momenta] |
1268 | + newm = [m**2 for m in new_mass] |
1269 | + tot_mom = sum(momenta, FourMomentum()) |
1270 | + if tot_mom.pt2 > 1e-5: |
1271 | + boost_back = FourMomentum(tot_mom.mass,0,0,0).boost_to_restframe(tot_mom) |
1272 | + for i,m in enumerate(momenta): |
1273 | + momenta[i] = m.boost_to_restframe(tot_mom) |
1274 | + |
1275 | + # this is the equation 4.3 of RAMBO paper |
1276 | + f = lambda chi: sqrts - sum(math.sqrt(max(0, M + chi**2*(p.E**2-m))) |
1277 | + for M,p,m in zip(newm, momenta,oldm)) |
1278 | + # this is the derivation of the function |
1279 | + df = lambda chi: -1* sum(chi*(p.E**2-m)/math.sqrt(max(0,(p.E**2-m)*chi**2+M)) |
1280 | + for M,p,m in zip(newm, momenta,oldm)) |
1281 | + |
1282 | + if sum(new_mass) > sqrts: |
1283 | + return momenta, 0 |
1284 | + try: |
1285 | + chi = misc.newtonmethod(f, df, 1.0, error=1e-7,maxiter=1000) |
1286 | + except: |
1287 | + return momenta, 0 |
1288 | + # create the new set of momenta # eq. (4.2) |
1289 | + new_momenta = [] |
1290 | + for i,p in enumerate(momenta): |
1291 | + new_momenta.append( |
1292 | + FourMomentum(math.sqrt(newm[i]+chi**2*(p.E**2-oldm[i])), |
1293 | + chi*p.px, chi*p.py, chi*p.pz)) |
1294 | + |
1295 | + #if __debug__: |
1296 | + # for i,p in enumerate(new_momenta): |
1297 | + # misc.sprint(p.mass_sqr, new_mass[i]**2, i,p, momenta[i]) |
1298 | + # assert p.mass_sqr == new_mass[i]**2 |
1299 | + |
1300 | + # compute the jacobian factor (eq. 4.9) |
1301 | + jac = chi**(3*len(momenta)-3) |
1302 | + jac *= reduce(operator.mul,[p.E/k.E for p,k in zip(momenta, new_momenta)],1) |
1303 | + jac *= sum(p.norm_sq/p.E for p in momenta) |
1304 | + jac /= sum(k.norm_sq/k.E for k in new_momenta) |
1305 | + |
1306 | + # boost back the events in the lab-frame |
1307 | + if tot_mom.pt2 > 1e-5: |
1308 | + for i,m in enumerate(new_momenta): |
1309 | + new_momenta[i] = m.boost_to_restframe(boost_back) |
1310 | + return new_momenta, jac |
1311 | + |
1312 | + |
1313 | + |
1314 | + |
1315 | + def change_ext_mass(self, new_param_card): |
1316 | + """routine to rescale the mass via RAMBO method. no internal mass preserve. |
1317 | + sqrts is preserve (RAMBO algo) |
1318 | + """ |
1319 | + |
1320 | + old_momenta = [] |
1321 | + new_masses = [] |
1322 | + change_mass = False # check if we need to change the mass |
1323 | + for part in self: |
1324 | + if part.status == 1: |
1325 | + old_momenta.append(FourMomentum(part)) |
1326 | + new_masses.append(new_param_card.get_value('mass', abs(part.pid))) |
1327 | + if part.mass != new_masses[-1]: |
1328 | + change_mass = True |
1329 | + |
1330 | + if not change_mass: |
1331 | + return 1 |
1332 | + |
1333 | + sqrts = self.sqrts |
1334 | + |
1335 | + # apply the RAMBO algo |
1336 | + new_mom, jac = self.mass_shuffle(old_momenta, sqrts, new_masses) |
1337 | + |
1338 | + #modify the momenta of the particles: |
1339 | + ind =0 |
1340 | + for part in self: |
1341 | + if part.status==1: |
1342 | + part.E, part.px, part.py, part.pz, part.mass = \ |
1343 | + new_mom[ind].E, new_mom[ind].px, new_mom[ind].py, new_mom[ind].pz,new_mom[ind].mass |
1344 | + ind+=1 |
1345 | + return jac |
1346 | + |
1347 | def get_helicity(self, get_order, allow_reversed=True): |
1348 | """return a list with the helicities in the order asked for""" |
1349 | |
1350 | @@ -1835,11 +2015,15 @@ |
1351 | |
1352 | reweight_str = '<rwgt>\n%s\n</rwgt>' % '\n'.join( |
1353 | '<wgt id=\'%s\'> %+13.7e </wgt>' % (i, float(self.reweight_data[i])) |
1354 | - for i in self.reweight_order) |
1355 | + for i in self.reweight_order if i in self.reweight_data) |
1356 | else: |
1357 | reweight_str = '' |
1358 | |
1359 | tag_str = self.tag |
1360 | + if hasattr(self, 'nloweight') and self.nloweight.modified: |
1361 | + self.rewrite_nlo_weight() |
1362 | + tag_str = self.tag |
1363 | + |
1364 | if self.matched_scale_data: |
1365 | tmp_scale = ' '.join(['pt_clust_%i=\"%s\"' % (i+1,v) |
1366 | for i,v in enumerate(self.matched_scale_data) |
1367 | @@ -1920,6 +2104,19 @@ |
1368 | return out |
1369 | |
1370 | |
1371 | + def get_scale(self,type): |
1372 | + |
1373 | + if type == 1: |
1374 | + return self.get_et_scale() |
1375 | + elif type == 2: |
1376 | + return self.get_ht_scale() |
1377 | + elif type == 3: |
1378 | + return self.get_ht_scale(prefactor=0.5) |
1379 | + elif type == 4: |
1380 | + return self.get_sqrts_scale() |
1381 | + elif type == -1: |
1382 | + return self.get_ht_scale(prefactor=0.5) |
1383 | + |
1384 | |
1385 | def get_ht_scale(self, prefactor=1): |
1386 | |
1387 | @@ -1946,6 +2143,10 @@ |
1388 | |
1389 | return prefactor * scale |
1390 | |
1391 | + @property |
1392 | + def sqrts(self): |
1393 | + return self.get_sqrts_scale(1) |
1394 | + |
1395 | def get_sqrts_scale(self, prefactor=1): |
1396 | |
1397 | scale = 0 |
1398 | @@ -2057,18 +2258,13 @@ |
1399 | |
1400 | @property |
1401 | def mass(self): |
1402 | -<<<<<<< TREE |
1403 | """return the mass""" |
1404 | return math.sqrt(max(self.E**2 - self.px**2 - self.py**2 - self.pz**2,0)) |
1405 | -======= |
1406 | - """return the mass""" |
1407 | - return math.sqrt(self.E**2 - self.px**2 - self.py**2 - self.pz**2) |
1408 | ->>>>>>> MERGE-SOURCE |
1409 | |
1410 | @property |
1411 | def mass_sqr(self): |
1412 | """return the mass square""" |
1413 | - return max(self.E**2 - self.px**2 - self.py**2 - self.pz**2,0) |
1414 | + return self.E**2 - self.px**2 - self.py**2 - self.pz**2 |
1415 | |
1416 | @property |
1417 | def pt(self): |
1418 | @@ -2090,6 +2286,17 @@ |
1419 | |
1420 | return self.px**2 + self.py**2 |
1421 | |
1422 | + @property |
1423 | + def norm(self): |
1424 | + """ return |\vec p| """ |
1425 | + return math.sqrt(self.px**2 + self.py**2 + self.pz**2) |
1426 | + |
1427 | + @property |
1428 | + def norm_sq(self): |
1429 | + """ return |\vec p|^2 """ |
1430 | + return self.px**2 + self.py**2 + self.pz**2 |
1431 | + |
1432 | + |
1433 | def __add__(self, obj): |
1434 | |
1435 | assert isinstance(obj, FourMomentum) |
1436 | @@ -2144,6 +2351,12 @@ |
1437 | def __repr__(self): |
1438 | return 'FourMomentum(%s,%s,%s,%s)' % (self.E, self.px, self.py,self.pz) |
1439 | |
1440 | + def __str__(self, mode='python'): |
1441 | + if mode == 'python': |
1442 | + return self.__repr__() |
1443 | + elif mode == 'fortran': |
1444 | + return '%.10e %.10e %.10e %.10e' % self.get_tuple() |
1445 | + |
1446 | def get_tuple(self): |
1447 | return (self.E, self.px, self.py,self.pz) |
1448 | |
1449 | @@ -2193,7 +2406,9 @@ |
1450 | zboost routine (see above) |
1451 | """ |
1452 | |
1453 | - |
1454 | + if pboost.px == 0 == pboost.py: |
1455 | + out = self.zboost(E=pboost.E,pz=pboost.pz) |
1456 | + return out |
1457 | |
1458 | |
1459 | # write pboost as (E, p cosT sinF, p sinT sinF, p cosF) |
1460 | @@ -2227,6 +2442,7 @@ |
1461 | if isinstance(input, str): |
1462 | self.parse(input) |
1463 | |
1464 | +<<<<<<< TREE |
1465 | def __str__(self): |
1466 | |
1467 | out = """ pwgt: %(pwgt)s |
1468 | @@ -2244,6 +2460,56 @@ |
1469 | def parse(self, text, keep_bias=False): |
1470 | """parse the line and create the related object. |
1471 | keep bias allow to not systematically correct for the bias in the written information""" |
1472 | +======= |
1473 | + def __str__(self, mode='display'): |
1474 | + |
1475 | + if mode == 'display': |
1476 | + out = """ pwgt: %(pwgt)s |
1477 | + born, real : %(born)s %(real)s |
1478 | + pdgs : %(pdgs)s |
1479 | + bjks : %(bjks)s |
1480 | + scales**2, gs: %(scales2)s %(gs)s |
1481 | + born/real related : %(born_related)s %(real_related)s |
1482 | + type / nfks : %(type)s %(nfks)s |
1483 | + to merge : %(to_merge_pdg)s in %(merge_new_pdg)s |
1484 | + ref_wgt : %(ref_wgt)s""" % self.__dict__ |
1485 | + return out |
1486 | + elif mode == 'formatted': |
1487 | + format_var = [] |
1488 | + variable = [] |
1489 | + |
1490 | + def to_add_full(f, v, format_var, variable): |
1491 | + """ function to add to the formatted output""" |
1492 | + if isinstance(v, list): |
1493 | + format_var += [f]*len(v) |
1494 | + variable += v |
1495 | + else: |
1496 | + format_var.append(f) |
1497 | + variable.append(v) |
1498 | + to_add = lambda x,y: to_add_full(x,y, format_var, variable) |
1499 | + #set the formatting |
1500 | + to_add('%.10e', [p*self.bias_wgt for p in self.pwgt]) |
1501 | + to_add('%.10e', self.born) |
1502 | + to_add('%.10e', self.real) |
1503 | + to_add('%i', self.nexternal) |
1504 | + to_add('%i', self.pdgs) |
1505 | + to_add('%i', self.qcdpower) |
1506 | + to_add('%.10e', self.bjks) |
1507 | + to_add('%.10e', self.scales2) |
1508 | + to_add('%.10e', self.gs) |
1509 | + to_add('%i', [self.born_related, self.real_related]) |
1510 | + to_add('%i' , [self.type, self.nfks]) |
1511 | + to_add('%i' , self.to_merge_pdg) |
1512 | + to_add('%i', self.merge_new_pdg) |
1513 | + to_add('%.10e', self.ref_wgt*self.bias_wgt) |
1514 | + to_add('%.10e', self.bias_wgt) |
1515 | + return ' '.join(format_var) % tuple(variable) |
1516 | + |
1517 | + |
1518 | + def parse(self, text, keep_bias=False): |
1519 | + """parse the line and create the related object. |
1520 | + keep bias allow to not systematically correct for the bias in the written information""" |
1521 | +>>>>>>> MERGE-SOURCE |
1522 | #0.546601845792D+00 0.000000000000D+00 0.000000000000D+00 0.119210435309D+02 0.000000000000D+00 5 -1 2 -11 12 21 0 0.24546101D-01 0.15706890D-02 0.12586055D+04 0.12586055D+04 0.12586055D+04 1 2 2 2 5 2 2 0.539995789976D+04 |
1523 | #0.274922677249D+01 0.000000000000D+00 0.000000000000D+00 0.770516514633D+01 0.113763730192D+00 5 21 2 -11 12 1 2 0.52500539D-02 0.30205908D+00 0.45444066D+04 0.45444066D+04 0.45444066D+04 0.12520062D+01 1 2 1 3 5 1 -1 0.110944218997D+05 |
1524 | # below comment are from Rik description email |
1525 | @@ -2396,8 +2662,6 @@ |
1526 | self.pdgs.pop(ind1) |
1527 | self.pdgs.insert(ind1, wgts[0].merge_new_pdg ) |
1528 | self.pdgs.pop(ind2) |
1529 | - #ensure the onshell of the particle |
1530 | - self.put_onshell(ind1, 0) |
1531 | # DO NOT update the pdgs of the partial weight! |
1532 | |
1533 | elif any(w.type in self.real_type for w in wgts): |
1534 | @@ -2418,10 +2682,13 @@ |
1535 | else: |
1536 | raise Exception |
1537 | |
1538 | - def check_fks_singularity(self, ind1, ind2, nb_init=2, threshold=1e-6): |
1539 | + def check_fks_singularity(self, ind1, ind2, nb_init=2, threshold=None): |
1540 | """check that the propagator associated to ij is not too light |
1541 | [related to soft-collinear singularity]""" |
1542 | |
1543 | + if threshold is None: |
1544 | + threshold = 1e-8 |
1545 | + |
1546 | if ind1> ind2: |
1547 | ind1, ind2 = ind2, ind1 |
1548 | if ind1 >= nb_init: |
1549 | @@ -2430,7 +2697,12 @@ |
1550 | new_p = self[ind1] - self[ind2] |
1551 | |
1552 | inv_mass = new_p.mass_sqr |
1553 | - shat = (self[0]+self[1]).mass_sqr |
1554 | + if nb_init == 2: |
1555 | + shat = (self[0]+self[1]).mass_sqr |
1556 | + else: |
1557 | + shat = self[0].mass_sqr |
1558 | + |
1559 | + |
1560 | if (abs(inv_mass)/shat < threshold): |
1561 | return True |
1562 | else: |
1563 | @@ -2439,85 +2711,6 @@ |
1564 | |
1565 | def get_pdg_code(self): |
1566 | return self.pdgs |
1567 | - |
1568 | - def put_onshell(self, ind, mass): |
1569 | - """ check that particle mass of particle number 'ind' |
1570 | - is onshell and if not use algorithm from VH thesis |
1571 | - to restore them.""" |
1572 | - |
1573 | - if misc.equal(self[ind].mass_sqr, mass**2, 20): |
1574 | - return # nothing to do |
1575 | - |
1576 | - if sum(1 for p in self.event if p.status==-1) == 1: |
1577 | - logger.debug('1 to N can not be put back onshell. Continue') |
1578 | - return # does not work for 1 to N: keep it offshell |
1579 | - |
1580 | - assert self.pdgs[ind] in (range(-6,7)+[21,22]) ,"onshell routine works only for zero mass particle. PDG is not assume massless." |
1581 | - |
1582 | - if ind<2: |
1583 | - self.put_onshell_initial(ind, mass) |
1584 | - else: |
1585 | - raise Exception, 'code not implemented for final state' |
1586 | -# self.put_onshell_final(ind, mass) |
1587 | - |
1588 | - def put_onshell_initial(self, ind, mass): |
1589 | - """ """ |
1590 | - |
1591 | - assert mass == 0 |
1592 | - |
1593 | - ptot = self[0] + self[1] |
1594 | - |
1595 | - # particle 2 should not have any pt. The one reshuffle has a pt |
1596 | - if ind == 0: |
1597 | - p1 = self[0] # the one we modify with pt |
1598 | - p2 = self[1] # original one no pt |
1599 | - else: |
1600 | - p1 = self[1] # the one we modify with pt |
1601 | - p2 = self[0] # original one no pt |
1602 | - |
1603 | - assert misc.equal(p2.px, 0 , 8) |
1604 | - assert misc.equal(p2.py, 0 , 8) |
1605 | - |
1606 | - discr = -ptot.mass_sqr |
1607 | - |
1608 | - shifte1 = ( ptot.E*(ptot.pt2 -2*p1.E*ptot.E +ptot.E**2) + |
1609 | - (2*p1.E-ptot.E)*ptot.pz**2 + ptot.pz*discr |
1610 | - )/ (2*(ptot.E**2-ptot.pz**2)) |
1611 | - |
1612 | - shifte2 = -( ptot.E*(ptot.pt2 + 2*p2.E*ptot.E - ptot.E**2) + |
1613 | - (-2*p2.E + ptot.E)*ptot.pz**2 + ptot.pz*discr |
1614 | - )/ (2*(ptot.E**2-ptot.pz**2)) |
1615 | - |
1616 | - shiftz1 = ( -2*p1.pz*(ptot.E**2 - ptot.pz**2) |
1617 | - + ptot.pz*(ptot.pt2 + ptot.E**2 - ptot.pz**2) |
1618 | - + ptot.E*discr |
1619 | - )/ (2*(ptot.E**2 - ptot.pz**2)) |
1620 | - |
1621 | - |
1622 | - shiftz2 = -( 2*p2.pz*(ptot.E**2 - ptot.pz**2) |
1623 | - + ptot.pz*(ptot.pt2 - ptot.E**2 + ptot.pz**2) |
1624 | - + ptot.E*discr |
1625 | - )/ (2*(ptot.E**2 - ptot.pz**2)) |
1626 | - |
1627 | - |
1628 | - p1 = FourMomentum(p1.E + shifte1, |
1629 | - p1.px, |
1630 | - p1.py, |
1631 | - p1.pz + shiftz1) |
1632 | - |
1633 | - p2 = FourMomentum(p2.E + shifte2, |
1634 | - 0., |
1635 | - 0., |
1636 | - p2.pz + shiftz2) |
1637 | - |
1638 | - if ind == 0: |
1639 | - self[0], self[1] = p1, p2 |
1640 | - else: |
1641 | - self[0], self[1] = p2, p1 |
1642 | - |
1643 | - assert misc.equal(self[0].mass_sqr, 0, 8) |
1644 | - assert misc.equal(self[1].mass_sqr, 0, 8) |
1645 | - |
1646 | |
1647 | def get_tag_and_order(self): |
1648 | """ return the tag and order for this basic event""" |
1649 | @@ -2617,12 +2810,20 @@ |
1650 | |
1651 | |
1652 | |
1653 | - def __init__(self, input, event, real_type=(1,11)): |
1654 | + def __init__(self, input, event, real_type=(1,11), threshold=None): |
1655 | |
1656 | self.real_type = real_type |
1657 | self.event = event |
1658 | + self.total_wgt = 0. |
1659 | + self.nb_event = 0 |
1660 | + self.nb_wgts = 0 |
1661 | + self.threshold = threshold |
1662 | + self.modified = False #set on True if we decide to change internal infor |
1663 | + # that need to be written in the event file. |
1664 | + #need to be set manually when this is the case |
1665 | if isinstance(input, str): |
1666 | self.parse(input) |
1667 | + |
1668 | |
1669 | |
1670 | def parse(self, text): |
1671 | @@ -2656,9 +2857,12 @@ |
1672 | first_line = all_line.pop(0) |
1673 | |
1674 | wgt, nb_wgt, nb_event, _ = first_line.split() |
1675 | + self.total_wgt = float(wgt.replace('d','e')) |
1676 | nb_wgt, nb_event = int(nb_wgt), int(nb_event) |
1677 | + self.nb_wgt, self.nb_event = nb_wgt, nb_event |
1678 | |
1679 | momenta = [] |
1680 | + self.momenta = momenta #keep the original list of momenta to be able to rewrite the events |
1681 | wgts = [] |
1682 | for line in all_line: |
1683 | data = line.split() |
1684 | @@ -2677,7 +2881,6 @@ |
1685 | if wgt.momenta_config in get_weights_for_momenta: |
1686 | get_weights_for_momenta[wgt.momenta_config].append(wgt) |
1687 | else: |
1688 | - misc.sprint(wgt.type, wgt.real_related,wgt.momenta_config) |
1689 | if size_momenta == 0: size_momenta = wgt.nexternal |
1690 | assert size_momenta == wgt.nexternal |
1691 | get_weights_for_momenta[wgt.momenta_config] = [wgt] |
1692 | @@ -2694,12 +2897,15 @@ |
1693 | evt = self.BasicEvent(p, wgts, self.event, self.real_type) |
1694 | if len(evt) == size_momenta: #real type |
1695 | for wgt in wgts: |
1696 | + if not wgt.type in self.real_type: |
1697 | + continue |
1698 | if evt.check_fks_singularity(wgt.to_merge_pdg[0]-1, |
1699 | wgt.to_merge_pdg[1]-1, |
1700 | - nb_init=sum(1 for p in self.event if p.status==-1)): |
1701 | + nb_init=sum(1 for p in self.event if p.status==-1), |
1702 | + threshold=self.threshold): |
1703 | get_weights_for_momenta[wgt.momenta_config].remove(wgt) |
1704 | get_weights_for_momenta[wgt.born_related].append(wgt) |
1705 | - |
1706 | + wgt.momenta_config = wgt.born_related |
1707 | |
1708 | assert sum(len(c) for c in get_weights_for_momenta.values()) == int(nb_wgt), "%s != %s" % (sum(len(c) for c in get_weights_for_momenta.values()), nb_wgt) |
1709 | |
1710 | @@ -2709,14 +2915,31 @@ |
1711 | wgt = get_weights_for_momenta[key] |
1712 | if not wgt: |
1713 | continue |
1714 | - p = momenta[size_momenta*(key-1):key*size_momenta] |
1715 | - evt = self.BasicEvent(p, get_weights_for_momenta[key], self.event, self.real_type) |
1716 | - self.cevents.append(evt) |
1717 | - |
1718 | - nb_wgt_check = 0 |
1719 | - for cevt in self.cevents: |
1720 | - nb_wgt_check += len(cevt.wgts) |
1721 | - assert nb_wgt_check == int(nb_wgt) |
1722 | + pdg_to_event = {} |
1723 | + for w in wgt: |
1724 | + pdgs = w.pdgs |
1725 | + if w.momenta_config == w.born_related: |
1726 | + pdgs = list(pdgs) |
1727 | + ind1, ind2 = [ind-1 for ind in w.to_merge_pdg] |
1728 | + if ind1> ind2: |
1729 | + ind1, ind2 = ind2, ind1 |
1730 | + pdgs.pop(ind1) |
1731 | + pdgs.insert(ind1, w.merge_new_pdg ) |
1732 | + pdgs.pop(ind2) |
1733 | + pdgs = tuple(pdgs) |
1734 | + if pdgs not in pdg_to_event: |
1735 | + p = momenta[size_momenta*(key-1):key*size_momenta] |
1736 | + evt = self.BasicEvent(p, [w], self.event, self.real_type) |
1737 | + self.cevents.append(evt) |
1738 | + pdg_to_event[pdgs] = evt |
1739 | + else: |
1740 | + pdg_to_event[pdgs].wgts.append(w) |
1741 | + |
1742 | + if __debug__: |
1743 | + nb_wgt_check = 0 |
1744 | + for cevt in self.cevents: |
1745 | + nb_wgt_check += len(cevt.wgts) |
1746 | + assert nb_wgt_check == int(nb_wgt) |
1747 | |
1748 | |
1749 | |
1750 | |
1751 | === modified file 'madgraph/various/misc.py' |
1752 | --- madgraph/various/misc.py 2017-08-08 11:32:29 +0000 |
1753 | +++ madgraph/various/misc.py 2017-08-08 11:32:30 +0000 |
1754 | @@ -1889,6 +1889,20 @@ |
1755 | python_lhapdf = None |
1756 | return python_lhapdf |
1757 | |
1758 | +def newtonmethod(f, df, x0, error=1e-10,maxiter=10000): |
1759 | + """implement newton method for solving f(x)=0, df is the derivate""" |
1760 | + x = x0 |
1761 | + iter=0 |
1762 | + while abs(f(x)) > error: |
1763 | + iter+=1 |
1764 | + x = x - f(x)/df(x) |
1765 | + if iter ==maxiter: |
1766 | + sprint('fail to solve equation') |
1767 | + raise Exception |
1768 | + return x |
1769 | + |
1770 | + |
1771 | + |
1772 | ############################### TRACQER FOR OPEN FILE |
1773 | #openfiles = set() |
1774 | #oldfile = __builtin__.file |
1775 | |
1776 | === modified file 'madgraph/various/systematics.py' |
1777 | --- madgraph/various/systematics.py 2017-08-08 07:01:42 +0000 |
1778 | +++ madgraph/various/systematics.py 2017-08-08 11:32:30 +0000 |
1779 | @@ -150,6 +150,7 @@ |
1780 | lhapdf_config = lhapdf_config[0] |
1781 | lhapdf = misc.import_python_lhapdf(lhapdf_config) |
1782 | if not lhapdf: |
1783 | + log('fail to load lhapdf: doe not perform systematics') |
1784 | return |
1785 | lhapdf.setVerbosity(0) |
1786 | self.pdfsets = {} |
1787 | @@ -231,6 +232,7 @@ |
1788 | bmass = 4.7 |
1789 | self.alpsrunner = Alphas_Runner(asmz, nloop, zmass, cmass, bmass) |
1790 | |
1791 | +<<<<<<< TREE |
1792 | # Store which weight to keep/removed |
1793 | self.remove_wgts = [] |
1794 | for id in remove_wgts: |
1795 | @@ -306,6 +308,82 @@ |
1796 | event.reweight_order.remove(name) |
1797 | |
1798 | |
1799 | +======= |
1800 | + # Store which weight to keep/removed |
1801 | + self.remove_wgts = [] |
1802 | + for id in remove_wgts: |
1803 | + if id == 'all': |
1804 | + self.remove_wgts = ['all'] |
1805 | + break |
1806 | + elif ',' in id: |
1807 | + min_value, max_value = [int(v) for v in id.split(',')] |
1808 | + self.remove_wgts += [i for i in range(min_value, max_value+1)] |
1809 | + else: |
1810 | + self.remove_wgts.append(id) |
1811 | + self.keep_wgts = [] |
1812 | + for id in keep_wgts: |
1813 | + if id == 'all': |
1814 | + self.keep_wgts = ['all'] |
1815 | + break |
1816 | + elif ',' in id: |
1817 | + min_value, max_value = [int(v) for v in id.split(',')] |
1818 | + self.remove_wgts += [i for i in range(min_value, max_value+1)] |
1819 | + else: |
1820 | + self.remove_wgts.append(id) |
1821 | + |
1822 | + # input to start the id in the weight |
1823 | + self.start_wgt_id = int(start_id[0]) if (start_id is not None) else None |
1824 | + self.has_wgts_pattern = False # tag to check if the pattern for removing |
1825 | + # the weights was computed already |
1826 | + |
1827 | + def is_wgt_kept(self, name): |
1828 | + """ determine if we have to keep/remove such weight """ |
1829 | + |
1830 | + if 'all' in self.keep_wgts or not self.remove_wgts: |
1831 | + return True |
1832 | + |
1833 | + #start by checking what we want to keep |
1834 | + if name in self.keep_wgts: |
1835 | + return True |
1836 | + |
1837 | + # check for regular expression |
1838 | + if not self.has_wgts_pattern: |
1839 | + pat = r'|'.join(w for w in self.keep_wgts if any(letter in w for letter in '*?.([+\\')) |
1840 | + if pat: |
1841 | + self.keep_wgts_pattern = re.compile(pat) |
1842 | + else: |
1843 | + self.keep_wgts_pattern = None |
1844 | + pat = r'|'.join(w for w in self.remove_wgts if any(letter in w for letter in '*?.([+\\')) |
1845 | + if pat: |
1846 | + self.rm_wgts_pattern = re.compile(pat) |
1847 | + else: |
1848 | + self.rm_wgts_pattern = None |
1849 | + self.has_wgts_pattern=True |
1850 | + |
1851 | + if self.keep_wgts_pattern and re.match(self.keep_wgts_pattern,name): |
1852 | + return True |
1853 | + |
1854 | + #check what we want to remove |
1855 | + if 'all' in self.remove_wgts: |
1856 | + return False |
1857 | + elif name in self.remove_wgts: |
1858 | + return False |
1859 | + elif self.rm_wgts_pattern and re.match(self.rm_wgts_pattern, name): |
1860 | + return False |
1861 | + else: |
1862 | + return True |
1863 | + |
1864 | + def remove_old_wgts(self, event): |
1865 | + """remove the weight as requested by the user""" |
1866 | + |
1867 | + rwgt_data = event.parse_reweight() |
1868 | + for name in rwgt_data.keys(): |
1869 | + if not self.is_wgt_kept(name): |
1870 | + del rwgt_data[name] |
1871 | + event.reweight_order.remove(name) |
1872 | + |
1873 | + |
1874 | +>>>>>>> MERGE-SOURCE |
1875 | def run(self, stdout=sys.stdout): |
1876 | """ """ |
1877 | start_time = time.time() |
1878 | @@ -597,6 +675,7 @@ |
1879 | text += "</weightgroup>\n" |
1880 | |
1881 | if 'initrwgt' in self.banner: |
1882 | +<<<<<<< TREE |
1883 | if not self.remove_wgts: |
1884 | self.banner['initrwgt'] += text |
1885 | else: |
1886 | @@ -631,6 +710,41 @@ |
1887 | tmp_group_txt.append(line) |
1888 | out.append(text) |
1889 | self.banner['initrwgt'] = '\n'.join(out) |
1890 | +======= |
1891 | + if not self.remove_wgts: |
1892 | + self.banner['initrwgt'] += text |
1893 | + else: |
1894 | + # remove the line which correspond to removed weight |
1895 | + # removed empty group. |
1896 | + wgt_in_group=0 |
1897 | + tmp_group_txt =[] |
1898 | + out =[] |
1899 | + keep_last = False |
1900 | + for line in self.banner['initrwgt'].split('\n'): |
1901 | + sline = line.strip() |
1902 | + if sline.startswith('</weightgroup'): |
1903 | + if wgt_in_group: |
1904 | + out += tmp_group_txt |
1905 | + out.append('</weightgroup>') |
1906 | + if '<weightgroup' in line: |
1907 | + wgt_in_group=0 |
1908 | + tmp_group_txt = [line[line.index('<weightgroup'):]] |
1909 | + elif sline.startswith('<weightgroup'): |
1910 | + wgt_in_group=0 |
1911 | + tmp_group_txt = [line] |
1912 | + elif sline.startswith('<weight'): |
1913 | + name = re.findall(r'\bid=[\'\"]([^\'\"]*)[\'\"]', sline) |
1914 | + if self.is_wgt_kept(name[0]): |
1915 | + tmp_group_txt.append(line) |
1916 | + keep_last = True |
1917 | + wgt_in_group +=1 |
1918 | + else: |
1919 | + keep_last = False |
1920 | + elif keep_last: |
1921 | + tmp_group_txt.append(line) |
1922 | + out.append(text) |
1923 | + self.banner['initrwgt'] = '\n'.join(out) |
1924 | +>>>>>>> MERGE-SOURCE |
1925 | else: |
1926 | self.banner['initrwgt'] = text |
1927 | |
1928 | @@ -647,7 +761,9 @@ |
1929 | |
1930 | if 'initrwgt' in self.banner: |
1931 | pattern = re.compile('<weight id=(?:\'|\")([_\w]+)(?:\'|\")', re.S+re.I+re.M) |
1932 | - return max([int(wid) for wid in pattern.findall(self.banner['initrwgt']) if wid.isdigit()])+1 |
1933 | + matches = pattern.findall(self.banner['initrwgt']) |
1934 | + matches.append('0') #ensure to have a valid entry for the max |
1935 | + return max([int(wid) for wid in matches if wid.isdigit()])+1 |
1936 | else: |
1937 | return 1 |
1938 | |
1939 | @@ -795,11 +911,11 @@ |
1940 | nloinfo = event.parse_nlo_weight(real_type=(1,11,12,13)) |
1941 | for cevent in nloinfo.cevents: |
1942 | if dyn == 1: |
1943 | - mur2 = cevent.get_et_scale(1.)**2 |
1944 | + mur2 = max(1.0, cevent.get_et_scale(1.)**2) |
1945 | elif dyn == 2: |
1946 | - mur2 = cevent.get_ht_scale(1.)**2 |
1947 | + mur2 = max(1.0, cevent.get_ht_scale(1.)**2) |
1948 | elif dyn == 3: |
1949 | - mur2 = cevent.get_ht_scale(0.5)**2 |
1950 | + mur2 = max(1.0, cevent.get_ht_scale(0.5)**2) |
1951 | elif dyn == 4: |
1952 | mur2 = cevent.get_sqrts_scale(event,1)**2 |
1953 | else: |
1954 | @@ -948,8 +1064,13 @@ |
1955 | del opts['from_card'] |
1956 | |
1957 | |
1958 | +<<<<<<< TREE |
1959 | obj = Systematics(input, output, log=log, **opts) |
1960 | if running: |
1961 | +======= |
1962 | + obj = Systematics(input, output, log=log, **opts) |
1963 | + if running and obj: |
1964 | +>>>>>>> MERGE-SOURCE |
1965 | obj.run(result) |
1966 | return obj |
1967 | |
1968 | |
1969 | === modified file 'tests/acceptance_tests/test_cmd_reweight.py' |
1970 | --- tests/acceptance_tests/test_cmd_reweight.py 2016-02-27 14:33:01 +0000 |
1971 | +++ tests/acceptance_tests/test_cmd_reweight.py 2017-08-08 11:32:30 +0000 |
1972 | @@ -14,6 +14,7 @@ |
1973 | ################################################################################ |
1974 | from __future__ import division |
1975 | import subprocess |
1976 | +import math |
1977 | import unittest |
1978 | import os |
1979 | import re |
1980 | @@ -28,7 +29,10 @@ |
1981 | import tests.unit_tests.iolibs.test_file_writers as test_file_writers |
1982 | |
1983 | import madgraph.interface.master_interface as MGCmd |
1984 | +import madgraph.interface.madgraph_interface as MG5Cmd |
1985 | import madgraph.interface.madevent_interface as MECmd |
1986 | +import madgraph.interface.amcatnlo_run_interface as aMCCmd |
1987 | +import madgraph.interface.reweight_interface as RGWTcmd |
1988 | import madgraph.interface.common_run_interface as commonCmd |
1989 | import madgraph.interface.launch_ext_program as launch_ext |
1990 | import madgraph.iolibs.files as files |
1991 | @@ -56,8 +60,8 @@ |
1992 | |
1993 | def setUp(self): |
1994 | |
1995 | - debugging = True |
1996 | - if debugging: |
1997 | + self.debugging = True |
1998 | + if self.debugging: |
1999 | self.path = pjoin(MG5DIR, "tmp_test") |
2000 | if os.path.exists(self.path): |
2001 | shutil.rmtree(self.path) |
2002 | @@ -70,12 +74,266 @@ |
2003 | |
2004 | if self.path != pjoin(MG5DIR, "tmp_test"): |
2005 | shutil.rmtree(self.path) |
2006 | - |
2007 | - |
2008 | + |
2009 | + self.assertFalse(self.debugging) |
2010 | + |
2011 | + def get_cmd(self, event=None): |
2012 | + |
2013 | + with misc.chdir(self.path): |
2014 | + if event: |
2015 | + files.cp(event, self.path) |
2016 | + event = pjoin(self.path, os.path.basename(event)) |
2017 | + cmd = RGWTcmd.ReweightInterface(event_path=event) |
2018 | + return cmd, event |
2019 | + |
2020 | + def get_MEcmd(self, event): |
2021 | + |
2022 | + mycmd = MGCmd.MasterCmd(mgme_dir=MG5DIR) |
2023 | + mycmd.use_rawinput = False |
2024 | + mycmd.haspiping = False |
2025 | + #misc.sprint(mgcmd, dir(mgcmd)) |
2026 | + mycmd.run_cmd('import model sm; generate e+ e- > mu+ mu-; output %s' % self.run_dir) |
2027 | + |
2028 | + #os.mkdir(pjoin(self.run_dir, 'Events')) |
2029 | + os.mkdir(pjoin(self.run_dir, 'Events', 'run_01')) |
2030 | + files.cp(event, pjoin(self.run_dir,'Events','run_01', 'unweighted_events.lhe.gz')) |
2031 | + |
2032 | + mecmd = MECmd.MadEventCmdShell(me_dir=self.run_dir) |
2033 | + |
2034 | + return mecmd |
2035 | + |
2036 | + |
2037 | + def get_aMCcmd(self, event): |
2038 | + |
2039 | + mycmd = MGCmd.MasterCmd(mgme_dir=MG5DIR) |
2040 | + mycmd.use_rawinput = False |
2041 | + mycmd.haspiping = False |
2042 | + #misc.sprint(mgcmd, dir(mgcmd)) |
2043 | + mycmd.run_cmd('import model sm; generate u u~ > mu+ mu- [QCD]; output %s' % self.run_dir) |
2044 | + |
2045 | + #os.mkdir(pjoin(self.run_dir, 'Events')) |
2046 | + os.mkdir(pjoin(self.run_dir, 'Events', 'run_01')) |
2047 | + files.cp(event, pjoin(self.run_dir,'Events','run_01', 'events.lhe.gz')) |
2048 | + |
2049 | + mecmd = aMCCmd.aMCatNLOCmd(me_dir=self.run_dir) |
2050 | + mecmd.force_run = True |
2051 | + return mecmd |
2052 | + |
2053 | + def test_oneloop_reweighting(self): |
2054 | + """ testing that we can reweight the hj sample to a loop-induced sample |
2055 | + """ |
2056 | + me_cmd = self.get_MEcmd(pjoin(_pickle_path, 'hj_heft.lhe.gz')) |
2057 | + |
2058 | + cmd_lines = """ |
2059 | + change model loop_sm |
2060 | + change process p p > h j [QCD] |
2061 | + launch |
2062 | + %s/param_card_nlo.dat |
2063 | + """ % _pickle_path |
2064 | + |
2065 | + ff = open(pjoin(self.run_dir, 'Cards', 'reweight_card.dat'),'w') |
2066 | + ff.write(cmd_lines) |
2067 | + ff.close() |
2068 | + |
2069 | + |
2070 | + with misc.stdchannel_redirected(sys.stdout, os.devnull): |
2071 | + me_cmd.run_cmd('reweight run_01 --from_cards') |
2072 | + |
2073 | + lhe = lhe_parser.EventFile(pjoin(self.run_dir,'Events','run_01', 'unweighted_events.lhe.gz')) |
2074 | + |
2075 | + solutions = [14.288834, 13.551237, 13.564131, 13.745311, 13.620339, 13.750088, 13.611093, 13.709763, 13.670902, 13.071603, 13.658932, 13.939627, 13.827959, 13.932638, 13.669482, 13.045913, 13.888161, 14.045136, 13.319103, 13.327884, 13.336799, 13.430042, 13.658435, 13.959817, 13.984111] |
2076 | + for i,event in enumerate(lhe): |
2077 | + |
2078 | + rwgt_data = event.parse_reweight() |
2079 | + #solutions.append(rwgt_data['rwgt_1']) |
2080 | + self.assertTrue('rwgt_1' in rwgt_data) |
2081 | + self.assertTrue(misc.equal(rwgt_data['rwgt_1'], solutions[i])) |
2082 | + |
2083 | + def test_mass_reweighting(self): |
2084 | + """ testing that we can reweight the tt~ sample when increasing the top mass |
2085 | + """ |
2086 | + me_cmd = self.get_MEcmd(pjoin(_pickle_path, 'ttbar.lhe.gz')) |
2087 | + |
2088 | + cmd_lines = """ |
2089 | + change output 2.0 |
2090 | + launch |
2091 | + set mass mt 200 |
2092 | + """ |
2093 | + |
2094 | + ff = open(pjoin(self.run_dir, 'Cards', 'reweight_card.dat'),'w') |
2095 | + ff.write(cmd_lines) |
2096 | + ff.close() |
2097 | + |
2098 | + with misc.stdchannel_redirected(sys.stdout, os.devnull): |
2099 | + me_cmd.run_cmd('reweight run_01 --from_cards') |
2100 | + |
2101 | + #check that initial file is untouched! |
2102 | + lhe = lhe_parser.EventFile(pjoin(self.run_dir,'Events','run_01', 'unweighted_events.lhe.gz')) |
2103 | + for i,event in enumerate(lhe): |
2104 | + rwgt_data = event.parse_reweight() |
2105 | + for part in event: |
2106 | + if part.status ==1: #final state |
2107 | + self.assertEqual(part.mass, 173) |
2108 | + self.assertFalse('rwgt_1' in rwgt_data) |
2109 | + |
2110 | + # check new file |
2111 | + lhe = lhe_parser.EventFile(pjoin(self.run_dir,'Events','run_01', 'rwgt_events_rwgt_1.lhe.gz')) |
2112 | + solutions = [99.680499, 0.082768602, 143.50352, 181.09149, 10.047137, 277.84815, 335.8447, 429.69546, 0.33729439, 183.69371, 512.05078, 154.24208, 120.30974, 277.77287, 40.902709, 1225.9486, 310.24914, 124.02094, 82.414442, 110.40182] |
2113 | + for i,event in enumerate(lhe): |
2114 | + |
2115 | + rwgt_data = event.parse_reweight() |
2116 | + #solutions.append(event.wgt) |
2117 | + self.assertTrue(misc.equal(event.scale, event.get_ht_scale(0.5))) |
2118 | + for part in event: |
2119 | + if part.status ==1: #final state |
2120 | + self.assertEqual(part.mass, 200) |
2121 | + self.assertFalse('rwgt_1' in rwgt_data) |
2122 | + self.assertTrue(misc.equal(event.wgt, solutions[i])) |
2123 | + #misc.sprint(solutions) |
2124 | + |
2125 | def test_nlo_reweighting(self): |
2126 | + """ check identical re-weighting in ttbar |
2127 | + """ |
2128 | + |
2129 | + me_cmd = self.get_aMCcmd(pjoin(_pickle_path, 'ttbar_nlo.lhe.gz')) |
2130 | + |
2131 | + cmd_lines = """ |
2132 | + change mode LO+NLO |
2133 | + launch --rwgt_name=MYNLO |
2134 | + """ |
2135 | + |
2136 | + ff = open(pjoin(self.run_dir, 'Cards', 'reweight_card.dat'),'w') |
2137 | + ff.write(cmd_lines) |
2138 | + ff.close() |
2139 | + |
2140 | + with misc.stdchannel_redirected(sys.stdout, os.devnull): |
2141 | + me_cmd.run_cmd('reweight run_01 --from_cards') |
2142 | + |
2143 | + lhe = lhe_parser.EventFile(pjoin(self.run_dir,'Events','run_01', 'events.lhe.gz')) |
2144 | + for i,event in enumerate(lhe): |
2145 | + rwgt_data = event.parse_reweight() |
2146 | + self.assertEqual(event.wgt, rwgt_data['MYNLO_nlo']) |
2147 | + self.assertTrue('MYNLO_lo' in rwgt_data) |
2148 | + |
2149 | + def test_nlo_output2(self): |
2150 | + """ check identical re-weighting in ttbar |
2151 | + """ |
2152 | + |
2153 | + me_cmd = self.get_aMCcmd(pjoin(_pickle_path, 'hj_nlo.lhe.gz')) |
2154 | + |
2155 | + cmd_lines = """ |
2156 | + change mode NLO_tree |
2157 | + change model heft |
2158 | + change process p p > h |
2159 | + change process p p > h j --add |
2160 | + launch |
2161 | + change output 2.0 |
2162 | + launch |
2163 | + """ |
2164 | + |
2165 | + ff = open(pjoin(self.run_dir, 'Cards', 'reweight_card.dat'),'w') |
2166 | + ff.write(cmd_lines) |
2167 | + ff.close() |
2168 | + |
2169 | + if 1: #with misc.stdchannel_redirected(sys.stdout, os.devnull): |
2170 | + me_cmd.run_cmd('reweight run_01 --from_cards') |
2171 | + |
2172 | + solutions = [41.511565, 41.721035, 41.511565, 41.511565, 41.548867, 41.511565, 41.511565, 41.511565, 41.511565, 41.779185, 41.511565, 42.838034, 41.511565, -41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.644966, 41.511565, 41.783022, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.813529, 41.511709, 41.511566, 41.511565, 41.755922, 41.816085, 41.513216, -41.511565, 41.511565, 43.318636, 41.511565, 41.845886, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.754537, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.512746, 41.511565, 41.697032, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 44.52215, 41.511565, 41.660314, 41.511565, 41.511565, 41.511565, 41.71963, 41.511565, 41.511565, 41.533628, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, -41.511565, 41.511565, 41.77062, 41.618347, 41.511565, 41.511565, 41.511672, 41.511565, 41.511565, 41.511565, 41.511565, 41.511565, 41.781002, 41.511565, 41.511565, 41.511565, -41.511565, 41.791335, 41.511565, 41.511565] |
2173 | + lhe = lhe_parser.EventFile(pjoin(self.run_dir,'Events','run_01', 'rwgt_events_tree_rwgt_1.lhe.gz')) |
2174 | + lhe_orig = lhe_parser.EventFile(pjoin(self.run_dir,'Events','run_01', 'events.lhe.gz')) |
2175 | + from itertools import izip |
2176 | + i=-1 |
2177 | + for event, event_orig in izip(lhe, lhe_orig): |
2178 | + i+=1 |
2179 | + rwgt_data = event_orig.parse_reweight() |
2180 | + self.assertTrue('rwgt_1_tree' in rwgt_data) |
2181 | + self.assertEqual(event.wgt, rwgt_data['rwgt_1_tree']) |
2182 | + #misc.sprint(abs(event.wgt)) |
2183 | + self.assertTrue(misc.equal(event.wgt, solutions[i])) |
2184 | + nlo1 = event.parse_nlo_weight() |
2185 | + nlo2 = event_orig.parse_nlo_weight() |
2186 | + #check that nloweight have been updated |
2187 | + self.assertNotEqual(nlo1.total_wgt, nlo2.total_wgt) |
2188 | + #solutions.append(rwgt_data['rwgt_1_tree']) |
2189 | + #misc.sprint(solutions) |
2190 | + |
2191 | + def test_loop_improved_reweighting(self): |
2192 | + """ check identical re-weighting in ttbar |
2193 | + """ |
2194 | + |
2195 | + me_cmd = self.get_aMCcmd(pjoin(_pickle_path, 'hj_fxfx.lhe.gz')) |
2196 | + |
2197 | + cmd_lines = """ |
2198 | + change mode NLO_tree |
2199 | + change model loop_sm-no_b_mass |
2200 | + change process p p > h [QCD] |
2201 | + change process p p > h j [QCD] --add |
2202 | + change process p p > h j j QED<=1 [QCD] --add |
2203 | + launch --rwgt_name=MYNLO |
2204 | + change output 2.0 |
2205 | + launch |
2206 | + """ |
2207 | + |
2208 | + ff = open(pjoin(self.run_dir, 'Cards', 'reweight_card.dat'),'w') |
2209 | + ff.write(cmd_lines) |
2210 | + ff.close() |
2211 | + |
2212 | + with misc.stdchannel_redirected(sys.stdout, os.devnull): |
2213 | + me_cmd.run_cmd('reweight run_01 --from_cards') |
2214 | + |
2215 | + lhe = lhe_parser.EventFile(pjoin(self.run_dir,'Events','run_01', 'events.lhe.gz')) |
2216 | + lhe2= lhe_parser.EventFile(pjoin(self.run_dir,'Events','run_01', 'rwgt_events_tree_rwgt_1.lhe.gz')) |
2217 | + solutions = [-113.54512, -113.58814, 113.54938, 113.50353, 113.54938, 113.54725, -113.45927, 113.54938, 113.54938, -113.26805, 105.5589, 113.54938, -113.54938, -113.26868, 113.53355, 113.54938, 113.54925, 113.43885, 113.4151, 113.43279, -113.59921, -113.54938, 113.50755, -113.41315, 113.54938, 113.54938, 113.45549, 113.54938, -113.33763, 113.54938, 113.47024, 113.54774, -113.53407, 113.5204, 113.54938, 113.49767, 113.54938, 113.54938, 85.233315, 113.54837, 113.4684, 113.41541, 113.54757, 113.54938, -113.54938, -113.48963, 113.54938, 86.336518, -113.53947, 113.55314, 113.54938, 119.1288, -113.53966, 113.39149, 113.6222, -113.49347, 113.5357, 69.655556, 113.43238, 113.59844, 112.58522, 113.53639, 113.54938, -113.52251, -113.42105, 113.53482, 113.52775, 113.59716, 101.79775, -144.25355, -113.64323, -113.52939, 113.76665, 113.38901, 113.54938, -113.85094, 112.63521, 113.52052, 113.5488, 113.54938, 113.54938, -113.74874, 114.35555, 113.52534, 113.1658, -113.54938, 113.54938, 113.54938, -106.86842, -113.25424, 113.54488, -113.59563, 113.53027, 113.54938, 113.54938, 113.54938, 113.48797, 113.54801, 113.42335, 113.53698, -113.54938, 113.58857, -113.59011, -113.52381, -113.56167, -113.54938, 113.54938, 113.54904, 113.54879, -113.53998, 98.021403, 113.54544, 113.54829, 112.85106, 113.54923, 113.54938, 113.48127, 113.53521, 113.54938, 113.4915, 113.5246, 113.48554, 113.48386, 113.54554, -113.51762, 113.54938, 112.42106, 113.47272, 115.03299, -113.53507, 113.3365, 113.54938, -113.62701, 113.54938, 113.54019, 115.84251, 113.45177, -113.5123, 113.54938, 113.54938, 113.54938, 112.78596, 113.54938, -113.61496, 113.19992, 114.3632, 113.557, 113.54938, 113.5199, 113.42012, -113.57844, 49.469316, 112.17603, 113.52427, 113.54296, 113.54938, -113.55487, 113.54938, 113.54938, 113.54938, 113.54851, -113.63536, -113.53425, 113.46194, 113.89083, 112.70524, -113.44196, 104.32457, -113.47421, -113.53319, 113.54998, -107.30296, 113.54653, -113.55485, 113.49041, 114.53181, -113.7527, 117.05481, 113.54938, 113.52452, 113.51488, 113.54816, -113.54938, 109.02506, 113.54788, -113.77153, 113.54938, 112.99241, -113.56513, -109.70921, 104.56644, 113.54815, 113.54938, 113.54873, 113.54938, -113.55111, 112.32195, 113.54938, -120.3703, 113.54591, 113.54938, 113.54933, 113.05923, 99.730539, 113.54938, 113.49612, 113.54938, -113.54938, 113.5343, 113.66877, 113.54938, 110.17175, -113.51734, 113.54938, 112.4502, 113.54938, 113.54938, 113.54938, 113.54923, 113.53639, -112.68364, 113.54938, 113.54461, 113.53704, 113.54938, -113.33801, 113.54669, 113.54938, 113.52319, -113.41384, -113.39435, -112.98226, 113.54938, -112.68301, -113.50742, 105.11616, 113.6281, 124.39838, -107.26164, 113.54938, 113.36881, -112.3741, -113.44619, 113.54938, -113.50004, -113.49672, -113.25464, 113.5492, 113.54938, 113.54897, 113.52944, 113.52675, 113.52219, 113.54938, 113.6759, 113.53939, 113.54573, 113.54938, 113.50478, 113.54938, 113.54938, 113.54687, 115.12245, 113.43054, 113.54936, 113.54938, 107.10548, -113.58668, 113.52544, 113.52209, -113.06556, 112.17411, 113.54209, 113.41751, 113.54938, 113.51045, 113.54938, 113.54938, 113.47402, -113.56947, 113.60406, 113.53945, 113.23078, 113.46466, 113.52282, 113.54938, 113.55019, 113.51964, 113.54938, 113.50972, 113.54885, 113.47847, 106.83094, 113.44952, 113.52689, -113.52898, 113.46579, 113.54938, 113.54938, 113.54938, 113.54938, 113.54912, 113.54938, 113.54938, 113.42329, -113.54938, 113.53462, 113.49718, 113.54938, 114.61861, 113.54938, 113.54938, 113.54912, 113.54938, -113.4843, 113.54938, 113.44858, 113.53896, 113.53986, 96.220774, 113.54456, 113.54938, 113.54938, 113.50274, -113.53613, 113.54938, 113.52425, 113.54938, 113.54803, 113.5495, 113.53904, 113.48355, 113.52731, 113.52628, 113.54036, 113.49417, 113.5158, -113.57371, 121.04586, 113.54919, 113.54853, 113.54809, 113.54938, 113.54582, 113.54938, -102.78632, 113.54974, -113.42669, 113.99047, 113.51124, -113.54938, 113.54938, 113.52481, 113.54938, 112.08121, 113.50586, -113.54938, 113.55109, 113.54938, 113.54938, 113.54727, 113.52378, 113.53366, 113.53892, 113.54938, -112.83813, 113.47777, 111.899, -113.49174, 113.54938, 113.54938, 113.94417, 113.54938, 113.46732, -113.96004, 113.54938, 113.54869, 113.54812, 113.54938, 113.54938, 108.16778, 113.54335, 113.90625, 113.54938, -113.51769, 113.54778, 115.17163, 113.51659, -113.54869, -106.90971, -113.54938, 113.54938, -113.43449, 113.4832, 113.54938, 113.54304, -115.51856, 113.54938, 113.52407, -113.6877, -113.54572, 113.54938, 113.54762, 113.54938, 113.54938, 113.52131, 113.54857, 113.78327, 113.54938, 113.43516, 113.53984, 113.57921, 113.54938, 113.54938, 113.52295, -113.56617, 113.54913, -113.5383, 113.54938, 113.54774, 113.43699, 113.52808, 113.44993, 113.54938, 113.53376, 113.49562, 113.5484, 113.54938, 113.54623, 113.54938, 113.54938, -114.00193, 113.57749, 89.373434, 113.54938, 113.50747, -111.90344, 113.44874, 113.5269, 113.42382, 113.54938, 113.54938, 113.54843, 113.54938, 113.51107, 113.43341, 111.60867, 113.49495, 113.58188, 113.54902, 113.54938, 113.42095, 113.54938, 113.32067, -113.56079, 113.54937, 113.38573, 113.50846, -113.30811, 113.76354, 113.5487, -111.89149, 113.51714, 113.54938, 113.54938, 113.90882, -115.32737, 113.54892, 113.58045, 113.52482, 113.54195, 113.54938, 113.54664, -113.53078, 113.54938, 118.18882, 113.46941, 113.54938, -113.51837, 113.54938, 113.66962, 112.99958, 113.51875, 110.71227, -119.82503, 113.54057, 113.63015, 113.53959, 113.50985, 113.54938, 113.54553, 113.54938, 113.54937, 113.54938, 113.54938, -113.55233, 113.52856, 113.55055, 113.54938, 113.54938, 113.54937, 113.49456, 113.75181, 113.58858, 113.54938, 113.54395, 113.54938, 113.45862, 113.73919, 113.54938, 113.46457, 112.87801, 113.48645, 113.54863, 112.87362, 113.47321, 113.54938, 113.54938, -105.91701, 113.54106, 113.47905, -113.55159, -113.54938, 113.50498, 100.77243, 106.0567, 113.55347, 113.77536, -114.14388, 113.54938, 113.47425, 113.52234, 113.47864, 113.46803, 113.40035, 113.58697, 113.50877, 113.86392, 113.54938, 113.51165, 113.54938, 113.53177, 106.25636, 113.50561, 114.04665, 125.84616, 113.54704, 113.54736, -113.24917, 113.54938, 113.54935, 113.54847, -113.54049, 111.73233, -113.54938, -113.03456, 113.54938, 113.54679, 113.54442, 113.66277, -113.52313, -113.52787, 114.26487, -113.55002, 113.46236, 113.09127, 113.54938, -113.54938, 113.54938, 110.64714, 113.48422, 113.54938, 113.73022, -113.5474, 113.62212, 113.46286, -113.48228, 113.54938, 113.45523, 113.54078, 113.55742, 113.54938, 113.51149, 105.94322, -113.26139, 113.53769, 113.54938, 113.42883, 113.07089, 113.54933, -113.5743, 113.49431, 113.54598, 113.54938, 113.54838, 82.206154, 113.54938, 113.48188, 113.54582, 113.54938, 113.50466, 113.54922, -114.28444, -113.54938, 113.46886, -113.54938, -112.78692, -113.5199, 111.32511, 113.41799, 113.54938, 113.54938, 113.4703, 113.49439, 113.54936, 113.52101, 113.68144, 113.49451, -113.63868, 113.46374, 112.92677, -102.97225, 113.55435, -113.5324, 113.54938, 113.55425, 113.54938, 113.54806, 113.54832, -114.20826, 113.52686, 113.54938, -113.51142, 113.54655, 108.83504, 113.2956, -112.93432, 78.707909, -113.58087, 113.51961, -113.33637, 113.54938, -113.54304, 107.318, 113.54859, 113.53936, 113.54938, 113.46907, 113.50995, 94.6923, 113.54938, 113.45687, 121.22985, 113.55543, 113.77599, 113.44432, 113.54938, -108.8984, 113.54938, -112.54382, 113.54938, 113.54938, 113.52836, 113.54938, 113.55337, 113.53113, 113.54938, 113.34341, 113.56768, -113.47738, 111.83736, -113.59454, 113.54885, 113.54938, 114.23628, 113.48611, 113.54938, 113.54938, 113.53163, 113.44467, 113.54938, 94.712443, 112.67305, -113.4176, 113.54938, 94.224953, 113.28621, 113.54843, 113.54938, 113.54925, 113.46092, 113.49109, -113.19782, 113.54938, 113.49502, 113.54938, 113.53647, 113.54901, -113.52556, 113.54938, 113.54938, 113.54938, 113.55235, 113.54938, 113.54938, -113.53297, 113.54774, 113.52112, 113.54938, 113.53616, 113.43719, 113.54938, 113.43797, -113.48274, 113.50738, 113.55636, 113.73541, 113.54938, 113.54938, 113.54938, -113.35373, 113.54938, 113.52363, -113.54726, 113.54938, 113.54938, 113.57331, 113.54084, 113.41265, 113.54938, 113.54938, 113.51385, 113.54938, 113.47819, 113.54938, 113.53633, 112.57247, 113.77634, 113.45593, 113.54938, -113.54938, -111.46095, 113.54682, 110.70189, 113.54745, 113.51745, 113.5354, -113.44794, 113.48849, 113.54938, 113.55762, 113.44087, 113.55401, 112.83456, 113.73213, 113.47624, 113.53212, 113.51825, 113.51818, 113.54869, 113.5387, 113.4798, 113.54938, 113.5269, 114.68976, 123.16384, -113.51158, 113.54938, 113.54844, 113.83376, 113.56001, 113.5493, 113.65704, 113.45255, 113.54749, 111.39534, 106.70217, 113.56237, -113.5372, 113.54938, 113.51442, 113.54361, 113.63038, 113.51525, 113.50887, 113.44075, 106.12321, 113.54297, -113.57276, 113.54938, 113.41631, 113.40098, 110.47598, -112.71141, 113.21108, -113.04362, -113.54938, 113.55174, 113.54938, -113.49075, 113.54735, 113.54938, -112.45589, -113.57009, -112.64934, 113.54938, 113.63233, 113.54938, 113.54938, 111.0533, 114.56153, -113.54938, 113.54938, 112.41629, 113.44879, 113.52594, -113.54938, 113.54938, -112.84492, 113.4686, 113.54938, 113.42038, 113.53849, 113.49819, -113.52449, 116.26084, 113.55287, 113.54938, 113.54938, 113.54938, 64.338065, 113.5441, -113.54938, -112.70285, 113.38093, 113.72601, 113.50012, -113.53518, 113.5639, 113.54938, 113.53086, 113.51169, -113.46576, 115.46912, -113.54938, 113.44724, 113.51569, 111.25851, 113.54938, 113.54743, 67.743861, -113.52676, 113.46149, 113.54938, 113.55378, 113.5353, 113.50905, 113.4581, 113.58205, 113.64744, 113.54938, 113.29843, -113.51069, -114.21665, -114.98388, 115.71467, 102.60489, 113.54054, -113.44698, 113.23461, 113.54938, -113.47343, 113.48279, 113.53744, 113.49571, 113.54938, 113.55368, 113.54938, 113.52416, 113.5103, 113.6685, 113.54938, 113.51952, 113.54946, 113.54938, 112.93555, 113.54786, 113.54605, 113.57658, 113.54931, 113.54938, -113.51955, 112.24509, 113.86132, 113.54938, -113.54938, 113.54938, 113.54938, 113.51958, 113.38585, 113.54759, 113.51309, 113.54938, 113.44671, 113.45621, 113.54938, 113.54522, 113.5168, 113.54088, 113.54938, 113.5292, 113.39083, 113.54503, 113.54935, -113.43166, 113.53899, 113.46761, 113.32543, 113.52398, -113.54938, 113.53481, -113.49869, -113.55617, 113.52848, 113.54938, -113.54938, 113.54326, -108.78751, 113.54938, -113.52827, 113.55842, 113.51936, 113.54938, 113.54938, -112.78615, 113.51254, 113.54938, -115.13254, -113.5241, 113.45321, 114.30686, -113.54938, 112.87194, 113.6912, 113.74169, 113.51473, -113.5539, -113.5172, 112.45283, 113.54266, 113.49183, 113.54938, 113.44544, 111.73441, 113.77635, 113.50839, 113.54834, 113.54524, 113.54938, 113.11748, 113.53313, 114.62226, -113.54938, 96.966674, -113.54938, 113.54372, 111.8628, 113.51909, 111.24713, -113.5185, -113.40246, 113.54938, 113.88142, 113.54938, 113.54938, 101.85775, -113.15039, 113.54938, 113.54938, -113.54938, 113.51103, 113.52796, 113.54728, 113.5022, -112.54252, 113.54219, 100.01864, 113.48383, 112.42949, 113.44125, 115.1996, 113.54938, 113.54938, -113.57012, 113.53829, -113.55016, 113.54938, 113.52478, -113.49311, 116.23135] |
2218 | + for i,event in enumerate(lhe): |
2219 | + event2 = lhe2.next() |
2220 | + rwgt_data = event.parse_reweight() |
2221 | + self.assertTrue(misc.equal(rwgt_data['MYNLO_tree'], solutions[i])) |
2222 | + self.assertTrue(misc.equal(rwgt_data['MYNLO_tree'], event2.wgt)) |
2223 | + |
2224 | + |
2225 | + def test_scan_reweighting(self): |
2226 | + """ testing that we can use the scan syntax and that we can assign name to weight |
2227 | + """ |
2228 | + me_cmd = self.get_MEcmd(pjoin(_pickle_path, 'wj_zj.lhe.gz')) |
2229 | + |
2230 | + cmd_lines = """ |
2231 | + launch --rwgt_name=SINGLE |
2232 | + set aEWM1 150 |
2233 | + launch --rwgt_name=NAME |
2234 | + set aEWM1 scan:[140,150] |
2235 | + """ |
2236 | + |
2237 | + ff = open(pjoin(self.run_dir, 'Cards', 'reweight_card.dat'),'w') |
2238 | + ff.write(cmd_lines) |
2239 | + ff.close() |
2240 | + |
2241 | + with misc.stdchannel_redirected(sys.stdout, os.devnull): |
2242 | + me_cmd.run_cmd('reweight run_01 --from_cards') |
2243 | + |
2244 | + |
2245 | + |
2246 | + lhe = lhe_parser.EventFile(pjoin(self.run_dir,'Events','run_01', 'unweighted_events.lhe.gz')) |
2247 | + # check new file |
2248 | + solutions1 = [1271.6079, 1269.6829, 1267.6882, 4178.9003, 1642.2496, 1990.7289, 1919.5135, 5846.4105, 1321.7829, 3342.3616, 2102.2964, 3750.545, 1866.0121, 5055.6293, 1293.1885, 2392.5831, 2392.5831, 2804.3183, 5782.5516, 2339.1855, 2612.895, 6054.6935, 2035.3727, 3994.4565, 3116.8707, 1292.7054, 2093.4336, 4992.8379, 4087.7644, 1522.6129, 2478.3858, 2496.3302, 1386.1805, 5114.2067, 2500.2782, 1321.6502, 4866.2472, 5489.7595, 1267.7306, 1458.0087, 2478.3858, 2197.3091, 3116.8707, 1518.9617, 2569.7087, 5812.4142, 3721.3876, 1538.662, 1441.4185, 3431.8854, 1292.3439, 3228.6478, 3116.8707, 2611.9397, 5709.0362, 1900.5089, 2435.3605, 1482.1371, 2347.9413, 2478.3858, 1895.9476, 2478.3858, 5887.5244, 1552.5186, 1590.1031, 1283.6482, 6128.4796, 2388.0899, 5220.0035, 3163.5947, 2216.9967, 5593.5278, 2477.0278, 2662.4018, 1267.917, 3832.7373, 2006.4531, 6098.3264, 5336.2973, 3116.8707, 2040.4943, 1882.0148, 4183.1392, 3228.6478, 2504.1902, 1340.8677, 3116.8707, 1307.314, 4026.0025, 6029.522, 1751.389, 1988.2813, 4422.0741, 5569.1302, 1912.5803, 1270.2744, 3809.7205, 4727.1844, 1455.619, 1334.0979, 1311.1757, 2274.6351, 1321.201, 4653.3415, 3228.6478, 1880.2605, 2974.5568, 4303.6672, 3335.3585, 3228.6478, 1295.0326, 2591.5363, 3228.6478, 3157.52, 1546.9825, 5642.5176, 3116.8707, 2695.8165, 1847.5922, 3098.3163, 2959.2966, 1956.579, 2790.4342, 2392.5831, 2766.5974, 2392.5831, 1499.4724, 2214.2205, 4811.3968, 3122.2924, 1308.7355, 5373.6532, 2037.2314, 1495.3251, 4299.9047, 1705.5465, 4000.6922, 1388.6386, 2455.1661, 2784.8288, 2392.5831, 3541.3762, 4353.3251, 5009.5541, 1275.8298, 1284.2533, 1854.2404, 1665.666, 1775.9204, 1290.3684, 1807.6413, 5230.424, 3228.6478, 1759.5645, 1428.8461, 1307.1218, 1470.2203, 1343.815, 1273.6195, 1392.4008, 3116.8707, 6176.4805, 5973.2353, 1813.0731, 3905.5259, 2161.3162, 2180.7044, 4018.6183, 1662.1803, 5645.3512, 2039.1624, 3116.8707, 2080.2481, 3985.8989, 2344.4015, 5214.0435, 2791.0019, 1370.9492, 1831.7724, 1454.6271, 3389.6648, 5823.9764, 1341.9955, 1299.4998, 3113.2478, 1269.3225, 2134.6433, 5964.6184, 5077.3546, 3690.8218, 3116.8707, 3228.6478, 1305.3368, 1795.01, 2118.2377, 1926.5951, 5744.5392, 1379.7679, 1339.8179, 6006.308, 1281.5006, 3777.2343, 2392.5831, 2519.9789, 1564.3744, 6082.1715, 3438.8328, 2233.2315, 2005.7195, 4834.8915, 1282.2243, 3892.0777, 3228.6478, 3034.3716, 1603.1398, 1323.9671, 1327.278, 6120.8315, 4123.4103, 1426.1922, 1273.1435, 1282.4393, 3309.8721, 2400.7027, 2635.5076, 1304.5287, 1333.9613, 4329.4684, 1287.6483, 3666.7055, 3345.4817, 2435.7483, 1322.3836, 2231.2631, 2478.3858, 2612.895, 1930.8616, 1298.1769, 6167.1174, 3914.5563, 5995.1449, 2339.4449, 2973.0012, 3432.2393, 2406.5146, 6179.9636, 2366.69, 2022.667, 3116.8707, 1963.439, 3514.7748, 1407.1203, 1500.9503, 2392.5831, 1652.7828, 1494.0242, 2478.3858, 3228.6478, 3116.8707, 2478.3858, 1764.1892, 6015.6956, 1462.313, 3116.8707, 1272.8132, 3424.1423, 5720.5932, 1633.0101, 6046.725, 1350.3594, 1361.9488, 1269.6916, 2767.1188, 2325.6002, 2392.5831, 1521.1808, 2478.3858, 3228.6478, 2302.7037, 1463.9777, 4636.6904, 4492.5897, 1302.7891, 1269.0318, 2294.7102, 6085.1115, 1365.9059, 1317.8628, 1899.1136, 2046.6553, 2803.0674, 3250.328, 1292.2085, 1477.6303, 1972.9444, 4396.9191, 1571.9223, 1269.7637, 1655.6534, 1471.3338, 4292.4472, 3749.9559, 3228.6478, 3236.6265, 1677.0157, 6092.3826, 1597.0986, 4072.4882, 2392.5831, 2966.3999, 3491.4379, 1328.9161, 1305.7447, 1269.5172, 1326.517, 3229.0775, 3228.6478, 2295.0502, 1289.3427, 1515.8164, 3317.2146, 1930.4163, 1997.9771, 6173.5029, 1648.2612, 4854.5866, 1278.9877, 1453.2365, 5171.0833, 5213.0314, 5926.8965, 2478.3858, 5994.3785, 5748.7047, 6116.6811, 3770.9977, 4921.9483, 1781.8016, 2478.3858, 1489.43, 1267.9918, 1622.9595, 1303.2261, 1820.686, 2392.5831, 1922.6593, 3922.0825, 1569.9516, 5537.5241, 1776.5221, 1280.3089, 5084.0445, 1287.1897, 3914.4409, 1834.7263, 1268.3904, 1621.7043, 1526.7833, 2593.9391, 1495.0779, 4098.1685, 3116.8707, 1274.5923, 3116.8707, 3116.8707, 4085.7924, 4089.7701, 1322.1751, 1271.3222, 1915.8094, 3795.0725, 2478.3858, 1718.6496, 5263.9903, 6021.4598, 4447.8739, 1793.4786, 1459.7437, 4966.386, 1407.5886, 2005.7195, 1620.4809, 6178.9304, 2263.644, 3116.8707, 1637.96, 1552.8295, 5652.0104, 3577.0012, 1749.5536, 1622.787, 1537.4052, 1910.1367, 4426.095, 2392.5831, 4985.0716, 2624.5769, 1731.4217, 2039.5322, 6155.7202, 1442.0772, 3679.3696, 1273.4153, 1288.2037, 5264.6843, 1728.7738, 1843.7228, 2693.1069, 5679.7451, 1269.4801, 1274.2557, 1483.9435, 1355.6039, 1898.7175, 1454.9313, 1277.5198, 2218.6299, 2261.4081, 3116.8707, 1267.7769, 6067.9052, 1416.5563, 3116.8707, 6164.2516, 2084.0055, 1374.6299, 1424.5959, 3675.0605, 1721.9195, 1276.2706, 1592.6525, 6147.9083, 1864.4181, 1309.5215, 3656.4887, 3448.136, 1885.4181, 6168.4249, 3116.8707, 1881.0647, 2936.8359, 2048.2354, 5035.5802, 1301.6353, 2916.9298, 3116.8707, 3125.6546, 1420.3553, 1294.544, 1606.9129, 1277.8374, 3389.9079, 3228.6478, 3116.8707, 4195.0807, 2295.5614, 1434.4526, 3116.8707, 5562.6855, 5477.5663, 5600.65, 4869.5292, 1268.3248, 1989.6767, 1499.4871, 3116.8707, 1937.5786, 1838.5278, 1333.3013, 6008.899, 4176.6429, 1392.1035, 1592.88, 1267.7083, 1343.2852, 1267.6709, 3116.8707, 6179.5247, 1521.7205, 5883.8493, 2149.9109, 5809.1598, 5091.8498, 3116.8707, 1282.3674, 2375.3092, 2074.5028, 2392.5831, 3116.8707, 5444.7052, 1416.4914, 1479.6611, 1314.9547, 6166.4734, 1268.5267, 1374.529, 1267.9809, 1275.7307, 1278.1733, 1271.8418, 1343.6454, 2380.2822, 3116.8707, 4990.9654, 1443.577, 3228.6478, 4804.5842, 1576.3587, 3410.7251, 2392.5831, 2478.3858, 2478.3858, 2740.2218, 6170.7141, 1501.6303, 2400.9199, 3008.7694, 2224.8448, 3208.4756, 5465.1889, 1630.7741, 1718.3796, 1309.6225, 3350.3349, 5519.2697, 3507.7917, 2193.3609, 1833.4941, 1909.2708, 2392.5831, 2392.5831, 3331.4985, 4030.2978, 3165.0366, 2090.2234, 1549.3999, 5940.7363, 3613.8868, 1879.1357, 2491.6063, 2392.5831, 3558.1977, 5369.8549, 1325.2322, 1414.1512, 1778.0328, 2096.1978, 5242.3556, 5614.983, 3228.6478, 1634.296, 3406.6872, 5598.9928, 2005.7195, 2282.3038, 1919.4341, 1280.0514, 2068.6195, 4722.4929, 4540.5308, 3252.064, 4742.6981, 2478.3858, 1807.964, 4188.1806, 3116.8707, 2612.895, 1372.0423, 1773.7909, 2226.9374, 1358.1634, 5431.6668, 1583.3901, 4400.2552, 3750.6993, 1549.1623, 4946.4409, 4761.1881, 1302.9196, 3942.8758, 3228.6478, 3904.2785, 1351.9924, 5403.4786, 2117.5023, 2369.3226, 2501.7471, 4898.2288, 1472.4061, 3165.5139, 1296.7438, 1275.5773, 4659.8748, 1975.735, 1286.0813, 1270.3221, 5518.5578, 2295.6274, 4616.1107, 1284.6821, 3138.0183, 3228.6478, 4253.276, 2895.7838, 1362.693, 3243.2265, 1269.2683, 6173.8102, 1765.2524, 5261.0318, 1797.4155, 1494.7939, 3430.6469, 2133.6045, 3116.8707, 2772.1769, 1334.2416, 1370.6547, 1461.8602, 3724.8568, 2222.7955, 1621.078, 3116.8707, 1429.8581, 2317.4131, 5998.3758, 5231.0835, 1268.4129, 1489.5062, 1835.2638, 4270.6491, 1278.8743, 1412.8603, 1269.8486, 1374.6353, 1381.0598, 2242.3756, 2175.5759, 1329.9193, 3228.6478, 4622.7667, 1885.8464, 6021.9266, 1722.5712, 1353.5431, 3116.8707, 3092.9291, 2284.5652, 1474.4143, 1563.8967, 1335.9829, 2478.3858, 1299.8173, 2499.5381, 1573.4283, 1327.6014, 1298.3436, 1685.4275, 1488.7048, 1277.1696, 1372.1471, 2367.3728, 6167.5913, 4337.5914, 1322.788, 1787.22, 1268.3872, 1462.2436, 4051.3244, 6154.9892, 3228.6478, 1394.0226, 1272.867, 4689.6103, 1274.7255, 2478.3858, 2478.3858, 1313.9142, 2427.6507, 1801.2288, 1822.8175, 1323.4667, 1772.3131, 2005.7195, 4629.7599, 3228.6478, 1703.9355, 3116.8707, 1277.0678, 1457.2452, 1902.9052, 1563.9445, 2478.3858, 1637.79, 2574.9157, 2103.0488, 6170.6632, 2988.9637, 3850.2688, 2300.2187, 2541.4208, 1406.8609, 1267.604, 2256.9552, 5393.4061, 1296.7799, 1831.3795, 3116.8707, 1282.3443, 2171.5499, 1470.2938, 2478.3858, 1700.8189, 5936.8018, 1283.113, 3116.8707, 2249.7096, 5526.1303, 3525.1905, 2935.6102, 2392.5831, 2392.5831, 2769.475, 1536.9086, 1794.8689, 1270.8038, 1402.2506, 3179.8658, 1441.3487, 1555.9838, 3143.5713, 1459.1327, 5217.454, 1808.6903, 3267.2185, 1894.6559, 2173.2637, 2309.4699, 1457.2211, 1282.8116, 1270.1744, 1267.6041, 5974.5364, 3276.6984, 1276.4096, 4038.2533, 4853.0674, 3116.8707, 2203.57, 1304.3761, 1416.8627, 1391.5291, 1306.8477, 1666.7931, 1510.1837, 3407.2854, 6115.4128, 6154.6543, 4512.7136, 6180.828, 2443.8128, 1490.8245, 2393.1451, 1997.9758, 1267.6492, 3228.6478, 1281.3681, 1958.0254, 1276.4189, 1855.793, 1379.6082, 3269.5381, 3660.0311, 5355.5546, 2392.5831, 1420.8486, 1501.1181, 1552.1199, 5620.195, 5397.5757, 2219.2786, 3228.6478, 5040.5297, 1738.6124, 1459.4849, 1277.2459, 1523.0471, 4297.8998, 5029.1107, 1303.9776, 5462.7677, 3116.8707, 4590.4738, 3218.2143, 3922.8638, 1321.0823, 2977.6689, 1268.3296, 4862.3933, 2064.9685, 4400.8688, 2154.7829, 2007.791, 1380.6703, 6084.3525, 2694.3791, 1396.9783, 1367.682, 4447.6774, 3533.7891, 2392.5831, 1946.5628, 1595.6535, 3116.8707, 1566.6962, 1413.5323, 1369.9192, 1975.2516, 1456.5933, 1302.1943, 2005.7195, 1286.7666, 6166.057, 3335.498, 1481.4786, 5671.7663, 2037.5326, 4581.3943, 6072.7721, 2635.7606, 1866.6091, 2005.7195, 1271.5039, 1289.2159, 1551.8977, 1421.9653, 3074.145, 5935.6654, 5064.7213, 1529.2407, 5064.5418, 4695.1759, 1273.1267, 4948.4357, 2392.5831, 2594.634, 1268.1491, 3228.6478, 2563.3796, 6012.4555, 1856.3685, 2260.9478, 6180.8912, 1297.3198, 4259.9867, 3228.6478, 2478.3858, 1268.5657, 4279.6746, 1287.0666, 5696.4862, 3228.6478, 4788.2099, 1578.6014, 1360.611, 1358.8798, 1563.5132, 6164.4358, 1464.2784, 1275.521, 5352.7849, 1370.0526, 1822.3923, 2311.0656, 6128.5566, 1441.8147, 1280.4831, 1932.2678, 1979.3256, 1531.15, 2125.6755, 2069.9174, 6112.4612, 6150.3687, 3116.8707, 1269.017, 2239.2029, 3447.2741, 5211.4142, 4847.3741, 1667.1898, 1989.2023, 1282.068, 5996.0488, 1399.1198, 4938.3195, 1281.7307, 1335.6385, 1270.6204, 1655.7315, 3116.8707, 2593.1751, 1808.756, 1268.9245, 2615.7043, 1980.1921, 1307.5977, 1625.7907, 1378.4938, 1276.8578, 1286.6657, 1428.2353, 2389.9293, 2128.6012, 1458.6466, 2602.8077, 2302.2329, 1671.4936, 1314.1847, 4574.2146, 3116.8707, 2434.6934, 3116.8707, 3505.6427, 3002.0052, 1381.3935, 1313.6545, 3116.8707, 2478.3858, 3968.873, 4491.9143, 1647.8902, 1287.1651, 6019.6724, 1279.8095, 6154.5646, 1820.6514, 2478.3858, 3350.9458, 3718.759, 1510.121, 1355.7126, 3303.7132, 3228.6478, 3228.6478, 2203.8851, 6176.7138, 6089.3301, 1291.5057, 1267.8047, 2612.895, 1272.9292, 3228.6478, 3416.0911, 2478.3858, 3116.8707, 3116.8707, 2376.9313, 1811.8041, 1283.0899, 2392.5831, 3116.8707, 1357.944, 1730.5168, 3554.0289, 1618.2164, 1284.3542, 3228.6478, 3228.6478, 1687.6733, 5902.5212, 1452.8962, 2338.2359, 5237.6614, 1268.8565, 1777.0405, 2181.3294, 3329.4793, 6023.2672, 1702.0289, 1411.8308, 2565.281, 1280.967, 2205.0737, 2504.8363, 5985.1921, 5970.2329, 1288.4949, 3796.6903, 1609.1322, 4595.9423, 1939.6744, 1380.275, 2005.7195, 2478.3858, 4110.0482, 1714.3117, 2561.2165, 1578.0407, 1930.8962, 3865.1638, 5872.0333, 1802.1343, 1288.5637, 3116.8707, 1330.1438, 3228.6478, 3679.9449, 2688.0069, 3116.8707, 1344.7335, 6064.5032, 3447.3751, 4152.6044, 3116.8707, 4298.0168, 5696.6239, 3461.1434, 5153.4225, 3709.6308, 1785.5714, 1487.6991, 2392.5831, 1511.8518, 3228.6478, 1372.1376, 1604.6199, 1347.179, 1538.6198, 4601.4069, 1282.9871, 1505.7672, 5980.7441, 1325.2184, 2080.0918, 3228.6478, 4764.4671, 3290.9753, 1366.4065, 2971.1313, 3228.6478, 1268.8623, 2395.0579, 3763.8969, 2269.7189, 6161.8337, 1512.3172, 1331.6043, 1453.2253, 1620.7837, 5739.0788, 6142.7133, 3228.6478, 1493.9024, 3126.7169, 1509.8099, 1526.0168, 5743.1425, 3116.8707, 1278.6111, 4249.5576, 4028.9428, 4018.2827, 2005.7195, 2029.5184, 3837.9633, 1613.3017, 6158.3808, 3116.8707, 1550.8875, 5679.9448, 3228.6478, 1450.076, 3228.6478, 2550.6907, 6085.921, 1381.2168, 3523.697, 2207.4495, 5868.1501, 6113.3997, 1753.728, 2496.9715, 3116.8707, 1273.064, 6177.1429, 6171.1006, 3671.5734, 1383.6604, 3319.9588, 1268.6336, 1640.755, 1319.0288, 1867.2726, 1319.5783, 1915.3753, 1268.5071, 5643.7952, 3228.6478, 1734.734, 1290.2103, 2620.604, 4340.145, 1600.2986, 2962.4461, 5882.8713, 1349.8481, 1289.1452, 3116.8707, 1612.5852, 1283.4315, 2349.5296, 2631.2975, 1691.9411, 3116.8707, 1511.5128, 2516.6675, 6171.1363, 4495.9027, 2029.468, 3228.6478, 3450.0254, 4758.5609, 1942.3884, 3228.6478, 1690.3109, 2271.3629, 4843.7614, 1672.5536, 1279.8185, 6180.0142, 1518.6949, 1887.7933, 3228.6478, 1366.5925, 1291.3746, 1267.88, 2910.8536, 2478.3858, 1690.9032, 1937.1948, 2644.3841, 1609.2851, 1398.5915, 3228.6478, 3103.1234, 2410.4549, 2478.3858, 1729.5558, 2392.5831, 1421.1981, 2388.8225, 2478.3858, 6168.2845, 2977.4853, 1563.7015, 1269.7545, 4498.4265, 2884.9041, 1313.7942, 5978.1819, 1289.8863, 3466.0162, 3228.6478, 5431.8197, 1490.0894, 1405.0638, 1610.108, 1642.4586, 1278.0644, 4914.507, 3228.6478, 1608.2429, 2129.4929, 6180.0214, 3228.6478, 2191.0136, 1683.0087, 1680.8485, 1564.543, 4000.1103, 3938.8915, 1646.6072, 2614.5187, 1756.3299, 1713.2827, 1763.4746, 3512.7284, 1344.7899, 3228.6478, 3500.8003, 1278.2605, 2287.4312, 1352.5883, 1290.1582, 1562.4071, 3116.8707, 5815.32, 1272.4146, 5954.4851, 1309.4797, 5622.2134, 1517.5676, 1461.3186, 2117.7011, 1350.096, 3228.6478, 3228.6478, 2005.7195, 3388.7175, 2028.253, 3116.8707, 1274.0353, 1357.3954, 3438.2901, 1268.323, 3119.1069, 2560.6939, 2384.5671, 2392.5831, 1548.683, 1578.7223, 1409.9806, 3116.8707, 2007.7393, 4106.9013, 1396.0456, 1856.6226, 1511.3729, 3094.0131, 1307.1357, 1429.525, 1267.6206, 1273.5039, 3116.8707, 6153.7622, 4109.0293, 1382.2873, 1632.2424, 1422.2427, 2264.6974, 5645.463, 1461.2068, 1285.8296, 6164.9144, 2517.8689, 1267.8792, 1288.0424, 6104.8998, 1367.8292, 1525.9078, 1650.3029, 6082.6252, 5046.7335, 4490.4774, 3347.6083, 1746.3893, 2409.7873, 3116.8707, 2341.1731, 1267.7572, 1372.4506, 3701.2131, 1277.5862, 3524.3688, 2893.5723, 2326.3794, 2424.7424, 1300.408, 4437.4134, 2031.8065, 4540.673, 3227.4279, 1378.0187, 1997.6206, 3228.6478, 5549.3791, 1412.1476, 3824.8715, 1649.0104, 1274.5189, 1667.1546, 1571.786, 1512.6497, 3116.8707, 1454.855, 2291.2454, 2134.4454, 1383.3079, 1362.7348, 1456.8826, 1305.375, 3116.8707, 1971.6097, 1438.2802, 1908.1762, 3164.5404, 2124.4652, 2798.0857, 5004.0227, 3689.5649, 2996.3312, 5721.5588, 4357.5829, 1741.9045, 3228.6478, 1502.057, 2392.5831, 1269.231, 1394.6053, 1277.1247, 3952.6571, 4014.4134, 1473.5964, 2988.4081, 1801.6288, 1501.5193, 1664.383, 3353.7423, 2478.3858, 2612.895, 5199.6217, 1335.7554, 2392.5831, 1809.9965, 1680.5654, 1314.8022, 3228.6478, 1267.7499, 4553.2842, 2569.9155, 1424.3906, 3064.2933, 1503.5002, 3116.8707, 1638.3242, 1656.3599, 1381.4672, 1376.3054, 2916.7022, 2392.5831, 3228.6478, 2151.9237, 2058.0951, 1284.6835, 1738.7435, 2307.226, 1344.402, 3116.8707, 3318.7618, 1268.6819, 3228.6478, 3182.2139, 1268.589, 3729.5527, 4741.1305, 4476.7008, 3228.6478, 4534.6803, 1859.4489, 5896.2154, 5642.6881, 2226.9254, 3540.289, 5047.894, 2809.3302, 3045.4544, 3183.9031, 1992.0672, 3503.3726, 3817.8143, 4087.7509, 1274.1299, 1561.7342, 1708.804, 1366.6431, 1272.2703, 2478.3858, 2612.895, 5974.7641, 1392.4058, 2019.7001, 1289.8079, 4580.7212, 1271.872, 3657.2949, 5331.7869, 6042.0836, 5622.3227, 1956.3931, 5866.6395, 1510.9122, 2392.5831, 1325.4414, 4788.1971, 2151.033, 1461.6975, 1345.9985, 4062.5204, 6111.7598, 6180.8888, 1472.5903, 3627.4313, 5405.9994, 1373.1892, 6161.6783, 3228.6478, 6112.6101, 3116.8707, 2478.3858, 2192.6079, 1294.2627, 3228.6478, 3329.8346, 1644.7266, 2590.9854, 2612.895, 5738.1188, 1603.0411, 1520.8522, 1274.9079, 5170.8359, 4574.6887, 1270.4251, 6106.0672, 3116.8707, 1322.6203, 2392.5831, 2375.6051, 2026.6578, 2478.0504, 1835.568, 3228.6478, 1582.4794, 1466.9832, 2616.5505, 1295.0218, 3378.4953, 1295.8165, 1284.2773, 1284.0363, 1267.5988, 1374.3026, 1564.0104, 1269.6054, 1580.9771, 1301.6623, 2478.3858, 1269.0879, 2103.053, 1286.8875, 2151.5923, 2397.571, 2071.7447, 1358.0776, 4355.6242, 1274.3441, 3179.6985, 1342.5693, 1565.5851, 2478.3858, 1291.6963, 4184.7494, 3228.6478, 1541.648, 5213.3176, 1278.3839, 4405.3397, 2170.5813, 1272.7217, 4385.4536, 2950.3469, 5039.8583, 4620.0886, 3336.4497, 3873.4853, 1310.8712, 1691.8652, 3440.7684, 3689.8681, 3365.4561, 3751.5027, 5680.4179, 1269.6341, 3116.8707, 5317.5461, 3449.0893, 3977.8754, 1993.6032, 1980.0766, 1771.0473, 1588.7889, 5533.0136, 1452.7922, 6159.5599, 5563.9781, 1302.7561, 5034.8674, 5388.027, 1589.4205, 1435.8642, 1546.3963, 1278.9681, 1269.1023, 5243.1061, 3116.8707, 2170.1334, 4663.2932, 4705.3839, 1627.7442, 5571.842, 2491.3488, 4895.0201, 1889.0668, 2593.2589, 3116.8707, 2030.9433, 3976.5727, 5837.4025, 1561.2134, 1729.0974, 1304.9284, 2581.9429, 4270.6052, 4253.8582, 6159.775, 3333.5734, 2511.6528, 3116.8707, 1287.2192, 4261.4198, 6173.6009, 2478.3858, 1422.715, 6176.2849, 1277.3041, 2005.7195, 3116.8707, 1295.5914, 1274.8848, 3116.8707, 6180.8521, 1439.6139, 2349.1533, 3857.0389, 1321.4508, 4462.0914, 1298.5234, 4503.213, 4408.6638, 1370.4324, 2005.7195, 1973.9892, 1393.3223, 3116.8707, 1341.1791, 4734.7153, 2478.3858, 3086.3197, 2253.2413, 3228.6478, 1439.8211, 6063.1508, 2067.7506, 3228.6478, 3228.6478, 1416.2054, 5508.5728, 1840.665, 2103.946, 2817.7854, 3116.8707, 2804.7373, 1442.934, 1874.0343, 1287.061, 2064.3386, 2863.3205, 2119.9656, 3228.6478, 3409.6143, 1761.5771, 3116.8707, 1287.5644, 1355.3079, 2730.2978, 5540.3398, 2478.3858, 6179.5301, 1904.8379, 6040.5986, 1293.5863, 1270.8896, 2999.9477, 3116.8707, 3347.9354, 5356.7246, 4979.0413, 2423.7663, 1552.322, 6175.7411, 4444.6707, 1755.449, 1378.6517, 3015.2205, 5681.5453, 3228.6478, 1268.729, 2919.7782, 3741.5805, 1944.0267, 1271.1914, 1298.732, 1496.8156, 3015.7263, 3116.8707, 2571.1954, 4129.4911, 1267.8376, 2556.9854, 1399.1941, 4143.5775, 1794.8767, 5126.097, 3276.1166, 2149.2457, 3228.6478, 1475.4464, 1334.4626, 2403.6358, 1308.6822, 2321.1762, 1268.3594, 2392.5831, 1276.5887, 2005.7195, 1285.5879, 1525.1143, 3116.8707, 1485.7442, 1268.5759, 5956.2586, 5457.772, 5043.2601, 1379.2737, 1865.4903, 6159.7018, 1392.4743, 5051.3292, 6170.8714, 2515.3982, 3765.2012, 5316.1816, 1642.4015, 4734.0555, 2319.3831, 3116.8707, 6050.9519, 6049.4938, 1382.5758, 3232.2926, 1273.3452, 1400.6616, 2264.0014, 5908.936, 1738.063, 4930.0498, 2378.5589, 3228.6478, 6141.8877, 5199.8191, 3567.9743, 5730.9271, 2873.7024, 1485.0437, 1307.2166, 1375.6656, 1273.8156, 4784.9386, 5321.3794, 2352.2452, 1385.0374, 3228.6478, 1528.7535, 2022.7499, 1293.4591, 1768.9761, 4019.6616, 1607.1199, 2183.9732, 2674.3412, 6180.8908, 1372.4605, 4070.188, 5432.9308, 5576.6243, 2392.5831, 1318.99, 5707.5147, 3480.1669, 1268.4476, 1309.3884, 1563.5348, 2478.3858, 4519.0332, 5880.0817, 1706.9729, 1286.13, 2545.9382, 3116.8707, 2612.895, 1939.1928, 3593.8778, 5911.7834, 4533.5046, 2392.5831, 2478.3858, 5349.1948, 2137.0636, 2478.3858, 1519.9277, 1566.8161, 1556.3433, 3116.8707, 1536.2762, 3116.8707, 3292.5168, 1612.2411, 6103.4428, 1591.1117, 2021.6082, 3338.0373, 5324.1633, 1271.5387, 1538.1621, 6170.0538, 1352.1599, 1631.2657, 1338.6174, 2392.5831, 2612.895, 1353.6625, 3314.5025, 1519.9217, 3228.6478, 1564.7608, 3791.9582, 2988.6049, 1315.0438, 4827.2836, 1271.6528, 6177.6794, 4586.3788, 5950.8637, 1731.1377, 1284.0517, 6077.2542, 2140.6916, 1993.6175, 5508.6362, 5724.0323, 1475.6608, 2478.3858, 2478.3858, 2478.3858, 3249.257, 1270.8926, 1672.5286, 5046.9797, 1290.8159, 3234.4943, 2612.895, 5086.4844, 3116.8707, 2077.1259, 1649.5845, 6178.8645, 1675.9871, 4958.3626, 1626.0241, 3228.6478, 1352.2101, 1728.2336, 2805.4585, 2392.5831, 4944.3225, 4541.5269, 3415.187, 1268.208, 4386.329, 1437.5896, 1656.2334, 6000.7827, 6133.8707, 1814.4102, 1363.8682, 2202.6134, 1949.0683, 1444.0881, 3717.7207, 1314.7361, 2183.7345, 4158.8613, 1399.3405, 3265.5004, 3061.6946, 3857.463, 1817.7972, 6180.8697, 1885.8699, 1400.1027, 1473.1794, 1268.034, 5243.2697, 4476.8152, 1330.1195, 1836.6657, 1820.8114, 4598.0237, 1722.1418, 1530.2763, 5169.7328, 1365.4127, 2612.895, 4201.0996, 4870.129, 4405.4299, 5938.3373, 2544.6126, 4898.3058, 1317.2039, 1278.6963, 1402.9099, 1666.8239, 3119.4121, 2392.5831, 4598.5326, 1294.5545, 2505.9038, 3828.0709, 1297.5255, 5880.6549, 2064.7466, 5223.1653, 1311.1222, 1736.7269, 2217.0389, 2478.3858, 1277.5619, 2724.9631, 2500.1034, 1480.6346, 1391.8552, 4825.1378, 1322.3466, 1476.7619, 1839.4034, 3815.0256, 1346.071, 4171.7602, 1408.3086, 1270.0763, 2392.5831, 1325.7298, 3265.2183, 2431.7634, 3347.4435, 3116.8707, 1273.5337, 4055.3129, 2837.4859, 1297.3407, 1362.9446, 1274.7175, 1792.1779, 5367.9285, 4001.8757, 1339.4819, 4179.9579, 2598.3063, 5999.2434, 5520.0758, 1294.3288, 2547.6341, 1481.1917, 1312.8841, 3116.8707, 1269.0405, 3116.8707, 1514.6827, 4890.3489, 1646.1993, 1350.3694, 1485.217, 1743.7582, 4537.5375, 1352.6657, 2972.6776, 1519.4625, 3116.8707, 6073.5527, 1273.1941, 1344.0875, 3116.8707, 2837.735, 2478.3858, 2478.3858, 4713.981, 6175.9007, 1596.9817, 1979.7457, 3575.4705, 4948.7017, 2378.6505, 1586.5319, 4985.1389, 2392.5831, 3116.8707, 1283.4437, 1353.5289, 2213.6099, 1405.2949, 3116.8707, 1583.0792, 2677.466, 3668.5657, 3691.1965, 5909.7263, 6052.6448, 4009.6997, 1411.2447, 1282.8746, 1532.317, 1419.4162, 2392.5831, 1294.3043, 6078.6486, 2612.895, 1269.9658, 1341.1744, 6020.7659, 1512.7798, 1329.984, 4689.2924, 5042.2005, 2278.9207, 2615.69, 1695.7927, 4511.6497, 1461.0046, 2392.5831, 5428.108, 1289.9507, 3284.6506, 2140.6481, 2478.3858, 1296.3709, 4612.0456, 5218.8359, 3246.8539, 1584.4, 4650.8787, 5244.4077, 2392.5831, 5789.8421, 1292.5554, 1271.4626, 1352.6888, 1953.9635, 2238.3853, 2052.4725, 2478.3858, 2302.6112, 1288.5022, 2051.7515, 1278.4424, 5456.5841, 5977.7964, 1599.2211, 1760.4701, 2061.6211, 3116.8707, 2552.1387, 3167.127, 4057.3385, 3116.8707, 1485.7664, 5938.6092, 3373.7762, 2218.0938, 1275.9894, 1455.7074, 2014.4064, 1957.9702, 2027.4692, 3021.5625, 2151.1799, 4963.5198, 3050.773, 1277.6668, 1607.345, 3352.0737, 3116.8707, 3228.6478, 2340.6387, 1389.2358, 4564.1184, 1277.0376, 4687.7853, 5629.3236, 2188.6707, 1270.536, 1269.9793, 1431.265, 1760.1688, 2142.1012, 1635.9609, 1270.18, 2065.5596, 2158.4928, 1836.5673, 4128.2483, 1316.5208, 1600.9914, 1272.4963, 1338.5441, 1387.8756, 1325.225, 1416.3258, 5016.2447, 5884.055, 1267.6385, 4034.9572, 2478.3858, 6180.3342, 1307.3837, 3779.9549, 2063.1987, 1365.1758, 1267.8291, 6136.5233, 2392.5831, 1440.964, 1988.3598, 1387.2223, 3311.0156, 2402.3674, 1267.7077, 3941.5571, 5982.1878, 1743.5338, 1282.3898, 2293.1217, 1529.611, 1417.4293, 6147.3307, 3116.8707, 4226.1596, 3116.8707, 2392.5831, 1406.0343, 1964.9272, 3116.8707, 1310.1124, 1351.1465, 3005.5182, 3116.8707, 2478.3858, 3743.8134, 6018.0785, 4115.5919, 1615.7453, 3343.2346, 1267.8778, 1396.6404, 1270.9873, 5266.8614, 1398.1489, 1641.0596, 2062.6148, 1594.9473, 1304.1448, 3774.2889, 6148.9836, 1497.2213, 2478.3858, 2985.9771, 1270.6759, 2392.5831, 3850.4862, 1469.3846, 2031.0841, 1332.428, 1786.6649, 1418.9204, 1769.6996, 1522.8539, 3116.8707, 4162.6012, 1268.4836, 1579.1115, 3438.9424, 1780.8728, 1461.5933, 5478.4674, 2982.0767, 1337.5949, 3388.2571, 4234.0664, 1993.1013, 1497.4202, 1739.4225, 1743.0021, 1269.4012, 1467.2694, 5455.5571, 1390.658, 2122.5259, 1792.6592, 3422.6358, 2815.5439, 4265.1293, 1549.5235, 3501.089, 3116.8707, 2226.1949, 3620.0727, 2392.5831, 1368.1835, 5795.9346, 2338.1206, 3116.8707, 1390.0729, 1439.5415, 1906.3817, 6178.604, 1303.4554, 1688.29, 2167.5555, 2525.6799, 1335.2748, 3713.3734, 4982.648, 2392.5831, 4895.1581, 2349.2624, 1450.2234, 1298.3026, 1313.3946, 5778.178, 1471.7545, 1333.0265, 4459.2976, 3116.8707, 3116.8707, 1377.138, 3116.8707, 5051.0735, 1686.4767, 6088.3226, 1300.2765, 1423.5579, 1387.042, 1283.4878, 2919.4326, 5325.5329, 6034.0323, 4518.4179, 1272.1255, 3129.2504, 1371.434, 5828.7681, 5237.6954, 5324.1512, 1267.6291, 1500.3417, 1822.1751, 3116.8707, 1745.7949, 3116.8707, 1434.6621, 5035.0747, 2612.895, 1331.117, 3717.476, 1312.7856, 4084.2439, 1286.5633, 1301.2694, 6067.0009, 2478.3858, 2259.4654, 5694.1046, 5895.4898, 1290.6251, 2453.3775, 1694.5802, 1368.1673, 1445.3192, 5906.9379, 1474.6018, 2478.3858, 3050.4976, 1271.709, 1278.7005, 1268.0911, 2431.9214, 5760.0045, 1471.0596, 1309.0034, 1269.2331, 1298.6021, 1808.0597, 1394.5371, 1300.4097, 1411.5971, 2612.895, 1537.5175, 2392.5831, 2370.7428, 1990.5266, 3539.6503, 2370.5023, 5760.0938, 6152.2162, 1362.1507, 2478.3858, 2392.5831, 4182.8978, 3331.2458, 2796.1848, 4006.0094, 2304.1645, 2423.5033, 1306.5547, 1830.6225, 1286.6084, 3931.6354, 3116.8707, 1344.5569, 2612.895, 6126.3848, 5876.1164, 1930.7022, 1272.6382, 6002.0963, 2478.3858, 3169.9727, 2460.6462, 6044.7553, 3228.6478, 2114.2076, 3228.6478, 5924.0793, 2612.895, 5699.5968, 3228.6478, 2612.895, 3093.2432, 1644.8459, 1566.3484, 2392.5831, 5893.9959, 2502.7172, 1325.0829, 2252.5041, 5760.8755, 2478.3858, 5915.429, 1300.5853, 6054.0, 1267.5988, 3228.6478, 2392.5831, 1863.1389, 1862.7391, 3116.8707, 2612.895, 3228.6478, 1503.7629, 3116.8707, 1503.6408, 2478.3858, 1298.7707, 2392.5831, 2478.3858, 1378.0324, 1721.3206, 3228.6478, 3635.6274, 5343.3685, 1286.0607, 1617.9588, 6042.1826, 3780.5589, 1451.5534, 4890.0776, 5493.6038, 1528.8361, 1279.3225, 5625.9549, 1315.3817, 3454.8045, 6179.9051, 1278.0382, 4601.1139, 1563.7379, 2478.3858, 3496.9818, 4845.2361, 1588.9166, 4091.3925, 1436.2421, 5216.4647, 3228.6478, 3116.8707, 5343.5768, 3228.6478, 1383.7536, 3127.1183, 5708.3956, 2005.7195, 1267.7022, 1313.2281, 1356.7839, 1430.0435, 1745.0359, 1298.2838, 2093.9815, 1275.0467, 1281.1743, 5734.226, 2392.5831, 3873.9742, 1986.1611, 1331.8429, 1511.3168, 2234.8722, 5737.944, 1270.9975, 1275.8717, 3116.8707, 1365.9485, 2191.1767, 1282.6592, 1559.4978, 2392.5831, 1331.9279, 1389.1509, 1305.2379, 1392.3694, 1303.2272, 2809.2145, 4796.1929, 2410.0327, 1300.078, 2478.3858, 1824.0725, 4068.8983, 1541.6585, 2612.895, 1370.7548, 1269.8644, 1461.3392, 1291.5428, 1696.2027, 2188.8423, 3147.1969, 1796.6011, 3403.8394, 3228.6478, 2478.3858, 3228.6478, 4598.005, 1429.0877, 1286.0244, 1353.6635, 1902.1937, 1817.5364, 2392.5831, 2197.2206, 1282.081, 3790.959, 3561.8222, 5756.7221, 1467.3887, 1707.568, 1836.3382, 1405.9675, 5947.2596, 4957.9026, 6126.8381, 6042.481, 4570.6695, 2392.5831, 2478.3858, 1554.3522, 2119.2597, 1536.6788, 1420.6341, 1268.6589, 5726.5423, 3271.7723, 4025.3779, 4255.8067, 1303.6101, 1320.3412, 1623.4493, 2478.3858, 2392.5831, 1349.5981, 1506.5454, 1587.2602, 3228.6478, 5635.6993, 1322.6833, 1327.6489, 1527.8096, 1293.1284, 2392.5831, 1273.4806, 2802.5786, 6130.0539, 1421.8153, 4736.9479, 3098.0321, 3228.6478, 3116.8707, 1371.306, 5128.9993, 2055.0384, 2478.3858, 2392.5831, 3697.8664, 1542.3074, 5918.5197, 1507.8053, 2939.7645, 2478.3858, 1633.2347, 1566.0934, 2931.9279, 1267.7454, 2881.9578, 4029.1223, 1950.5169, 4866.7737, 2478.3858, 1417.5592, 1428.4062, 4465.221, 1288.8834, 5514.7016, 6140.95, 3116.8707, 1372.7969, 2421.5321, 6173.5972, 1748.631, 2203.5959, 3060.3258, 3116.8707, 2798.4184, 5581.4896, 1282.8594, 4533.6787, 1462.4309, 1809.3964, 1546.4551, 2012.3691, 1327.946, 4841.3259, 4449.1531, 1273.055, 5080.8268, 3003.8281, 1470.0296, 1552.3801, 1923.0462, 1267.9422, 1284.4269, 1311.516, 3651.9074, 1939.1849, 1549.6969, 4393.1241, 1445.9847, 1766.6494, 3761.3101, 1299.1255, 2813.2811, 5398.321, 1325.5777, 1272.3343, 3116.8707, 1383.6291, 1277.0026, 4932.9946, 2137.2227, 4805.1837, 3509.0604, 1649.9326, 6155.1409, 1546.0484, 6033.3654, 1803.9517, 1485.1216, 3116.8707, 6072.5238, 5781.7997, 4759.5621, 2159.6778, 6105.4478, 2374.3441, 2478.3858, 3971.1815, 4349.8722, 3196.3026, 1385.6249, 1363.3126, 2063.1912, 1479.8173, 3177.761, 1972.0719, 1299.4992, 1761.9487, 4076.6237, 1486.3531, 1268.6376, 3228.6478, 1593.6403, 2277.0689, 5508.1927, 4216.6456, 1275.5709, 4222.426, 2383.7963, 5474.7112, 1831.7514, 1966.3342, 2392.5831, 6012.4841, 3116.8707, 1267.7531, 3373.7477, 1319.6744, 1402.211, 3116.8707, 1752.9382, 3228.6478, 5760.9012, 4127.6384, 6036.6055, 5396.2842, 1360.2774, 1672.9897, 3423.4314, 5683.9792, 1297.9996, 1749.1605, 1307.0195, 5683.8924, 1288.4325, 1397.2273, 3043.4498, 3518.7791, 2450.0523, 2478.3858, 5241.5445, 4531.537, 1799.9689, 1888.4832, 1368.4038, 1904.336, 1338.093, 1359.3291, 5302.7266, 1931.1761, 3116.8707, 4379.1393, 5269.4967, 5525.287, 1472.911, 3228.6478, 2392.5831, 1570.0474, 2185.1106, 6095.1584, 1856.5495, 3116.8707, 1267.6372, 3116.8707, 2219.5331, 2633.771, 1372.9389, 1303.7749, 5616.4538, 1723.1805, 1475.5704, 1673.4651, 3886.8015, 5089.1527, 1638.9443, 2194.5633, 3116.8707, 3789.3283, 3228.6478, 2004.2832, 1935.6534, 2539.7935, 3533.4263, 4198.558, 6040.3527, 1324.064, 1340.3125, 1399.9161, 1276.0182, 1499.0235, 1340.5656, 1292.7885, 1414.1062, 1294.3839, 4718.5017, 3228.6478, 2392.5831, 1610.3944, 6127.1899, 6130.8323, 1267.7395, 3105.6742, 3116.8707, 1600.1331, 6078.1723, 1705.8566, 3116.8707, 1312.1027, 3228.6478, 1370.3907, 3116.8707, 1863.6184, 2162.8427, 4915.9504, 1567.9687, 3116.8707, 5524.5608, 2076.105, 3574.3531, 3116.8707, 1592.1563, 3116.8707, 6161.2294, 1784.8991, 2612.895, 1283.6163, 3116.8707, 2478.3858, 3116.8707, 1320.143, 2233.9766, 2198.0588, 2322.7487, 5600.1473, 1392.7397, 1267.6185, 5888.8591, 1299.5042, 2566.9907, 1284.1147, 2612.895, 1934.841, 2213.8124, 1320.6817, 1284.713, 2024.2512, 1270.5792, 1870.6134, 4582.4951, 2005.7195, 2839.2004, 1456.7572, 4782.2358, 5459.1733, 1288.943, 3116.8707, 3057.9111, 6028.3812, 6178.2821, 3513.8995, 1568.6445, 2478.3858, 2801.9777, 4648.6366, 1269.7908, 1381.8035, 3116.8707, 6143.5525, 5224.8035, 2603.229, 1525.191, 2392.5831, 1517.9368, 5735.8985, 2589.0216, 4540.586, 3024.3705, 2413.2322, 1363.6236, 2478.7269, 1504.2878, 2310.3208, 1289.8645, 5530.0074, 6174.5397, 3821.4608, 2440.6373, 3228.6478, 6173.646, 6125.913, 3661.2787, 5269.9696, 4058.7313, 1858.6696, 1294.0231, 1523.0779, 3586.7103, 1307.4909, 1481.277, 3116.8707, 3228.6478, 4773.5851, 1338.9394, 4279.429, 2497.5635, 1424.2752, 1307.5605, 1323.166, 4875.7135, 4623.1889, 4202.1153, 4984.5007, 1275.6, 4959.3616, 1443.0152, 3116.8707, 2888.3584, 1501.9016, 1699.9381, 1647.8209, 2128.8571, 1804.4105, 3116.8707, 1321.6845, 3116.8707, 1278.9425, 2299.3165, 2241.5886, 1739.527, 6077.3044, 3152.7701, 1426.2672, 1296.0494, 5704.9461, 1312.6796, 3116.8707, 2478.3858, 1844.0678, 2533.6022, 1425.5252, 1575.7202, 3228.6478, 1663.4771, 1522.4383, 3228.6478, 1561.3636, 5322.4211, 5027.5525, 4233.8387, 5899.4705, 2735.0726, 1915.2092, 1309.552, 1534.691, 4133.3446, 1294.9353, 1284.4246, 1521.7472, 1279.7826, 5732.6931, 4457.0959, 2196.4615, 1858.5513, 1616.0139, 1275.8689, 1871.7925, 4277.8439, 1588.7388, 5446.4291, 1317.4182, 1376.4661, 1391.5698, 6108.8877, 1269.3282, 2884.2238, 3116.8707, 1312.3853, 5352.1129, 2319.511, 2612.895, 1566.4029, 1593.9896, 1270.4573, 1311.4284, 3473.3561, 3609.7494, 2585.0333, 1509.3552, 2624.1642, 6061.2287, 1279.3913, 5656.3621, 1388.3529, 2478.3858, 1511.8711, 6029.6921, 1543.3052, 3497.7641, 4863.5868, 4324.7969, 2099.3335, 1329.6363, 4952.2213, 4459.6346, 2612.895, 1822.5861, 4570.9225, 3706.8511, 5953.6219, 1267.8443, 4473.1279, 5616.3752, 3116.8707, 2010.6877, 3091.3243, 1271.6797, 1267.8797, 1277.7851, 1882.6388, 1438.4726, 3720.8438, 3228.6478, 2478.3858, 4546.8714, 3228.6478, 1878.5049, 3117.2264, 1810.623, 1495.0752, 6142.9915, 2633.9053, 3681.0562, 1556.6694, 1288.0374, 1391.0845, 3687.2804, 6081.2566, 1710.1783, 2128.9965, 2005.7195, 3116.8707, 2392.5831, 6131.565, 3228.6478, 1332.2452, 1371.9012, 4358.6628, 2478.3858, 1504.3982, 6159.0823, 1276.2115, 1993.1835, 1340.6147, 1269.4282, 2120.8072, 5917.0259, 1395.0044, 1316.2482, 3771.0087, 2628.5002, 1281.0523, 2996.4183, 2478.3858, 1269.5793, 2451.2406, 1286.3935, 3654.4159, 3220.6358, 1354.603, 2120.3494, 1472.2778, 4134.0835, 2181.3163, 3635.7961, 1586.9203, 1549.2663, 5535.8701, 4446.5278, 3349.3451, 4279.1683, 2478.3858, 1329.5864, 4221.7094, 4698.7101, 2017.338, 1333.6345, 4813.8943, 1795.1637, 1678.7491, 2612.895, 1502.3581, 1713.043, 3228.6478, 2259.9207, 1273.689, 5961.6736, 3228.6478, 5239.7573, 3590.2264, 1376.7398, 5871.7872, 1288.31, 1872.5991, 2249.2144, 5425.5499, 1317.7686, 4843.2168, 1446.6482, 3228.6478, 1281.5841, 1275.3452, 5672.7772, 3228.6478, 2549.5499, 3228.6478, 2392.5831, 1686.802, 1495.1113, 4371.1364, 1525.9531, 1385.194, 2029.4443, 2255.9229, 1433.3413, 1487.3634, 5783.968, 1301.3014, 1277.1882, 1620.1178, 5679.1657, 3228.6478, 6120.8531, 1409.2018, 1276.2572, 4535.6242, 3952.2192, 3161.7963, 1498.0474, 1710.7513, 3228.6478, 5095.4437, 1934.8659, 1282.8158, 1269.4164, 1272.2898, 2060.3597, 6089.1266, 1277.3386, 6058.4763, 4870.9299, 6077.074, 4879.7964, 1381.5958, 3188.6426, 1279.4333, 2478.3858, 6160.8421, 1865.4631, 1324.8328, 1567.158, 3401.591, 4415.1985, 3870.5651, 1928.3079, 1282.9724, 1548.3931, 1728.0405, 4219.7915, 2091.1227, 3116.8707, 3609.1475, 1935.6659, 4971.6861, 1272.0794, 1515.9621, 1992.9483, 1267.6031, 1359.7448, 1310.3311, 1671.4272, 1962.8398, 1894.95, 3116.8707, 2478.3858, 1474.4871, 1456.4385, 5030.6872, 1649.747, 4597.4832, 1743.5153, 2478.3858, 1952.7314, 3146.153, 2392.5831, 4907.5784, 1927.7342, 6068.0005, 5917.1737, 1450.554, 1338.408, 1486.7397, 2327.2777, 1727.9488, 6151.5026, 1375.9584, 4999.6818, 4832.0033, 1521.9318, 2392.5831, 2392.5831, 1423.2639, 1932.6223, 2392.5831, 6172.9514, 2479.6348, 1293.9354, 3564.8091, 3116.8707, 2167.945, 6050.039, 4628.5705, 4331.4294, 3228.6478, 6097.7796, 1803.3517, 4886.3109, 1652.0814, 1353.9847, 2889.1853, 1311.8186, 6159.2749, 1911.3118, 1474.039, 2181.5207, 3985.9454, 4071.5258, 2392.5831, 5455.2856, 4369.4504, 4644.8488, 2628.259, 4202.9909, 4771.1847, 5551.8618, 2826.3972, 5773.6108, 1319.8212, 5606.4539, 1992.9346, 1601.9112, 1323.9157, 3973.8232, 1837.3926, 3799.3863, 1349.3464, 4099.4899, 4928.0563, 1332.256, 1267.7518, 1616.9185, 2478.3858, 3437.9972, 2392.5831, 1437.1991, 1338.3044, 3124.0718, 3947.0832, 1412.5126, 2005.1369, 4310.2643, 4708.1123, 3116.8707, 1530.2035, 5853.8725, 1674.5606, 2136.9399, 1352.2976, 2478.3858, 4625.7321, 2075.9217, 5691.3167, 1582.9213, 6175.9726, 3158.302, 1293.9129, 5555.5222, 2766.6094, 5077.2292, 1781.6287, 1275.4334, 1294.4461, 6129.7212, 2589.1713, 1284.779, 1411.8916, 1349.793, 3329.6202, 2387.4087, 4496.9974, 1386.6263, 2288.7924, 4499.6025, 2322.3342, 1892.1015, 1387.1678, 1367.2606, 1268.0904, 4245.9844, 1295.5721, 6085.5534, 1823.3352, 3482.1064, 3116.8707, 2392.5831, 5450.4843, 2478.3858, 2478.3858, 1467.6433, 5959.7503, 1763.1752, 1314.3963, 2594.7797, 3483.8088, 1295.5766, 6001.8324, 1817.3506, 3600.042, 6170.6409, 6145.4981, 6040.6787, 2508.7593, 3773.8159, 1332.247, 5813.072, 1621.306, 1587.0152, 1424.8591, 1906.6449, 1371.2735, 2129.0277, 3228.6478, 1297.5091, 1518.7085, 2868.1985, 1860.7128, 4977.2384, 1592.7324, 5378.6378, 4633.7382, 3116.8707, 1414.2289, 6149.1682, 1281.1625, 5014.5829, 2478.3858, 1362.9758, 5229.5091, 3116.8707, 4783.5778, 1269.9236, 5063.5884, 3991.1084, 3228.6478, 1272.9154, 3181.1175, 2478.3858, 2700.0951, 4059.8793, 1283.2616, 1295.2389, 2478.3858, 4897.4464, 1394.6689, 5955.6084, 2986.1952, 2478.3858, 1469.7759, 1559.2234, 1269.2983, 5886.2157, 1703.722, 3036.5314, 2575.2595, 1478.3789, 1633.1389, 2612.895, 1344.5948, 3109.0134, 5837.8169, 2530.1909, 1860.2035, 2632.9825, 1325.3031, 4001.3866, 6060.0808, 1515.2496, 3228.6478, 3228.6478, 1887.9357, 2813.0401, 5356.0033, 4516.2849, 3228.6478, 2014.1206, 3207.7995, 4071.8869, 3228.8316, 1298.7044, 3116.8707, 5984.7611, 1546.9437, 5612.9045, 1818.8091, 3794.5938, 1925.2508, 5630.7066, 2568.6138, 1282.5599, 3228.6478, 2616.7043, 1567.2965, 3116.8707, 3667.3123, 2392.5831, 1267.9852, 1274.834, 3116.8707, 1269.5521, 1368.3288, 1925.0084, 3978.4825, 1281.3138, 5710.1654, 1974.422, 1428.5853, 6155.8165, 1578.3576, 1269.9068, 1282.3023, 2594.1988, 4555.0325, 1529.3271, 1287.7576, 4656.8213, 1324.3714, 2219.3317, 1467.8667, 5195.2237, 3707.7125, 5784.1652, 1390.0244, 3300.9629, 3116.8707, 1272.4255, 1615.8013, 2392.5831, 4981.4398, 3972.5527, 2020.2189, 5468.0456, 1874.3985, 3200.3433, 4372.3771, 4410.7572, 5984.5186, 2289.993, 1274.2177, 1336.8103, 1843.6122, 3228.6478, 1504.2466, 6098.6672, 2484.9166, 1733.4463, 5573.8323, 2005.7195, 1320.755, 1749.8152, 1387.8781, 3116.8707, 2050.1331, 4374.861, 3228.6478, 5874.1936, 1273.8693, 1570.0985, 1335.2968, 1435.6983, 6163.8027, 3883.5765, 1436.0885, 6009.0576, 1268.1774, 3529.7221, 3228.6478, 3116.8707, 1372.5204, 1894.5521, 1268.7158, 1482.3436, 1297.1036, 4133.8008, 6120.1873, 4997.143, 1532.4034, 2523.2382, 3612.4883, 1484.8085, 2750.9263, 3116.8707, 1724.4852, 3354.3061, 6178.799, 2392.5831, 4309.0912, 1277.0701, 1281.3767, 1316.2222, 3228.6478, 1486.7095, 1704.2257, 1268.7229, 6161.2788, 1295.3562, 1318.3049, 1286.9207, 1417.0586, 5924.9498, 6180.6814, 1425.2212, 2134.4165, 5898.9332, 2161.5133, 2392.5831, 1376.0868, 1500.6368, 1928.67, 1923.9226, 3237.9504, 1309.1832, 3228.6478, 2704.9306, 1480.3405, 2165.2382, 1382.8329, 1554.3523, 1403.0, 2461.9421, 3228.6478, 5989.6796, 3116.8707, 1469.3508, 6120.5593, 3444.8268, 1634.6917, 3116.8707, 2360.9404, 1542.9681, 1267.6381, 3884.2847, 1271.7801, 3116.8707, 1341.8564, 1598.8283, 1763.3354, 4933.7941, 5242.575, 2556.0026, 1670.1852, 1619.9469, 1267.7624, 1335.7562, 4057.2627, 3228.6478, 1548.7028, 3081.6222, 1923.277, 5416.7561, 2032.3934, 3228.6478, 1609.9307, 1304.4158, 2392.5831, 2153.8366, 3116.8707, 1475.8284, 1362.2289, 3116.8707, 5695.8202, 2103.9515, 1390.2175, 3116.8707, 3163.833, 1426.5828, 1271.2257, 2392.5831, 3930.4519, 1281.8342, 3441.744, 6065.8155, 1461.9511, 1984.9702, 1274.5022, 1313.4153, 1689.1673, 1878.8638, 1628.7239, 3648.9559, 1414.0466, 2612.895, 1425.0817, 3228.6478, 1821.0982, 1284.2478, 1747.0359, 1333.5689, 1290.8805, 4549.3184, 1924.9473, 1368.3399, 2612.895, 3134.4927, 2392.5831, 1268.9465, 1859.6881, 2132.2365, 1584.286, 2554.8271, 3116.8707, 2392.5831, 2212.0381, 1288.0076, 2254.8237, 1268.2236, 1268.3713, 3634.4758, 5231.9932, 5997.6714, 3213.4857, 4745.1745, 2502.1608, 5330.5097, 1352.2465, 3116.8707, 3605.7243, 2322.7462, 3848.3788, 1363.213, 2467.8854, 1438.5803, 2312.5384, 3116.8707, 1330.9637, 3050.4434, 3393.7753, 1304.1074, 1294.9784, 5615.0496, 1915.8176, 5510.4028, 2523.806, 1291.2723, 2986.8398, 1938.2686, 2478.3858, 1395.022, 2478.3858, 1271.8587, 3228.6478, 1348.6656, 2612.895, 5903.1213, 5624.6403, 2206.4158, 1285.9004, 1721.1976, 2478.3858, 3872.0262, 3322.9663, 2478.3858, 1309.4056, 3116.8707, 3763.7221, 1557.9843, 1882.7398, 3163.6203, 3717.4512, 2031.23, 4494.2971, 3500.381, 5914.2718, 3302.8496, 1270.5984, 1377.7383, 2049.6212, 3228.6478, 2478.3858, 1639.6317, 4273.7788, 1681.177, 1416.4114, 6055.213, 1293.1043, 6153.6073, 3156.2977, 5118.8532, 2831.5599, 1602.6797, 6180.5478, 4903.3974, 1319.8167, 4166.372, 3228.6478, 2838.9819, 4044.9715, 2434.1201, 1681.2919, 1882.7161, 2236.9454, 1278.1293, 3116.8707, 1865.9648, 3213.505, 3228.6478, 2662.6757, 1436.484, 4044.4442, 3231.9405, 2710.2869, 1341.1939, 1504.1861, 1267.5986, 4220.3775, 1281.084, 1386.3559, 2478.3858, 1862.5742, 1526.9408, 3228.6478, 2392.5831, 5893.5056, 4181.9346, 1298.6431, 1292.5729, 2478.3858, 3029.6616, 1534.2903, 1578.6534, 1732.892, 3116.8707, 2851.751, 1300.4327, 5302.4417, 2171.4967, 2005.7195, 1267.7465, 1268.0086, 3116.8707, 3228.6478, 2378.3974, 3911.7462, 2392.5831, 4030.3298, 1339.3616, 5533.5238, 2819.3765, 2469.4222, 1320.2941, 1274.5276, 2078.6424, 5152.7076, 2612.895, 2408.9824, 1836.7153, 3496.9259, 6136.623, 3116.8707, 3116.8707, 3116.13, 1514.3298, 1430.0097, 3116.8707, 1595.0439, 1550.1261, 4791.3343, 1276.9152, 1496.9215, 1322.3325, 1461.2468, 2511.4546, 3228.6478, 5259.3694, 2612.895, 4944.5842, 2439.1943, 1327.6493, 2478.3858, 3891.8165, 1361.7507, 1553.2102, 1600.1155, 1439.4912, 1858.1335, 1652.5624, 1698.8651, 1829.0534, 1269.0855, 4731.0752, 3433.7979, 1850.8665, 5890.2509, 3116.8707, 1398.0372, 1339.8053, 2392.5831, 1278.4178, 4155.1801, 6044.6493, 1608.4687, 1960.738, 3050.1351, 1466.0397, 1267.6375, 2560.6032, 3085.6549, 5297.9057, 1267.6002, 5424.0843, 3228.6478, 1334.9566, 1345.0099, 2478.3858, 1291.5171, 5594.161, 2186.0494, 4686.3737, 5371.3822, 2508.155, 1589.0708, 1413.2428, 1589.7228, 1432.4506, 1467.0051, 3596.3485, 2612.895, 3228.6478, 3761.0128, 2735.9112, 3130.6203, 1527.6114, 1294.2676, 1403.4213, 3063.2069, 6052.4264, 1298.0889, 2478.3858, 1947.0187, 1329.3066, 2392.5831, 3156.9161, 5949.7912, 1469.6667, 1286.6918, 2478.3858, 2392.5831, 5779.3115, 1556.9899, 1283.6055, 2945.122, 1393.9764, 4961.7631, 6031.7662, 1479.6009, 5830.0265, 2392.5831, 2478.3858, 5873.7181, 1306.2505, 1267.7537, 5965.1862, 3228.6478, 4011.7852, 4104.507, 4675.8857, 1385.8444, 2392.5831, 2072.596, 2292.8071, 2420.7254, 1269.9288, 1791.8958, 1267.6061, 1301.0995, 1726.4959, 1548.1675, 3116.8707, 2478.3858, 1296.2076, 1347.5719, 4426.759, 1442.0465, 1441.665, 1268.2532, 1271.0847, 1273.4361, 1496.7828, 1784.8985, 5967.8471, 4362.4507, 3809.8658, 5769.5325, 4116.981, 1316.3312, 5014.8668, 1672.2184, 1883.4499, 2478.3858, 1537.201, 1860.9146, 1417.2975, 2661.412, 1841.7841, 2177.4381, 2214.1851, 4088.0907, 1438.7046, 3113.8894, 1831.7537, 2047.846, 2136.8046, 4999.5135, 3567.1846, 3228.6478, 2038.698, 4940.9838, 5163.9754, 2612.895, 1267.6391, 1531.1451, 1478.2392, 3228.6478, 3143.2135, 4248.1255, 1305.3495, 3824.6385, 4112.8454, 1493.5761, 1370.3439, 1383.8801, 3228.6478, 1468.551, 5001.1649, 4226.7881, 2103.3461, 1298.7096, 1349.9119, 2458.0815, 2478.3858, 2165.5476, 1423.6965, 5700.3976, 3116.8707, 3116.8707, 1527.8424, 1470.3742, 3170.1457, 2478.3858, 1778.998, 5498.7391, 5917.5779, 1281.97, 2202.8087, 1286.4926, 1911.2851, 1383.0562, 3228.6478, 5954.1477, 2396.5347, 2325.8838, 1678.1627, 1460.7244, 1690.6325, 2005.7195, 1511.0591, 2392.5831, 1404.4115, 3290.0862, 1894.8633, 2045.006, 3116.8707, 4263.8703, 1267.7777, 1563.9929, 1470.3532, 4503.4655, 1470.5776, 1960.2484, 1338.6485, 5891.5596, 1305.4587, 3228.6478, 3803.8625, 1821.7172, 1275.9963, 6081.7723, 2612.895, 4540.584, 2372.1535, 4021.9413, 4648.9655, 1271.1825, 3062.8506, 2193.5039, 1497.1647, 1686.4219, 2466.791, 2317.5455, 1293.7036, 3063.5951, 6128.179, 1290.1135, 1506.732, 1465.6461, 1400.1301, 1485.8263, 1462.7787, 2478.3858, 6104.2404, 1296.9668, 1282.441, 1302.7324, 2203.2013, 1469.0909, 1435.3812, 1285.4923, 2478.3858, 3687.6193, 3966.926, 6133.689, 2432.9599, 1301.381, 1782.2605, 1689.3117, 2392.5831, 1331.9786, 2123.0726, 5565.1091, 5998.6058, 1691.0963, 1268.017, 1735.9182, 3033.4386, 1636.2067, 2392.5831, 6175.2745, 1729.7815, 3116.8707, 3228.6478, 3228.6478, 1602.7734, 6148.2346, 1486.4358, 1267.7357, 2324.5713, 3230.4621, 4571.6919, 5928.3365, 4906.595, 2061.152, 1392.6211, 2392.5831, 1364.6779, 3228.6478, 2392.5831, 2392.5831, 3764.1546, 1982.6035, 1292.8582, 2108.7204, 1283.1307, 2570.3985, 5497.7237, 2475.5653, 1971.5595, 2231.6425, 1277.7424, 1853.6685, 1554.569, 2485.0634, 6153.8917, 4390.2213, 4620.9136, 2392.5831, 1974.0939, 1281.6288, 2911.2307, 2283.7645, 2206.4772, 1884.2998, 1886.3129, 1586.9248, 3228.6478, 1609.8364, 1272.2218, 2372.5814, 1544.3458, 5883.2769, 6054.0519, 1555.7602, 1289.9835, 4165.5566, 1267.5977, 1580.2441, 2303.1139, 1292.1951, 6166.7832, 3842.5953, 1508.5286, 1655.0693, 2075.8865, 3336.3929, 2665.8529, 1688.3197, 1566.6541, 5985.9111, 1267.6078, 4873.73, 1267.8932, 5320.0742, 5303.8397, 3116.8707, 2080.2683, 1731.7642, 1791.5977, 5425.0646, 1787.5108, 2075.3484, 3880.7019, 3553.4388, 3260.852, 3116.8707, 3107.1341, 2240.2735, 1953.203, 3186.1271, 3660.5344, 6138.854, 3228.6478, 2314.2236, 4290.8749, 1287.8565, 5713.0535, 3488.7901, 1767.3785, 5405.5376, 4117.1019, 3228.6478, 1754.1706, 2478.3858, 3116.8707, 1276.2228, 1272.2323, 1498.8615, 2056.0053, 3491.3084, 1349.6285, 1461.4643, 3228.6478, 6137.2994, 1267.6006, 3308.9428, 1741.4743, 1274.0151, 1716.9795, 2368.4729, 1316.3465, 1412.3595, 3228.6478, 1510.5407, 1308.17, 1270.748, 1498.006, 2478.3858, 4084.508, 2061.3058, 5538.6755, 2416.882, 3297.8115, 1538.8601, 1270.2177, 5952.8114, 1533.8292, 4717.6215, 3708.5554, 1314.0948, 4502.8002, 1416.6742, 1580.4226, 2269.8785, 3116.8707, 5968.8716, 2276.9095, 5453.6786, 2236.3063, 4198.0209, 3228.6478, 1272.8839, 2062.7915, 2834.4466, 3116.8707, 5587.4914, 1886.1801, 2203.666, 2098.836, 1283.225, 1395.6901, 1336.0278, 5074.4484, 1478.2411, 2762.3911, 1347.126, 5629.6675, 2456.3051, 1674.3074, 1516.1983, 6048.2665, 3228.6478, 4300.3558, 5700.7115, 1379.1437, 2478.3858, 2420.6618, 3116.8707, 5745.3389, 1909.8291, 1922.1447, 5957.6709, 1416.9635, 3029.6664, 1268.8095, 1369.3604, 3821.1056, 1277.9856, 3116.8707, 3116.8707, 5179.3268, 3257.77, 1328.7399, 2005.7195, 5992.7041, 6171.2174, 3989.5927, 1402.4667, 2288.8198, 1410.4568, 4607.6304, 1776.919, 1281.0489, 4768.7488, 1268.9166, 1630.7321, 4090.8242, 5285.8606, 6134.6672, 3209.268, 3272.1586, 1400.8816, 2256.677, 1708.0559, 5557.639, 2229.2654, 1288.5718, 5596.1226, 4507.0339, 6155.5966, 2392.5831, 1367.6651, 3873.0316, 4037.4359, 1579.1189, 3208.1039, 1792.5443, 6106.5197, 1441.6919, 1420.9191, 2189.0328, 2322.2047, 2034.6162, 1347.7931, 3349.2849, 5952.6507, 2279.2499, 1278.1023, 5447.3788, 1334.5892, 3116.8707, 3576.7725, 2429.895, 1684.6495, 5243.16, 3228.6478, 1287.963, 1603.7769, 1550.1622, 1350.1684, 1430.447, 1294.5531, 2151.6091, 1276.7923, 3228.6478, 2818.6797, 5620.7834, 1465.6734, 5841.4277, 1360.4881, 3116.8707, 1283.4985, 1338.2867, 3228.6478, 3228.6478, 1280.4287, 3543.8629, 1269.7974, 1285.6558, 3228.6478, 2478.3858, 2742.2904, 2354.8641, 6149.2334, 3378.8796, 3228.6478, 2788.7486, 5935.4587, 2612.895, 1622.0042, 1642.8102, 4770.196, 6073.1146, 1893.5931, 6019.8269, 2612.895, 4528.4001, 3116.8707, 2837.9336, 2294.87, 5829.8337, 3116.8707, 6118.1767, 5870.2979, 4867.6041, 1973.0041, 1291.5647, 1269.6589, 1414.3764, 3228.6478, 3228.6478, 5965.5818, 4021.0144, 5547.3068, 2329.1813, 1763.1258, 2005.7195, 1452.3917, 1410.9967, 2392.5831, 2387.4243, 3743.2052, 1724.5711, 1300.1688, 2580.0462, 4373.4808, 1267.951, 1521.2239, 2002.403, 3228.6478, 3797.4489, 2296.022, 1271.1427, 1711.6966, 1287.3281, 1493.6959, 6105.4337, 1812.5488, 3116.8707, 1267.6022, 1469.9108, 1734.9681, 1369.456, 1593.8116, 1276.1664, 3116.8707, 2010.1435, 1270.3721, 4672.443, 2047.8871, 2327.5753, 4678.6479, 1275.6803, 1354.1732, 5135.3168, 2138.6842, 5498.0092, 2478.3858, 1501.3961, 6157.1094, 2478.3858, 1371.9827, 1329.9963, 1270.1801, 2478.3858, 6174.8606, 2030.4573, 1538.8658, 1278.7112, 3116.8707, 1574.4058, 3383.6362, 5893.6035, 1394.4001, 2705.7065, 3300.405, 1355.1869, 5639.955, 1324.0494, 2961.3597, 1351.843, 1284.5935, 1285.2115, 4633.3114, 3308.2501, 3116.8707, 6173.2904, 5780.8083, 3228.6478, 3547.8738, 3704.7741, 4298.0466, 3782.0679, 2123.1141, 3228.6478, 5350.6962, 2189.0923, 3116.8707, 1281.1286, 1379.9612, 2392.5831, 2172.8927, 1660.6814, 2482.3095, 1900.067, 1332.0269, 2456.5337, 3059.7395, 1754.7142, 2651.9212, 3228.6478, 1801.6653, 3374.5797, 1280.3511, 4270.8751, 2074.3092, 2199.3777, 1365.4776, 2295.7209, 6179.6098, 1454.6493, 1299.8797, 1574.7134, 2392.5831, 1985.8663, 2392.5831, 1272.1912, 5398.8038, 1489.3389, 1513.4695, 1432.4787, 1269.173, 3600.3851, 1433.7272, 3116.8707, 2478.3858, 5737.6622, 1426.1634, 6095.0921, 2478.3858, 2285.0367, 1880.8981, 3860.3212, 1846.8262, 3067.4444, 2046.7077, 2530.1056, 1654.1257, 6131.5864, 1283.8695, 1869.6444, 5848.8651, 2532.6673, 1420.8432, 5880.6605, 4740.6551, 4096.8947, 1883.6211, 4385.8654, 4825.0065, 3116.8707, 1507.4987, 3228.6478, 1272.534, 1375.0096, 2322.1186, 6040.6141, 3228.6478, 6082.4486, 1374.6249, 3116.8707, 2978.2086, 5609.9203, 1390.3824, 1578.7974, 1484.7621, 5886.7819, 1943.4342, 6130.9022, 5621.3971, 1276.2341, 2869.5439, 5609.6007, 2262.7482, 5072.6314, 3132.8755, 3922.5356, 1719.5855, 2467.9862, 2825.3976, 1395.4961, 1435.8942, 1395.9204, 3116.8707, 1701.8698, 1348.7483, 2478.3858, 6119.9307, 1288.4098, 2392.5831, 6164.1505, 1344.1148, 5761.403, 3228.6478, 4376.8414, 6174.1706, 3932.2993, 1657.7972, 3116.8707, 3116.8707, 5822.9218, 3116.8707, 1701.9443, 1268.165, 2716.1812, 1663.5134, 1939.7558, 3116.8707, 5376.833, 2818.9825, 5998.4181, 2478.3858, 3404.0714, 6061.1717, 1290.3813, 4432.109, 4157.3628, 1516.6118, 1668.7222, 2624.5384, 5911.038, 2081.9333, 1523.6348, 5815.2452, 2964.9991, 5693.157, 4708.9283, 1267.6598, 2392.5831, 4098.2126, 2006.4225, 2188.4504, 2654.5409, 1344.6716, 5962.3189, 2316.0188, 4213.7437, 1320.2966, 6037.3809, 2612.895, 2128.5546, 1846.9664, 2377.9053, 2312.3667, 1342.1506, 4108.5135, 2612.895, 1524.8584, 1725.431, 3812.7031, 5007.7552, 1385.2351, 3102.0736, 2834.1194, 2478.3858, 1600.5699, 6002.0903, 1533.4581, 1377.5491, 3116.8707, 3296.6559, 3116.8707, 1268.3933, 1493.1404, 1304.5082, 4044.9429, 1607.267, 4479.2511, 1379.9591, 1294.7971, 1319.3308, 1640.8664, 3369.8191, 1998.1969, 5931.7222, 1373.5065, 1384.3376, 1444.6461, 1496.6466, 1967.4493, 1549.9954, 1272.6942, 2392.5831, 1954.4522, 3116.8707, 5302.9647, 4540.8555, 1825.7671, 3859.1946, 1814.0118, 4482.1698, 5155.0441, 3607.8745, 6091.6417, 1362.3542, 1694.2145, 2456.8448, 1359.0799, 4209.0613, 2392.5831, 1285.8444, 1912.4665, 1295.8754, 3228.6478, 1911.7961, 1659.644, 1280.6177, 3116.8707, 5886.536, 1364.0246, 2022.6334, 2392.5831, 1434.599, 1560.5325, 1335.1743, 1273.4357, 3116.8707, 1578.6734, 1321.3228, 1309.7262, 3228.6478, 2929.1178, 1268.5716, 3667.3669, 3895.8868, 1367.5159, 4229.8482, 3228.6478, 1677.6383, 5902.1925, 4980.5845, 4069.1779, 1681.1201, 4422.5423, 1343.6878, 1540.8703, 4904.5308, 3221.9891, 2478.3858, 2064.4094, 1792.7075, 1909.8052, 1298.4221, 4268.0831, 3116.8707, 1271.8913, 4594.3155, 1344.4487, 1564.8455, 2260.4944, 4642.4164, 1304.7223, 1394.5369, 3228.6478, 1346.4195, 1431.6001, 2054.9223, 1286.8903, 5937.5156, 3689.5918, 1288.8999, 1384.585, 6035.0309, 1870.0769, 2612.895, 2412.3915, 1555.0835, 2321.4412, 3996.7302, 1382.7338, 3090.842, 1326.3935, 3116.8707, 2222.7927, 1447.6299, 4462.2378, 3116.8707, 1759.7159, 1267.6183, 1523.7653, 5891.4425, 3904.8008, 5086.305, 1271.8937, 1517.2787, 1607.0298, 3116.8707, 3106.4884, 2440.7046, 1441.3509, 1439.5079, 1459.8301, 1329.168, 4653.9891, 1520.9087, 1542.2695, 1648.7809, 4451.7739, 1332.452, 3995.2814, 3191.388, 1368.8755, 6180.4993, 1377.6283, 2591.7659, 4861.2989, 3228.6478, 1812.5323, 1455.5516, 1877.3225, 3944.255, 3072.3463, 1268.9273, 1291.654, 4743.6286, 2989.4613, 2426.779, 1540.0692, 2392.5831, 5504.681, 1392.0385, 3062.0877, 1785.7044, 5039.0917, 6057.8942, 2362.9054, 3116.8707, 2029.987, 1313.9934, 3116.8707, 2478.3858, 3147.7905, 1303.5516, 4432.4714, 1341.9638, 1480.1555, 1543.6885, 4196.6059, 1878.7015, 1272.7483, 1814.0704, 5769.3235, 3116.8707, 1489.4529, 2139.2926, 1622.4941, 1841.4454, 5685.249, 3179.9365, 1400.9105, 4135.8004, 2005.7195, 2392.5831, 2107.7855, 3974.1984, 1268.0991, 2057.7645, 2392.5831, 1270.536, 5568.2291, 5317.2547, 1316.8079, 3544.6496, 1337.7086, 6052.9477, 3228.6478, 1897.3465, 1281.8472, 5370.0155, 1339.4732, 2148.5081, 6139.8685, 3376.307, 1520.2903, 1281.0107, 2392.5831, 4953.5092, 1332.5782, 3223.8367, 1274.3133, 1679.7844, 3812.2487, 6151.4148, 3116.8707, 3685.2785, 1717.7404, 4132.4965, 3116.8707, 1267.6481, 3467.2999, 4602.932, 6094.8189, 3968.0081, 2094.8856, 5108.2685, 3116.8707, 3875.4053, 5124.7355, 1502.2552, 3922.4536, 3441.282, 1324.4482, 3483.9492, 1358.331, 3069.7932, 1305.7238, 6058.5112, 1450.6489, 1449.8572, 3228.6478, 3070.7676, 1507.4338, 2213.6359, 1347.8722, 3116.8707, 1635.3322, 1908.0117, 5659.6787, 5656.663, 2392.5831, 1506.1939, 3116.8707, 3228.6478, 5786.1927, 6042.0095, 1621.2422, 3116.8707, 3116.8707, 2392.5831, 2426.6325, 1322.5997, 1599.4361, 1539.4071, 4746.1685, 1361.1477, 1335.7783, 4331.17, 2612.895, 3116.8707, 1322.3779, 1324.9171, 6178.1418, 1276.157, 4531.2554, 2478.3858, 3116.8707, 1271.6585, 3228.6478, 3114.7355, 1427.5027, 4013.001, 1746.2102, 1668.0378, 1288.6383, 2985.6899, 1272.5863, 2338.9091, 3116.8707, 3549.444, 3228.6478, 3307.0616, 2622.0336, 4229.2023, 3626.486, 2555.5784, 1446.6999, 5236.4344, 1364.6301, 2624.7194, 4658.0238, 3661.413, 2561.7203, 2392.5831, 2004.9612, 3116.8707, 1483.8142, 3228.6478, 1857.348, 1280.8782, 1588.7736, 1576.7375, 3280.4977, 1736.0598, 4824.6965, 2037.9754, 6146.187, 5204.5866, 1313.6435, 2546.0574, 1356.857, 6063.4581, 6146.7406, 3116.8707, 2251.048, 3116.8707, 1375.2405, 5100.8656, 3228.6478, 1404.903, 2612.895, 3228.6478, 5915.1451, 2450.4009, 1607.0565, 1430.8109, 3116.8707, 1374.7255, 3116.8707, 6116.7196, 2017.768, 5221.1224, 1275.1889, 1364.493, 1513.5301, 3228.6478, 3116.8707, 1272.6178, 1267.6406, 5142.1238, 2654.3929, 1377.6392, 1454.4696, 2392.5831, 1858.8817, 1979.5912, 1344.9141, 1379.29, 2392.5831, 6151.9483, 3326.4991, 5154.0599, 3613.3832, 2609.5725, 4137.8557, 1277.6093, 3380.1103, 2329.9872, 5491.6864, 5007.9094, 6064.6312, 1819.1707, 2989.2536, 1407.5126, 1437.2302, 3116.8707, 1768.3323, 2162.1051, 1633.0948, 1427.901, 1280.2588, 5073.7538, 3914.9926, 6054.9675, 1763.9074, 3074.5736, 2478.3858, 1340.1698, 2478.3858, 2222.3952, 1624.0497, 4926.8292, 1268.2151, 3674.3125, 3116.8707, 1376.9932, 1397.2925, 1299.2292, 1272.3398, 1551.246, 6179.4302, 1873.1378, 4628.5852, 1282.0232, 1779.3327, 2097.8303, 2392.5831, 4468.3871, 3105.5499, 5285.8356, 5262.8666, 1341.7436, 1583.4598, 1857.8073, 1280.0722, 1566.3501, 3860.6277, 2187.3678, 1611.1328, 1270.4906, 2224.7148, 6173.2242, 1269.7847, 1435.4374, 1443.9588, 2277.7127, 1548.85, 2300.3141, 4047.4796, 5081.787, 1346.5393, 4572.5382, 5730.2372, 1352.3491, 3791.5173, 2002.2871, 3583.3221, 1575.6977, 1273.7026, 1269.6753, 3015.4078, 1447.4002, 5691.8602, 3250.1071, 5923.6647, 1623.2971, 3228.6478, 4957.9814, 6163.9293, 2478.3858, 1586.5841, 6117.2282, 4977.1756, 2139.369, 1351.3337, 3044.456, 3109.2906, 1274.1493, 3228.6478, 5325.2695, 2478.3858, 1693.9883, 1331.757, 1484.1957, 1271.96, 1395.9666, 1845.2339, 2670.0548, 1406.2213, 1406.0563, 1391.9305, 2555.595, 4160.4748, 2416.0849, 1272.9819, 6144.993, 1932.9888, 1430.1346, 4590.794, 4428.1542, 2262.5945, 1304.3714, 1353.6141, 6180.0408, 1282.9917, 5788.1842, 3116.8707, 3228.6478, 6019.2133, 4768.0294, 1305.6057, 2107.6022, 3170.4142, 2385.3695, 5634.8095, 4976.9026, 1380.9531, 5594.7946, 2216.4573, 4191.7434, 3353.2951, 2210.4613, 6156.4481, 2351.0325, 1647.399, 5018.1225, 4216.2931, 4898.0121, 1470.0754, 3389.2097, 3328.9296, 2387.2443, 1732.8444, 3627.2079, 5352.3786, 1276.4116, 1365.4486, 5838.463, 5114.6455, 2533.7217, 1300.1759, 1513.4205, 3228.6478, 1389.7823, 2271.7892, 1405.8575, 3228.6478, 5829.9549, 4354.1527, 1387.8933, 1283.3547, 1925.4698, 3837.2214, 3398.7116, 3228.6478, 1268.1138, 3228.6478, 5592.4799, 1331.4191, 3228.6478, 1930.9461, 1338.4351, 1309.5612, 1268.4895, 1301.974, 5700.8516, 4474.1654, 2860.4241] |
2249 | + solutions2 = [620.94211, 640.89372, 632.59227, 2193.5747, 722.48846, 1494.5936, 834.54776, 5164.0233, 713.52501, 1567.7857, 913.66724, 1846.4634, 812.13116, 11937.885, 679.01147, 2048.6462, 2048.6462, 1255.2486, 13418.128, 2018.9218, 2451.0452, 6384.5992, 884.25098, 6638.0875, 3608.6928, 615.35894, 1638.5222, 11628.855, 7045.215, 929.4469, 2203.174, 2291.9711, 783.96211, 12214.153, 2299.1576, 618.12037, 2940.413, 4041.1577, 633.00949, 655.82686, 2203.174, 1792.8205, 3608.6928, 925.50196, 1133.9183, 5023.8388, 1825.0796, 946.84539, 650.38218, 4559.7358, 615.36406, 3880.8935, 3608.6928, 2509.4367, 4651.5482, 1374.7545, 2183.0628, 885.95612, 2033.4898, 2203.174, 824.63124, 2203.174, 13019.863, 688.8908, 1003.3208, 665.97187, 7186.926, 2101.2428, 3485.8468, 1457.9545, 965.2824, 4306.2084, 2257.0724, 1180.9135, 627.43179, 1908.1321, 871.69863, 11204.445, 3705.8548, 3608.6928, 1563.3013, 1350.9104, 7479.6781, 3880.8935, 2306.2949, 734.95317, 3608.6928, 616.1351, 6773.7216, 12009.183, 765.31909, 863.86065, 8643.2624, 13595.607, 1390.4475, 642.45849, 5885.2832, 2763.0031, 655.03432, 727.4366, 616.57842, 1913.7632, 712.85824, 2675.2594, 3880.8935, 1348.6609, 1348.5338, 8054.0154, 1563.357, 3880.8935, 681.39686, 1144.8784, 3880.8935, 3761.2281, 686.87785, 13616.071, 3608.6928, 1198.1503, 1307.1586, 1419.4309, 1339.9774, 850.27839, 1247.8436, 2048.6462, 1235.1987, 2048.6462, 904.52075, 964.01511, 10688.544, 1433.4868, 616.28919, 3782.2515, 1558.7377, 668.51666, 2304.9259, 1134.7695, 6664.7346, 786.58346, 2218.0178, 1244.8623, 2048.6462, 1698.3489, 8298.3174, 11712.246, 618.24537, 615.96198, 807.24582, 731.51579, 775.19136, 615.42007, 788.07794, 12716.162, 3880.8935, 1198.8419, 646.35286, 616.11513, 873.23982, 738.20267, 619.42524, 635.25907, 3608.6928, 8343.1132, 5805.3555, 790.2979, 1964.5477, 940.03627, 948.78624, 6741.7878, 1084.5581, 4453.5661, 885.903, 3608.6928, 1619.5772, 6601.6496, 1024.4221, 12649.801, 1248.1457, 629.26515, 1287.3202, 654.70613, 4428.4173, 5070.3646, 622.12439, 615.51001, 1428.1718, 639.8569, 1698.6499, 12553.161, 12041.857, 1802.9295, 3608.6928, 3880.8935, 615.93976, 1241.8568, 1674.5449, 1408.7973, 13506.03, 777.11257, 733.79257, 6017.754, 616.44959, 5760.1934, 2048.6462, 2335.267, 693.22766, 11422.535, 4581.6518, 972.71144, 1391.4525, 2898.9105, 663.88511, 1953.9919, 3880.8935, 1382.4596, 707.63643, 618.51724, 719.77631, 7079.724, 2144.6986, 826.46949, 648.76051, 664.20338, 4188.833, 2122.8549, 1167.1554, 693.2361, 727.28407, 2333.1947, 671.60908, 5350.6327, 4294.3841, 1068.0361, 618.24407, 971.80906, 2203.174, 2451.0452, 1414.4113, 615.44759, 9797.4507, 1971.6704, 5943.1758, 2019.3522, 3292.0833, 1625.597, 2132.867, 9093.7532, 1034.9687, 1538.469, 3608.6928, 1457.7148, 1680.3469, 639.62134, 906.10744, 2048.6462, 1073.8141, 668.06526, 2203.174, 3880.8935, 3608.6928, 2203.174, 1204.4095, 6083.0335, 657.26098, 3608.6928, 619.96835, 1620.3133, 13547.699, 718.95342, 6318.418, 745.37618, 757.96348, 640.91785, 1235.4743, 1996.4637, 2048.6462, 677.60618, 2203.174, 3880.8935, 1959.0093, 657.81789, 2656.0353, 9004.3245, 691.11385, 624.26182, 1946.0494, 6665.5597, 627.93157, 617.51212, 825.95963, 1571.9409, 1254.5802, 4017.1583, 677.72955, 881.14303, 1470.4969, 8516.1863, 696.00649, 641.11625, 1077.0911, 874.42657, 7999.4138, 5656.8214, 3880.8935, 3978.4929, 1101.6169, 11287.319, 705.36936, 2100.9709, 2048.6462, 3276.2271, 1664.6991, 721.6254, 694.70923, 623.41577, 718.91515, 1497.4271, 3880.8935, 1001.2841, 673.91578, 922.10728, 1551.9324, 1413.8248, 1504.4826, 9540.4833, 724.79681, 2924.871, 658.93189, 654.24683, 12468.509, 3473.4291, 5544.5378, 2203.174, 5938.1696, 4786.0055, 7024.9457, 5736.4262, 11267.868, 1225.7352, 2203.174, 893.75597, 627.09522, 1040.0266, 615.75752, 793.41573, 2048.6462, 835.87655, 6334.7202, 981.06043, 13564.196, 1219.3222, 660.99374, 12073.528, 615.62308, 6303.3249, 799.18537, 636.65786, 1038.6145, 933.95871, 2474.6021, 899.80655, 7091.7189, 3608.6928, 618.85762, 3608.6928, 3608.6928, 7036.4257, 2115.6938, 618.20872, 621.20924, 832.98468, 5828.6128, 2203.174, 1150.152, 12846.932, 12085.997, 8774.57, 782.30782, 862.08586, 3079.4808, 639.76295, 1391.4525, 1037.239, 8510.8676, 1896.2438, 3608.6928, 1056.9632, 689.00406, 4473.3428, 5036.0754, 1186.835, 1039.8325, 683.41465, 1387.2625, 2428.7564, 2048.6462, 3106.6118, 1161.5927, 1165.243, 1561.9548, 10138.54, 843.31837, 5396.3155, 619.55594, 615.54167, 3567.4064, 1162.1064, 802.89549, 1196.7466, 13595.851, 623.47483, 619.04444, 887.88683, 625.31551, 1372.4344, 654.80672, 656.56211, 1825.6346, 1892.6933, 3608.6928, 633.39974, 11598.18, 816.2509, 3608.6928, 7881.7328, 1624.9614, 771.61065, 645.0116, 1791.6122, 1154.0064, 618.05204, 1006.1504, 10329.191, 1328.4435, 616.37904, 1778.3666, 1636.0151, 820.22205, 8007.6134, 3608.6928, 818.40299, 1327.4551, 889.86489, 3181.9695, 615.63961, 1316.4274, 3608.6928, 1435.4664, 820.27999, 615.35544, 709.05618, 617.45166, 1598.1407, 3880.8935, 3608.6928, 2208.0768, 1947.4266, 648.13862, 3608.6928, 4223.5621, 4012.2737, 13613.736, 2944.8109, 625.92804, 1493.1612, 904.53647, 3608.6928, 1423.2766, 800.75185, 726.54677, 6035.5275, 2191.5606, 635.17287, 703.79077, 628.72345, 622.41193, 629.07918, 3608.6928, 8566.8185, 677.79815, 5331.4618, 1721.2849, 5010.9453, 12110.266, 3608.6928, 664.09712, 1039.0635, 901.38822, 2048.6462, 3608.6928, 3936.5184, 816.18212, 663.12237, 617.08245, 7946.29, 625.37501, 630.23076, 634.73047, 653.53286, 657.62856, 620.73498, 738.01603, 1041.4303, 3608.6928, 3115.2515, 651.08271, 3880.8935, 10652.443, 988.11816, 4493.5212, 2048.6462, 2203.174, 2203.174, 1221.3066, 8086.5681, 670.71296, 2123.2285, 3379.0811, 1835.2753, 1484.9167, 13446.562, 1048.8354, 752.16987, 699.35555, 1572.8411, 4112.9069, 1675.6505, 954.52166, 798.67804, 1386.1349, 2048.6462, 2048.6462, 1560.9205, 2065.5201, 1458.8146, 1633.8968, 958.5417, 5618.6052, 1748.3417, 1347.2198, 2283.394, 2048.6462, 4972.1179, 3774.3431, 618.74131, 813.69976, 776.04532, 910.96533, 3526.2122, 4365.8585, 3880.8935, 719.44449, 1608.9745, 13613.124, 1391.4525, 1926.0526, 834.51425, 616.78971, 1602.9854, 10215.889, 9253.3963, 1511.4869, 2781.9769, 2203.174, 1257.7763, 7503.1468, 3608.6928, 2451.0452, 629.55838, 1216.0115, 969.8276, 753.86623, 3907.2672, 995.88476, 8532.9834, 5659.6185, 958.28237, 3050.947, 10421.909, 691.27375, 6420.7635, 3880.8935, 6261.7613, 624.43671, 13301.14, 1673.4697, 1036.2184, 1100.2019, 11144.91, 660.65589, 3782.7276, 683.5815, 653.26441, 9882.7051, 1474.2624, 669.43571, 642.5787, 13539.309, 1947.5335, 2632.5484, 667.45828, 3709.2, 3880.8935, 7810.5812, 1304.7843, 627.09941, 1506.0686, 639.69391, 8210.377, 770.88797, 3560.6069, 1244.8048, 899.50205, 1624.5567, 1697.117, 3608.6928, 1238.1508, 620.4719, 767.34407, 864.33749, 1827.6108, 1832.0927, 1037.9103, 3608.6928, 646.67382, 1011.7324, 5964.4372, 12718.8, 636.74946, 666.50222, 799.40676, 7893.984, 658.75193, 812.33021, 641.34691, 630.25966, 778.49386, 1862.655, 1759.78, 619.61366, 3880.8935, 9685.9393, 820.40113, 12081.629, 1154.7754, 624.81143, 3608.6928, 3591.1695, 1929.6869, 661.33646, 974.40727, 729.53745, 2203.174, 615.52709, 1099.1162, 696.56255, 720.14179, 615.45466, 1111.3435, 892.97969, 617.69218, 629.58658, 2066.0849, 7980.8247, 2341.039, 714.67439, 1232.3351, 636.64469, 864.74538, 6884.0833, 7653.9118, 3880.8935, 792.31803, 648.21237, 10040.813, 651.74439, 2203.174, 2203.174, 616.93728, 1064.1278, 1249.4858, 794.29002, 618.43003, 1214.222, 1391.4525, 9722.9626, 3880.8935, 1132.8852, 3608.6928, 655.81305, 655.57335, 1377.8616, 693.06977, 2203.174, 720.78026, 2438.1852, 914.00092, 8084.7111, 3330.6814, 6044.4599, 1954.9739, 2375.0431, 639.54296, 631.18228, 1885.6361, 13273.849, 615.39774, 797.8078, 3608.6928, 664.06299, 1753.7041, 873.31809, 2203.174, 745.24058, 12741.239, 616.14141, 3608.6928, 1874.1913, 13549.774, 1687.3744, 1326.7742, 2048.6462, 2048.6462, 1236.7206, 683.23577, 782.87308, 643.75338, 801.0669, 1467.6838, 842.54526, 690.15475, 3723.9538, 656.20055, 3481.2966, 1258.6721, 4065.2513, 824.08961, 1756.2889, 1970.0261, 859.40315, 616.19393, 642.20367, 630.20487, 5813.249, 4092.4523, 654.70329, 6826.9495, 10908.567, 3608.6928, 1802.415, 615.85331, 816.57585, 635.00654, 616.08699, 1089.8493, 916.03646, 1609.3619, 10945.898, 10166.117, 2518.8672, 8790.9372, 1071.9366, 666.95753, 1047.5662, 1504.4808, 629.33276, 3880.8935, 616.47803, 1450.465, 617.9896, 807.88917, 631.6261, 4071.8932, 5326.6842, 3744.858, 2048.6462, 643.83841, 906.28774, 961.5118, 13618.011, 3832.8219, 966.32472, 3880.8935, 11864.669, 1173.7822, 656.31776, 656.1094, 678.27042, 2303.0246, 11808.815, 692.56575, 3977.7892, 3608.6928, 2603.7015, 3927.0202, 6337.9371, 618.02589, 1350.2837, 636.40511, 10957.579, 897.1964, 8536.075, 1728.5494, 872.27719, 631.92144, 11394.366, 1197.4055, 636.59631, 764.14703, 2450.7989, 1693.1963, 2048.6462, 1435.1853, 704.82819, 3608.6928, 694.08101, 641.57453, 628.99018, 858.26418, 858.73571, 690.38411, 1391.4525, 670.3913, 7933.798, 1563.4451, 663.74352, 4533.2354, 1559.1587, 9467.609, 11539.862, 1167.2844, 1331.2293, 1391.4525, 621.03753, 615.4764, 961.26909, 821.98729, 1405.3683, 12748.423, 11981.6, 936.62037, 11980.74, 2724.458, 619.74835, 11403.998, 2048.6462, 1146.4391, 635.59589, 3880.8935, 2416.2985, 12168.39, 1318.2368, 1891.963, 8859.2335, 684.31113, 7842.7309, 3880.8935, 2203.174, 625.27681, 2285.8307, 615.63411, 4610.8926, 3880.8935, 2838.7843, 698.47657, 756.5168, 626.13056, 692.91146, 7886.8985, 866.91105, 653.16549, 13154.473, 629.02571, 794.11556, 1008.7606, 7188.0517, 650.51056, 661.26123, 839.9424, 1479.1158, 681.16631, 924.06468, 899.37093, 6971.3982, 7557.39, 3608.6928, 624.29043, 1857.6796, 4608.3983, 3470.5602, 2915.3221, 732.10653, 1492.5159, 663.65308, 12309.932, 797.73973, 11352.165, 663.15001, 620.75936, 643.31418, 1077.1802, 3608.6928, 1145.7038, 788.53322, 638.60779, 1157.0895, 1480.2884, 696.93879, 716.20235, 775.74942, 617.81206, 670.25116, 828.63593, 1046.0302, 925.37029, 860.919, 2491.7186, 1004.6334, 733.77706, 616.97457, 9429.8595, 3608.6928, 2181.8924, 3608.6928, 1674.2077, 1364.0247, 778.85061, 704.11409, 3608.6928, 2203.174, 6529.6061, 9000.8352, 1068.2393, 615.62526, 12102.631, 660.22147, 10168.411, 793.40156, 2203.174, 1573.229, 1823.1641, 673.69168, 625.3423, 1543.4771, 3880.8935, 3880.8935, 959.30501, 8356.5236, 11328.649, 676.80354, 628.03448, 2451.0452, 648.33656, 3880.8935, 4510.2362, 2203.174, 3608.6928, 3608.6928, 2082.2537, 1262.5165, 665.1594, 2048.6462, 3608.6928, 753.62836, 1164.1707, 1706.9741, 713.32671, 666.98928, 3880.8935, 3880.8935, 1113.947, 5420.904, 654.13459, 2017.3462, 12744.964, 638.38028, 1219.9511, 1768.4872, 4246.6806, 12069.032, 745.71652, 811.23795, 2419.8957, 661.99918, 1804.7245, 2307.4751, 5879.2428, 5787.2714, 672.76687, 1880.8284, 1024.5152, 2609.8171, 843.08399, 631.81138, 1391.4525, 2203.174, 2133.1224, 750.56055, 1129.6716, 698.26883, 1414.4569, 6103.7842, 13094.406, 1250.5987, 615.51669, 3608.6928, 619.65702, 3880.8935, 5398.3985, 1194.1074, 3608.6928, 739.21283, 6469.9252, 4608.7193, 7338.6023, 3608.6928, 2303.1355, 4611.3341, 1644.5842, 12391.165, 5506.771, 779.09785, 665.8791, 2048.6462, 674.30173, 3880.8935, 768.93678, 708.19303, 741.89686, 946.79954, 9573.0589, 665.00906, 911.28388, 12432.71, 717.44232, 903.85028, 3880.8935, 10439.354, 1535.5355, 762.77342, 1346.6097, 3880.8935, 638.39985, 2113.1631, 5709.4617, 989.52122, 7816.6231, 918.33467, 724.64703, 855.15601, 1037.5794, 13516.439, 7414.2376, 3880.8935, 898.54642, 1436.0923, 673.5821, 679.32954, 13508.744, 3608.6928, 617.19827, 7792.8029, 2064.3929, 2055.5493, 1391.4525, 1547.9833, 1912.1248, 711.4668, 10067.111, 3608.6928, 688.29689, 13595.683, 3880.8935, 851.81039, 3880.8935, 1124.4214, 6673.7685, 778.66171, 4856.5207, 960.92797, 5259.4295, 6983.1312, 766.25677, 2293.1373, 3608.6928, 619.79145, 9340.1173, 9646.4768, 5368.1549, 632.75927, 4218.5096, 637.59686, 1060.1318, 617.69377, 812.65532, 710.99368, 1394.0959, 637.12127, 4448.974, 3880.8935, 758.6648, 615.42672, 2526.3353, 8233.0628, 1014.6549, 1341.74, 13042.875, 623.92529, 673.649, 3608.6928, 1028.3798, 616.08829, 2036.1403, 1165.0109, 741.75561, 3608.6928, 674.18219, 2329.1684, 8102.1349, 9021.4503, 881.68025, 3880.8935, 1637.2574, 2801.5803, 844.23677, 3880.8935, 1117.0084, 990.2823, 10859.567, 1096.4733, 660.23558, 8623.2805, 925.21388, 1358.3348, 3880.8935, 762.97379, 615.38545, 634.12741, 1313.0743, 2203.174, 741.34901, 1422.7691, 1171.6851, 709.95031, 637.07188, 3880.8935, 3617.5816, 1055.8557, 2203.174, 1163.0323, 2048.6462, 821.17375, 2102.4939, 2203.174, 8003.0345, 3302.8893, 692.98057, 623.0553, 2503.6965, 1298.8223, 616.92084, 5835.5533, 615.4414, 1647.8048, 3880.8935, 13372.708, 666.70354, 639.00137, 710.26074, 1062.0651, 657.45208, 11229.394, 3880.8935, 1023.5208, 925.76837, 8624.2198, 3880.8935, 1783.2075, 1108.5426, 1106.0439, 975.11669, 6662.2447, 6404.207, 724.16104, 1156.4886, 767.30074, 1143.8394, 1203.5484, 4820.2409, 739.27483, 3880.8935, 4781.0435, 657.76936, 997.73811, 747.80745, 675.01153, 972.77302, 3608.6928, 5035.4248, 647.29471, 12624.46, 699.1858, 13618.139, 923.99683, 656.92893, 1673.7603, 623.984, 3880.8935, 3880.8935, 1391.4525, 1597.3745, 881.15178, 3608.6928, 619.17206, 625.7592, 1629.5555, 625.9336, 1431.6131, 2411.2242, 1043.472, 2048.6462, 687.49531, 990.72641, 640.48891, 3608.6928, 1517.8647, 7130.9219, 794.47057, 808.23306, 917.31734, 3593.9705, 696.38448, 646.5681, 629.77742, 649.46169, 3608.6928, 10188.776, 7140.4984, 632.37339, 718.6604, 822.28145, 987.19847, 4453.8965, 656.89161, 615.75973, 7900.4698, 2331.3797, 634.1224, 672.14935, 6880.2593, 764.30545, 679.29064, 1070.9869, 11416.706, 11894.841, 2495.3097, 4300.7568, 1183.0525, 1055.5353, 3608.6928, 2022.2222, 628.34491, 629.66828, 1810.4295, 656.67135, 4858.7501, 1303.5709, 1015.9385, 1062.7261, 615.56093, 8721.2158, 882.69788, 2548.9224, 1496.4222, 775.24099, 1503.9954, 3880.8935, 4188.9692, 811.57407, 5944.3636, 725.08493, 651.36754, 1090.2644, 695.95618, 918.69296, 3608.6928, 654.78149, 1940.4504, 1698.3578, 632.66002, 627.11015, 655.45304, 694.26217, 3608.6928, 856.70344, 839.28954, 829.76872, 3780.104, 923.52487, 1251.9208, 11684.735, 5433.3245, 1360.8119, 4692.9884, 2360.4889, 761.52481, 3880.8935, 907.29613, 2048.6462, 639.58066, 792.93821, 617.70916, 2002.0333, 2052.3499, 876.83901, 1356.3348, 1249.9773, 670.67417, 731.0187, 1575.0058, 2203.174, 2451.0452, 12590.075, 729.28429, 2048.6462, 1260.284, 737.30848, 705.45659, 3880.8935, 633.17901, 9320.0787, 1134.0218, 644.94711, 1399.6673, 908.84677, 3608.6928, 1057.3759, 727.91669, 632.14383, 773.40638, 1316.3017, 2048.6462, 3880.8935, 1724.2837, 1588.0623, 615.90176, 760.26313, 1966.3678, 738.84839, 3608.6928, 1552.9039, 637.77215, 3880.8935, 1469.0921, 637.43207, 1831.0426, 10315.142, 8922.3845, 3880.8935, 2542.4391, 809.40525, 5390.2166, 4445.7136, 1838.5104, 1697.6097, 3200.8076, 1257.929, 1388.8145, 1470.1058, 865.49047, 4789.474, 1896.7789, 7045.155, 650.64828, 972.035, 1138.5844, 763.02825, 620.3796, 2203.174, 2451.0452, 5814.6342, 790.5969, 877.43642, 674.5419, 9464.068, 646.15528, 5316.8921, 13087.23, 11883.373, 4386.6947, 1448.2831, 5252.6419, 916.82108, 2048.6462, 618.77886, 2838.768, 935.41304, 864.16433, 740.60218, 6933.3003, 6962.6942, 8839.916, 875.76616, 1757.8339, 3850.9507, 629.86759, 9972.6033, 3880.8935, 6973.2536, 3608.6928, 2203.174, 954.17991, 615.35363, 3880.8935, 1559.8712, 1064.6413, 1144.601, 2451.0452, 4749.1954, 707.59935, 677.48933, 652.07437, 12467.436, 9432.3507, 642.83588, 11091.34, 3608.6928, 714.48281, 2048.6462, 1039.2043, 880.45821, 2258.9113, 799.53208, 3880.8935, 699.91541, 658.8264, 1157.5185, 615.36038, 4394.209, 615.37361, 666.87902, 666.53256, 630.48081, 630.16926, 693.09397, 640.67687, 993.21697, 689.72937, 2203.174, 624.15491, 914.00278, 615.65063, 935.6642, 1049.6821, 900.17453, 625.92945, 8309.7303, 651.04583, 1467.5835, 622.25191, 693.67247, 2203.174, 677.05527, 7487.1688, 3880.8935, 950.09336, 12646.823, 617.27001, 8558.6174, 1752.2444, 647.92067, 2387.954, 1334.9775, 11861.397, 2637.065, 4267.4049, 1939.4984, 616.5407, 741.72588, 4587.7734, 1802.2427, 1582.467, 1847.1701, 4560.0603, 640.75754, 3608.6928, 3668.6246, 4614.1671, 6567.624, 866.15219, 860.33428, 1212.6905, 702.26359, 13558.679, 854.69588, 10034.145, 13591.37, 615.72088, 3180.8849, 3812.4769, 1002.5638, 836.72669, 955.26534, 617.08973, 624.12799, 12766.417, 3608.6928, 1751.5698, 2686.8449, 10124.779, 716.9458, 13597.696, 1095.0968, 11128.209, 1359.9742, 2473.2929, 3608.6928, 1549.9666, 6562.1119, 5125.8593, 971.464, 1162.4896, 615.90231, 2451.5903, 7893.7726, 7813.3671, 10028.036, 1562.2298, 1105.0782, 3608.6928, 671.01796, 7849.6077, 8201.1965, 2203.174, 644.42162, 9393.7727, 617.64199, 1391.4525, 3608.6928, 682.1132, 618.70277, 3608.6928, 8804.1016, 840.70461, 2035.5122, 1926.7734, 713.14461, 8847.3318, 615.46255, 2508.7651, 8575.3975, 767.10515, 1391.4525, 1471.906, 791.57264, 3608.6928, 621.94415, 10280.981, 2203.174, 1412.438, 981.91051, 3880.8935, 840.92439, 11653.652, 898.41849, 3880.8935, 3880.8935, 815.87871, 13524.457, 801.63335, 1653.7276, 1262.4596, 3608.6928, 1255.4725, 650.87377, 1340.6947, 670.79926, 1596.9046, 1287.0511, 921.51954, 3880.8935, 4490.0676, 769.40901, 3608.6928, 671.49374, 750.76689, 1216.1064, 13567.512, 2203.174, 9145.0038, 1380.3705, 6269.2732, 679.529, 643.95579, 1362.859, 3608.6928, 4301.7379, 13166.681, 11559.482, 1062.256, 961.73267, 9425.2752, 2447.7122, 766.9472, 631.36114, 1371.5295, 4563.5834, 3880.8935, 624.89129, 1318.0014, 5625.3858, 844.93309, 644.65323, 615.47204, 669.03462, 1371.8173, 3608.6928, 2431.1107, 2149.9912, 627.84246, 2404.2304, 797.81877, 2162.3108, 782.87624, 12268.553, 1526.3151, 934.61074, 3880.8935, 878.8124, 727.84354, 2127.9036, 616.28322, 1989.1882, 636.52996, 2048.6462, 617.91966, 1391.4525, 668.74269, 932.1524, 3608.6928, 665.20636, 625.25163, 12612.217, 3966.2858, 11877.964, 631.53333, 1329.8064, 7762.8931, 635.28038, 11917.111, 8092.3258, 1106.9253, 5714.4069, 13034.96, 722.54671, 10277.467, 1986.2447, 3608.6928, 6353.1936, 6341.1148, 632.45431, 3966.3272, 619.60188, 799.37852, 986.87678, 5452.6494, 759.99169, 3027.8181, 2085.0158, 3880.8935, 7399.8222, 3450.1169, 5005.2872, 13530.974, 1292.7038, 664.96569, 616.12496, 772.72082, 650.05737, 2834.6427, 3676.1769, 2040.6778, 782.74241, 3880.8935, 936.09249, 1538.5838, 615.35306, 1210.1865, 6746.2929, 1022.2657, 1772.4977, 1187.0541, 8845.415, 629.67096, 6967.1553, 13375.352, 13601.141, 2048.6462, 710.31571, 4646.5735, 1657.1894, 625.5818, 616.3636, 692.91939, 2203.174, 2525.6176, 13056.414, 747.66353, 615.72668, 2383.487, 3608.6928, 2451.0452, 1425.412, 5094.0578, 5466.9166, 9216.7311, 2048.6462, 2203.174, 13143.234, 1702.2251, 2203.174, 926.54522, 694.1251, 690.28605, 3608.6928, 683.00806, 3608.6928, 1536.4948, 711.06602, 11130.383, 703.13024, 1537.0019, 1565.0497, 13061.934, 621.00532, 946.30209, 9688.6596, 747.34063, 1049.3907, 621.38782, 2048.6462, 2451.0452, 624.84046, 4202.4348, 926.53871, 3880.8935, 975.35587, 5816.6209, 1356.4458, 705.73866, 2888.9782, 645.68116, 8416.6604, 9493.8426, 12649.152, 757.2332, 615.99158, 11484.716, 930.77596, 866.15831, 4086.7448, 4701.2803, 661.75975, 2203.174, 2203.174, 2203.174, 1509.7642, 621.64402, 1096.4446, 3199.4025, 675.88909, 3972.5039, 2451.0452, 12085.037, 3608.6928, 1615.1118, 1070.1684, 9209.9291, 1100.4302, 3067.9503, 1043.4774, 3880.8935, 624.48907, 1161.467, 1255.8581, 2048.6462, 3047.9417, 9258.5986, 1614.4871, 626.29215, 8462.9798, 649.14565, 1077.7536, 5980.4447, 7268.1878, 790.84498, 760.0364, 1800.9468, 1438.5169, 651.24892, 5536.6108, 617.05156, 1772.1354, 2175.7726, 637.29342, 1519.7555, 3511.2253, 6073.0559, 792.23176, 8816.5767, 820.41097, 798.78448, 876.3944, 635.01883, 3527.8813, 2480.9839, 722.97992, 1293.4387, 1273.6726, 2612.1501, 1154.2686, 937.7426, 12462.649, 761.70233, 2451.0452, 2213.5008, 10998.158, 2407.8961, 12731.47, 2381.007, 11145.311, 617.4118, 617.17189, 638.35552, 1089.8847, 1431.7925, 2048.6462, 9557.8945, 615.35553, 1102.2466, 1904.5744, 684.57101, 5316.5792, 897.09897, 3491.5051, 616.57176, 759.45895, 1823.1721, 2203.174, 617.54832, 1213.317, 2298.839, 884.35097, 635.10091, 2886.1864, 714.16999, 880.21615, 801.11293, 1894.6652, 740.68173, 7426.8903, 639.98103, 641.95028, 2048.6462, 718.02288, 1519.5815, 1066.1118, 1571.0062, 3608.6928, 649.51915, 6901.5869, 1273.059, 684.33754, 627.16408, 651.72993, 781.77924, 13200.674, 6669.8015, 621.57396, 7464.8943, 1148.2909, 5970.1903, 13541.462, 615.35398, 2386.6627, 884.94611, 616.79824, 3608.6928, 624.24502, 3608.6928, 675.30161, 2972.9528, 1066.3156, 745.38706, 665.02522, 1179.912, 9237.7695, 624.59892, 3291.3045, 926.04269, 3608.6928, 11530.36, 648.85978, 622.59251, 3608.6928, 1273.1934, 2203.174, 2203.174, 10170.557, 8311.3159, 705.32554, 860.19222, 5030.8439, 11405.357, 2085.1714, 999.3624, 3106.7102, 2048.6462, 3608.6928, 616.08629, 748.83192, 963.73648, 804.30047, 3608.6928, 700.13825, 1188.6645, 1786.9691, 1803.1994, 12902.439, 11771.339, 6703.3693, 640.87427, 664.84421, 681.58495, 643.39236, 2048.6462, 680.45878, 11467.267, 2451.0452, 622.75736, 735.29188, 6119.3419, 918.83316, 722.82757, 2717.4593, 11872.807, 1920.6243, 2516.7407, 743.26604, 9103.031, 656.82417, 2048.6462, 13363.785, 674.73365, 4115.3866, 1707.5289, 2203.174, 683.10766, 9629.2418, 12669.381, 1508.2907, 700.62928, 9834.9385, 3529.9611, 2048.6462, 4936.1551, 615.36088, 621.07595, 747.91701, 1445.0394, 1856.3988, 1580.1258, 2203.174, 1958.8589, 615.52082, 1579.11, 617.25133, 13428.636, 12455.391, 706.16499, 1199.9311, 1593.0523, 3608.6928, 2395.1133, 3787.0785, 6910.4891, 3608.6928, 665.21403, 5607.0256, 4379.8224, 965.78346, 653.98209, 655.06358, 875.14107, 850.87198, 880.81097, 3410.6458, 935.47902, 3075.3536, 1391.872, 617.51109, 709.21899, 4314.1643, 3608.6928, 3880.8935, 2021.3344, 634.34546, 9376.853, 655.76258, 10031.101, 4406.7808, 952.39408, 643.10896, 622.73886, 647.12105, 1199.5687, 931.40729, 1054.6994, 622.47432, 897.45601, 1734.0945, 1293.3155, 2148.9082, 617.30959, 706.82932, 647.46257, 621.37211, 785.77009, 618.74003, 816.00638, 11745.409, 5332.4244, 629.47879, 2069.4014, 2203.174, 8669.6556, 696.68215, 1868.2902, 896.41946, 627.74126, 627.89033, 10570.581, 2048.6462, 842.13714, 863.89445, 633.76913, 4192.1887, 2125.7193, 632.79355, 1993.1352, 5860.3878, 1179.6444, 664.13027, 1000.3859, 937.02164, 817.17682, 7498.37, 3608.6928, 2236.2594, 3608.6928, 2048.6462, 639.29352, 853.84368, 3608.6928, 699.93745, 624.23402, 3371.097, 3608.6928, 2203.174, 1841.5042, 12117.346, 2137.9162, 712.39092, 1568.3386, 627.62618, 636.49695, 621.54451, 12857.775, 636.94117, 1060.4774, 896.1632, 704.56389, 692.76931, 1864.0647, 7530.0869, 669.17574, 2203.174, 1354.9633, 621.88059, 2048.6462, 1921.7281, 659.63501, 882.38346, 620.10586, 779.54127, 818.75829, 772.68005, 929.70752, 3608.6928, 2179.0819, 637.03023, 698.66565, 1629.9827, 777.19441, 864.05347, 13472.649, 3313.9836, 621.16979, 1597.0783, 7719.0169, 865.9359, 902.31851, 1174.7462, 761.96327, 623.60333, 658.92264, 3961.2076, 788.73546, 1680.8241, 1238.9794, 1619.3318, 1261.2574, 2272.2236, 687.80078, 4781.9891, 3608.6928, 1837.3741, 1752.6707, 2048.6462, 628.52982, 13380.51, 2017.155, 3608.6928, 634.58619, 649.77502, 829.01371, 8483.8511, 691.92891, 1114.6625, 942.84733, 2345.7942, 728.74909, 5520.5592, 11577.663, 2048.6462, 11128.928, 1026.717, 653.25486, 615.4529, 616.86654, 13429.651, 874.87504, 620.22574, 8833.0123, 3608.6928, 3608.6928, 774.2981, 3608.6928, 3205.7025, 739.61681, 11342.115, 688.01507, 823.67614, 633.71771, 665.73922, 1317.8103, 13066.512, 6218.1514, 9138.185, 646.69326, 1437.586, 768.1812, 5089.9846, 12745.099, 3681.6565, 631.79665, 905.45403, 1275.3661, 3608.6928, 763.07963, 3608.6928, 835.45161, 3181.2002, 2451.0452, 619.84656, 5535.706, 616.7852, 7029.5295, 615.68193, 615.615, 6492.3892, 2203.174, 984.78153, 13582.118, 12979.201, 615.40999, 1076.5734, 1121.972, 764.66938, 846.75942, 5442.7033, 877.91136, 2203.174, 3482.9234, 645.80354, 617.1706, 635.31243, 2177.034, 4826.0924, 660.20047, 698.61869, 639.58727, 615.46609, 788.24883, 635.88085, 688.1804, 810.98992, 2451.0452, 945.60149, 2048.6462, 1036.893, 864.82703, 4909.6928, 2071.3688, 13473.369, 10227.198, 626.96036, 2203.174, 2048.6462, 7478.5558, 4251.9246, 1250.907, 6687.5206, 1005.5352, 2162.3278, 695.68595, 1285.8848, 615.67747, 6374.139, 3608.6928, 622.69876, 2451.0452, 10760.243, 13075.33, 839.27918, 647.75178, 5989.2426, 2203.174, 3794.7637, 2227.761, 11855.594, 3880.8935, 918.95673, 3880.8935, 12819.545, 2451.0452, 13575.962, 3880.8935, 2451.0452, 1416.4705, 1064.7769, 977.09934, 2048.6462, 5379.534, 1100.6789, 717.28848, 1878.5998, 4829.2172, 2203.174, 5485.3445, 615.57161, 11756.52, 630.48859, 3880.8935, 2048.6462, 810.93717, 810.77113, 3608.6928, 2451.0452, 3880.8935, 909.12907, 3608.6928, 908.99787, 2203.174, 686.13706, 2048.6462, 2203.174, 775.25564, 753.33495, 3880.8935, 5239.8711, 13124.766, 669.40692, 1034.4058, 11882.35, 1868.7412, 853.37972, 11102.453, 4050.3546, 680.33739, 616.98687, 13618.218, 706.1326, 1640.4033, 8609.5246, 657.40966, 9571.513, 974.23304, 2203.174, 4768.5514, 10867.338, 702.31121, 7061.4066, 837.12754, 12659.71, 3880.8935, 3608.6928, 3720.5053, 3880.8935, 632.78553, 3680.3791, 4649.452, 1391.4525, 628.77631, 703.61393, 752.36982, 646.7327, 1181.4366, 615.4521, 1639.3124, 618.61992, 616.52057, 13525.236, 2048.6462, 6139.0908, 1488.3819, 724.91439, 917.25689, 973.46397, 13518.534, 644.20761, 618.22647, 3608.6928, 627.94271, 1783.456, 616.22135, 969.58372, 2048.6462, 725.00964, 634.3211, 694.09619, 635.24995, 691.65011, 1257.867, 2848.9299, 2138.944, 687.76851, 2203.174, 1277.7248, 6961.4526, 950.10482, 2451.0452, 629.21314, 622.89775, 656.9358, 676.85264, 1123.8611, 1779.8999, 1448.2014, 1243.8062, 4472.1483, 3880.8935, 2203.174, 3880.8935, 9555.1114, 646.42941, 615.73811, 748.97839, 1376.9385, 1269.6102, 2048.6462, 1792.6851, 663.67239, 5812.7774, 1712.3072, 4814.3616, 870.22299, 747.89811, 1293.0288, 639.27339, 12673.323, 11452.312, 10752.171, 11879.264, 9411.2364, 2048.6462, 2203.174, 963.95168, 1676.0401, 944.6902, 820.57559, 637.68902, 4709.7311, 1523.6279, 2061.4307, 2263.5554, 615.78855, 617.90427, 1040.5778, 2203.174, 2048.6462, 623.86617, 672.4344, 701.69385, 3880.8935, 4425.2561, 714.55477, 720.19549, 935.07005, 615.35486, 2048.6462, 649.4169, 1254.3191, 7210.1265, 821.82825, 10292.87, 1419.2649, 3880.8935, 3608.6928, 768.0438, 12281.738, 1583.7447, 2203.174, 2048.6462, 5463.6126, 685.18423, 12852.326, 672.87694, 1329.083, 2203.174, 1051.6155, 693.85931, 1324.73, 628.42977, 1297.211, 2064.5422, 1440.4452, 2941.1178, 2203.174, 642.8161, 646.21351, 2468.9135, 615.49615, 13533.714, 10480.89, 3608.6928, 769.64444, 2158.8946, 9536.0055, 1185.7316, 1802.4547, 3507.7555, 3608.6928, 1252.0983, 4273.5284, 664.82186, 2541.3577, 864.94477, 1259.5434, 686.68651, 1524.2368, 720.53104, 2907.3521, 2452.3157, 648.58606, 3252.133, 1365.0581, 873.03652, 688.84032, 1404.1373, 627.31386, 667.09343, 616.6211, 5297.6549, 1425.4015, 687.86382, 8497.0994, 651.86698, 1207.3768, 5699.6642, 615.49091, 1260.0446, 3834.4191, 717.8502, 620.32897, 3608.6928, 781.23897, 655.70415, 3031.9525, 929.2233, 10655.621, 4808.1589, 1070.565, 10153.596, 686.539, 6213.0452, 1252.8339, 664.99245, 3608.6928, 6543.2098, 4905.8609, 10413.256, 1735.8682, 11100.621, 1038.6046, 2203.174, 2016.9807, 2352.9626, 3866.4839, 783.36935, 759.43669, 1595.2774, 663.1757, 3815.8629, 1469.321, 615.50999, 769.55846, 2104.4832, 890.46341, 637.61149, 3880.8935, 704.075, 1917.6576, 4085.6613, 7636.5841, 618.36458, 2232.8507, 1043.1045, 13465.466, 797.96079, 854.44537, 2048.6462, 6060.4242, 3608.6928, 628.37402, 1587.7669, 711.10436, 638.14677, 3608.6928, 765.94004, 3880.8935, 13471.55, 7224.6331, 11939.191, 3830.0575, 756.15583, 734.35853, 4533.1848, 4571.2115, 685.16873, 1186.3647, 616.10457, 13592.233, 672.6819, 636.66957, 1387.6634, 1683.0454, 1074.9601, 2203.174, 12760.283, 9206.473, 784.94879, 1359.2228, 628.58804, 828.15344, 621.27572, 626.24362, 12988.384, 1414.8257, 3608.6928, 2381.6955, 3576.4026, 13548.643, 660.82684, 3880.8935, 2048.6462, 695.31495, 950.78083, 11249.022, 808.20276, 3608.6928, 629.49791, 3608.6928, 966.44101, 2552.1811, 769.79682, 692.31877, 4370.0161, 1155.4945, 661.72904, 734.54337, 1949.8671, 3265.3327, 721.22204, 1788.6235, 3608.6928, 5806.5096, 3880.8935, 870.76067, 1420.7323, 1119.0016, 4888.8912, 2211.2085, 11901.173, 618.53423, 734.33957, 798.58619, 618.16128, 904.03896, 734.61931, 678.48951, 813.65195, 680.56167, 10194.632, 3880.8935, 2048.6462, 710.3688, 7168.2265, 10679.48, 628.47381, 3624.2155, 3608.6928, 706.50716, 11473.243, 747.22357, 3608.6928, 702.29068, 3880.8935, 629.11591, 3608.6928, 1327.4275, 940.72359, 11236.864, 978.87985, 3608.6928, 13547.662, 1613.6533, 5027.0273, 3608.6928, 703.52037, 3608.6928, 7801.0704, 778.82532, 2451.0452, 665.92562, 3608.6928, 2203.174, 3608.6928, 617.87208, 1849.5031, 956.6553, 1014.2342, 13613.555, 790.95244, 631.58734, 13013.161, 687.05393, 1132.558, 615.98223, 2451.0452, 841.0331, 1818.1852, 617.9599, 667.50228, 879.41239, 621.99039, 1336.3291, 2594.8151, 1391.4525, 1273.9843, 655.41145, 10533.825, 13434.114, 615.4925, 3608.6928, 1395.9835, 12020.234, 8459.0944, 4824.1037, 979.62288, 2203.174, 1253.9982, 2669.8072, 641.19036, 632.23788, 3608.6928, 7429.0762, 3494.4434, 1150.7762, 679.03478, 2048.6462, 676.45407, 4741.5634, 2465.1494, 9253.6844, 3417.6062, 1057.1892, 759.77236, 1088.9189, 909.69331, 1008.4123, 674.61793, 13554.861, 9489.5964, 1899.5466, 2192.3364, 3880.8935, 9533.6792, 7149.9716, 5331.1543, 12869.451, 2089.3356, 809.08196, 615.35274, 678.28141, 1729.4436, 696.81076, 663.67457, 3608.6928, 3880.8935, 10487.846, 621.45696, 2285.6002, 2294.2142, 824.43671, 616.16103, 618.37799, 11027.408, 2640.5929, 7568.2734, 3105.7772, 653.30423, 3069.3821, 650.90014, 3608.6928, 1300.7132, 907.12921, 744.89428, 1068.1604, 1690.1227, 786.75933, 3608.6928, 618.12612, 3608.6928, 617.09733, 1003.2728, 1861.4201, 1174.8705, 11484.091, 3748.5009, 826.54903, 615.37865, 4638.2041, 616.77121, 3608.6928, 2203.174, 803.03799, 2360.4813, 645.30392, 697.40976, 3880.8935, 730.66791, 929.25817, 3880.8935, 692.12301, 3678.2345, 11801.162, 2243.2905, 5405.9945, 1218.6066, 1393.8789, 699.27171, 942.53152, 2153.3531, 681.27178, 667.09017, 677.80766, 616.86023, 4730.5983, 8821.7348, 1791.5241, 809.03287, 1032.2232, 653.77347, 1337.8329, 2284.1125, 1001.8079, 3940.4193, 617.44424, 773.57852, 635.01829, 11048.536, 639.87388, 1298.4501, 3608.6928, 616.73265, 3737.8289, 1012.7156, 2451.0452, 977.15916, 704.20564, 642.91536, 701.49534, 4691.8639, 1745.4519, 2457.503, 915.14446, 1161.383, 11675.676, 659.56834, 4486.3771, 634.09228, 2203.174, 917.85398, 6185.1901, 951.89745, 4771.1087, 2936.8557, 2328.6986, 1647.0449, 619.55919, 3059.172, 2463.1259, 2451.0452, 1275.8768, 9412.565, 1814.5118, 5690.3683, 633.89199, 8904.0034, 13617.608, 3608.6928, 1521.9208, 3587.0261, 645.73969, 634.12545, 656.99742, 1351.7109, 649.4301, 5548.1655, 3880.8935, 2203.174, 2555.6524, 3880.8935, 1346.4119, 1430.5078, 1261.0575, 668.42991, 7419.1369, 1166.339, 5402.4235, 966.48653, 615.5539, 634.87798, 1800.3805, 6627.0605, 748.92784, 925.54673, 1391.4525, 3608.6928, 2048.6462, 7232.796, 3880.8935, 725.36518, 629.52046, 8324.8275, 2203.174, 671.68136, 7747.8458, 654.36467, 1497.938, 734.67367, 623.55893, 1678.3056, 5493.4748, 636.01742, 707.1412, 1861.6229, 2541.8109, 616.54792, 1360.8611, 2203.174, 640.60303, 2211.0575, 669.87206, 5306.6048, 1492.2906, 625.06984, 921.6905, 660.61245, 7253.9355, 949.0631, 5240.4671, 701.56726, 958.3959, 13562.202, 2449.6181, 1572.2128, 7935.0857, 2203.174, 722.38026, 7660.4856, 2728.6748, 876.41181, 726.91911, 10701.771, 782.99296, 1103.618, 2451.0452, 670.96734, 750.05914, 3880.8935, 1890.334, 619.3818, 12574.22, 3880.8935, 12753.244, 5081.4662, 773.87168, 13095.543, 672.51487, 814.87231, 980.05547, 3893.6959, 708.90459, 2909.8403, 652.08364, 3880.8935, 616.43191, 652.85529, 4536.3505, 3880.8935, 2390.254, 3880.8935, 2048.6462, 739.74398, 899.84231, 2373.7937, 933.0601, 782.90947, 1547.8802, 983.14692, 647.78319, 891.54421, 13414.315, 689.28418, 656.01352, 714.04756, 13596.334, 3880.8935, 7080.0154, 640.25208, 654.4429, 9227.7863, 2001.6815, 3772.7166, 902.99138, 1140.8678, 3880.8935, 12127.101, 841.04366, 664.75793, 623.57828, 620.36407, 1591.266, 11331.375, 617.62929, 11706.822, 11002.355, 11486.961, 11048.767, 632.17979, 1472.9533, 659.63413, 2203.174, 7791.2416, 811.90293, 717.00418, 977.98888, 1605.6772, 8608.4337, 6125.4103, 1411.0495, 664.98755, 687.38999, 1161.2385, 2230.4492, 1635.1916, 3608.6928, 1745.0318, 1420.7488, 3087.1367, 646.59636, 922.26444, 865.86999, 630.24129, 755.57937, 616.47491, 1095.1766, 852.95147, 1367.5624, 3608.6928, 2203.174, 661.36117, 655.30579, 11816.55, 725.36829, 2611.5439, 1179.6224, 2203.174, 848.63798, 3730.8298, 2048.6462, 2996.5662, 1410.2948, 11597.052, 5494.2293, 852.31801, 732.23112, 665.54877, 1999.2273, 1161.1301, 10244.591, 630.62052, 3128.1016, 10797.536, 677.87336, 2048.6462, 2048.6462, 644.59356, 840.09262, 2048.6462, 9566.1416, 2261.7629, 679.98176, 1714.3553, 3608.6928, 943.02299, 11799.543, 9716.6633, 8190.0732, 3880.8935, 6799.3957, 1252.0958, 2967.4614, 1073.0141, 749.328, 1301.1661, 701.95579, 7752.4972, 1388.7936, 877.31104, 1768.7771, 6601.8471, 6973.0746, 2048.6462, 13425.863, 8378.5479, 9802.9423, 2541.3371, 7572.378, 2817.33, 13580.037, 1267.0855, 13441.286, 617.82012, 4341.9249, 865.8641, 707.17475, 715.96059, 6550.4902, 800.28391, 1882.8564, 744.26921, 2124.027, 11299.377, 725.37724, 633.19479, 712.83507, 2203.174, 4579.0113, 2048.6462, 649.01999, 621.32082, 1434.5342, 6438.2833, 641.26194, 871.12962, 8086.2241, 2739.9398, 3608.6928, 680.82704, 13174.445, 734.96946, 929.09676, 624.51014, 2203.174, 9701.6347, 902.01291, 4594.3921, 700.07958, 8315.1516, 1454.8009, 679.95257, 13583.661, 1235.205, 3246.4579, 1225.5249, 618.42974, 615.35472, 7205.1887, 1143.6878, 615.88893, 641.07192, 623.91225, 4247.0987, 1044.8272, 9027.1115, 784.43777, 1936.4932, 9040.5908, 1991.0908, 823.01914, 633.75359, 628.28659, 635.30907, 7775.7435, 615.36889, 11378.696, 794.50245, 4720.1463, 3608.6928, 2048.6462, 13415.452, 2203.174, 2203.174, 659.04842, 5725.5182, 1203.1877, 617.00395, 2476.2206, 4725.6652, 682.0942, 12261.253, 1269.3799, 5115.3733, 8083.9015, 7464.2306, 6269.9067, 1103.6525, 1863.7124, 620.06981, 13327.029, 714.49835, 701.60259, 825.05589, 1382.7186, 768.0088, 925.56069, 3880.8935, 615.42163, 676.72784, 1289.7049, 1323.7398, 3095.1906, 1006.2391, 3792.6793, 9744.0373, 3608.6928, 813.78213, 10300.08, 662.2954, 3150.2751, 2203.174, 627.17209, 3502.9085, 3608.6928, 10540.956, 641.54813, 11976.168, 6623.8132, 3880.8935, 619.89537, 3824.9859, 2203.174, 1200.369, 2090.3037, 665.41001, 681.66168, 2203.174, 2982.644, 793.00583, 12616.717, 1355.0862, 2203.174, 659.76702, 691.33912, 639.78435, 5342.5632, 746.38285, 3447.8829, 2438.8397, 662.68492, 1051.5072, 2451.0452, 622.70734, 3632.9145, 5127.5979, 2354.1487, 1323.094, 1165.8689, 717.53851, 6667.7072, 11688.721, 675.50215, 3880.8935, 3880.8935, 1358.5181, 1259.9155, 13164.456, 9127.1005, 3880.8935, 875.01725, 3898.1499, 6974.6728, 3956.6339, 615.47076, 3608.6928, 12401.307, 955.86224, 13617.057, 792.64638, 1879.2529, 1407.031, 4410.7732, 2426.2106, 664.38136, 3880.8935, 1157.5965, 694.30185, 3608.6928, 1786.0744, 2048.6462, 634.75411, 618.72919, 3608.6928, 623.36075, 764.84311, 1406.7126, 6570.1937, 616.48986, 13562.682, 1472.49, 829.00707, 10136.021, 698.38622, 641.50339, 664.00074, 2475.1019, 2564.551, 936.71393, 615.57544, 9866.4877, 618.5883, 966.34897, 659.12361, 3442.075, 5499.7146, 4914.7218, 788.06041, 1541.7595, 3608.6928, 647.31728, 1031.9847, 2048.6462, 11571.576, 2018.0921, 877.66157, 3990.0173, 1341.1599, 1480.0018, 8393.1552, 2413.251, 12403.22, 1938.4293, 619.0661, 621.00413, 1302.1518, 3880.8935, 909.64897, 6809.2365, 2271.2877, 1167.6442, 4253.0252, 1391.4525, 617.97193, 1187.148, 633.95644, 3608.6928, 1576.8311, 8405.5631, 3880.8935, 13084.364, 650.1589, 695.33381, 620.68861, 648.53785, 7869.269, 1947.3505, 836.96461, 6036.6217, 626.39423, 4876.5457, 3880.8935, 3608.6928, 629.68709, 824.04611, 637.89311, 664.03961, 615.40776, 2153.7515, 7071.0763, 11650.403, 681.61594, 1110.7978, 5158.6367, 888.81156, 1226.9322, 3608.6928, 754.59001, 4320.88, 9215.7099, 2048.6462, 2313.6634, 617.7299, 662.61863, 617.26549, 3880.8935, 890.84466, 746.58116, 637.91807, 9984.4536, 681.81204, 709.52485, 670.60506, 816.7837, 5534.3546, 8740.2229, 645.20822, 927.96824, 5403.3806, 1738.6178, 2048.6462, 630.65564, 670.366, 1411.5258, 1405.2873, 3982.2153, 698.83292, 3880.8935, 1202.8796, 884.03683, 1744.2068, 780.38857, 689.55927, 638.38247, 2230.0695, 3880.8935, 5907.7836, 3608.6928, 872.31321, 7076.0625, 4600.6305, 719.59565, 3608.6928, 2055.2543, 685.42323, 631.94831, 1947.9029, 645.95745, 3608.6928, 622.09357, 706.01766, 1203.3807, 3033.0764, 12764.332, 2402.3797, 733.26889, 1036.6389, 628.3089, 620.78381, 6910.1554, 3880.8935, 687.50251, 3562.0595, 1404.4402, 13335.645, 1551.9866, 3880.8935, 710.19384, 693.09893, 2048.6462, 936.67232, 3608.6928, 661.8167, 626.9804, 3608.6928, 4608.7589, 914.40129, 634.62786, 3608.6928, 3778.1986, 645.63722, 621.30323, 2048.6462, 6369.2449, 663.30465, 1631.8189, 6481.6886, 864.43422, 862.43662, 618.90668, 616.86934, 740.66933, 817.48424, 1046.5214, 1773.0215, 641.73248, 2451.0452, 825.29194, 3880.8935, 793.58478, 666.8366, 1183.825, 726.84584, 615.40082, 9299.3253, 1406.6324, 764.85509, 2451.0452, 3699.8575, 2048.6462, 624.42948, 1322.4406, 926.99386, 996.87606, 1126.4828, 3608.6928, 2048.6462, 963.01948, 615.55613, 982.64, 626.24109, 636.57917, 1762.7905, 12722.434, 5959.7799, 1487.9513, 2785.0238, 1100.4053, 3694.2862, 747.43505, 3608.6928, 5135.0877, 1014.233, 6036.9652, 759.32907, 2240.6794, 839.60793, 1975.0365, 3608.6928, 619.81652, 3482.787, 1600.632, 615.83016, 681.32725, 13617.418, 832.98814, 13527.268, 2342.3301, 615.38838, 1355.4499, 842.48722, 2203.174, 636.02256, 2203.174, 646.12678, 3880.8935, 623.6467, 2451.0452, 5423.8508, 13618.214, 960.45716, 615.75179, 753.28619, 2203.174, 6131.2707, 4227.3919, 2203.174, 616.36559, 3608.6928, 5708.7994, 967.92601, 819.10263, 3777.6256, 5535.6146, 882.44697, 9013.1487, 4779.6703, 5479.4754, 1542.9376, 643.26083, 774.94078, 890.47081, 3880.8935, 2203.174, 1058.8579, 2280.303, 1106.4237, 642.46109, 11743.167, 678.90185, 7624.0929, 1453.608, 12235.484, 1269.8642, 707.46349, 8708.8462, 11171.781, 617.81939, 7401.983, 3880.8935, 1273.8663, 6856.2707, 1067.2495, 1106.5566, 819.09275, 974.41526, 617.353, 3608.6928, 812.11152, 3913.9439, 3880.8935, 1181.0542, 837.38412, 6853.9661, 3965.3401, 1205.6646, 621.9474, 671.6071, 630.88253, 7654.1942, 616.54077, 633.52235, 2203.174, 810.70266, 679.65962, 3880.8935, 2048.6462, 12989.481, 2196.2855, 615.46795, 678.20747, 2203.174, 3430.7525, 942.09656, 698.49586, 1166.9866, 3608.6928, 1280.7719, 615.56241, 3639.1525, 1753.624, 1391.4525, 628.42193, 634.88281, 3608.6928, 3880.8935, 2084.7416, 1969.451, 2048.6462, 2065.5467, 733.2875, 13559.315, 1263.3134, 2243.429, 617.8966, 651.38353, 1617.2797, 3369.2434, 2451.0452, 1055.1491, 800.00475, 1668.3668, 7311.7923, 3608.6928, 3608.6928, 1429.8638, 920.50404, 646.72195, 3608.6928, 704.60001, 688.0199, 10582.149, 617.78962, 669.07145, 714.15378, 863.68483, 1104.9805, 3880.8935, 3557.5201, 2451.0452, 11384.288, 2189.7977, 720.1959, 2203.174, 6211.0849, 626.85805, 962.70328, 1014.4509, 840.5744, 808.85957, 726.45232, 1126.9643, 796.85115, 639.12869, 2767.7436, 4565.7602, 1311.2856, 5361.6468, 3608.6928, 796.5888, 733.77866, 2048.6462, 617.25918, 7350.4312, 6301.6044, 709.64246, 1454.095, 1391.5051, 658.50938, 631.93802, 1129.3653, 1412.0513, 3630.3895, 630.38359, 13353.956, 3880.8935, 728.39447, 622.80169, 2203.174, 676.8186, 4307.9428, 1775.6515, 2713.9972, 13210.933, 1103.3549, 702.36872, 641.48571, 1002.8991, 647.49883, 658.83377, 5102.5927, 2451.0452, 3880.8935, 5698.5391, 1219.0461, 3689.6187, 679.89931, 615.35366, 802.31065, 1399.0397, 6365.498, 615.44395, 2203.174, 1435.7913, 722.06529, 2048.6462, 3759.608, 12656.387, 872.64985, 670.28742, 2203.174, 2048.6462, 13426.701, 690.52228, 616.06027, 1332.0648, 792.26891, 11471.96, 11987.268, 663.1018, 13268.052, 2048.6462, 2203.174, 5284.6623, 695.31951, 628.36977, 12549.068, 3880.8935, 6712.3383, 2128.3433, 2701.6096, 633.37699, 2048.6462, 900.54904, 1000.2394, 1060.7919, 641.5619, 1238.0457, 630.1344, 615.60391, 1159.4114, 957.19701, 3608.6928, 2203.174, 682.89975, 742.32731, 2429.4306, 843.28577, 650.46205, 626.14664, 644.40908, 649.33098, 669.0232, 1229.5052, 5773.0296, 8343.6686, 1890.7607, 13451.335, 2139.1195, 707.2377, 11738.59, 1096.0874, 819.39936, 2203.174, 683.3411, 810.01355, 642.73509, 1180.4054, 1299.8556, 1762.5951, 1818.7608, 7046.6704, 839.73985, 3645.6477, 1287.2969, 1573.6141, 929.03624, 11662.247, 5002.6011, 3880.8935, 885.7005, 3043.215, 3388.2752, 2451.0452, 631.96423, 681.16454, 881.79304, 3880.8935, 3723.0017, 2256.4441, 615.94094, 5943.4517, 7157.6946, 898.19674, 629.10341, 781.50694, 3880.8935, 659.35404, 11670.489, 7684.5069, 914.13277, 615.47101, 623.94039, 1078.8581, 2203.174, 1744.6716, 823.82312, 4623.4718, 3608.6928, 3608.6928, 679.9819, 873.40384, 1461.8655, 2203.174, 776.43573, 13508.68, 12857.794, 616.35276, 958.8152, 670.01017, 1388.7589, 632.58924, 3880.8935, 12626.777, 1049.1865, 1996.9307, 736.37183, 656.73071, 741.243, 1391.4525, 916.9793, 2048.6462, 638.80539, 4131.1241, 824.17656, 1569.6252, 3608.6928, 7861.3749, 628.20595, 693.08756, 659.96186, 2509.0329, 660.03762, 1453.4394, 732.4977, 5367.8783, 615.95114, 3880.8935, 1886.2284, 793.83865, 653.99405, 11427.651, 2451.0452, 9253.6743, 2074.1605, 2058.5797, 9824.7845, 621.34597, 3514.1579, 1787.0059, 669.15605, 739.59538, 1083.0957, 1983.2312, 679.6812, 1399.264, 7182.5442, 615.43095, 912.32157, 868.3672, 798.81365, 665.23461, 865.31491, 2203.174, 6872.5792, 683.86429, 616.26162, 615.71907, 958.99383, 659.536, 648.43613, 668.6078, 2203.174, 1800.6243, 2013.5361, 10625.651, 2178.8531, 689.38247, 1226.2934, 740.72584, 2048.6462, 725.06645, 1681.6257, 4229.9303, 5965.96, 741.42464, 626.98983, 759.13662, 1381.9256, 1054.9777, 2048.6462, 9451.0413, 756.69381, 3608.6928, 3880.8935, 3880.8935, 1017.4135, 10321.705, 665.44419, 628.502, 1015.0895, 1498.2709, 2582.8505, 12793.858, 11188.383, 895.52139, 635.32301, 2048.6462, 627.61185, 3880.8935, 2048.6462, 2048.6462, 1856.5314, 1483.5549, 678.58058, 916.51797, 616.13839, 2429.5973, 13506.987, 1087.3747, 856.68191, 1845.8594, 617.48456, 1314.823, 689.63832, 1092.0178, 10185.509, 8482.5148, 2638.0031, 2048.6462, 1472.0473, 616.42254, 1313.2823, 1928.3995, 960.48512, 819.75455, 820.5962, 701.56894, 3880.8935, 1025.3029, 620.41838, 2074.8844, 685.92195, 13040.891, 11755.95, 690.07309, 674.77753, 2181.7012, 630.69583, 992.40707, 1005.0447, 615.36661, 7955.7118, 1915.671, 673.13123, 727.41873, 901.9974, 4267.2357, 1182.6864, 740.33765, 694.0655, 5883.785, 631.31257, 11017.023, 627.54835, 3673.6021, 3641.8612, 3608.6928, 903.92806, 1165.6492, 781.54351, 13356.366, 1232.6899, 901.76048, 6166.1598, 1706.571, 1516.8907, 3608.6928, 1424.5878, 975.94349, 1444.0249, 3838.6353, 5328.4871, 7348.312, 3880.8935, 1010.2386, 7991.7806, 615.56769, 4664.7454, 4741.8446, 1208.2569, 3849.9523, 2139.2242, 3880.8935, 1192.365, 2203.174, 3608.6928, 618.07244, 646.91702, 669.74683, 1585.1096, 1664.6127, 623.87336, 863.91627, 3880.8935, 7322.7501, 630.36264, 4186.1076, 761.353, 650.43348, 751.61569, 1035.815, 707.25545, 811.79889, 3880.8935, 673.8395, 697.62384, 621.80056, 669.44882, 2203.174, 2111.1983, 1592.6056, 4161.5852, 1058.9432, 1539.7933, 683.93915, 622.42625, 5685.7703, 682.12796, 10189.945, 5502.8143, 616.96213, 2508.3274, 816.37601, 992.60431, 989.59509, 3608.6928, 12522.242, 992.85252, 13422.405, 1853.1448, 2210.7244, 3880.8935, 619.91769, 1594.7107, 1271.4198, 3608.6928, 4289.7523, 1356.2598, 1802.5623, 912.13364, 616.12245, 636.21812, 620.84032, 3242.0829, 662.63795, 1232.9762, 623.28778, 13618.092, 2220.0401, 1098.4936, 675.83798, 11818.513, 3880.8935, 8037.8773, 4624.485, 631.49729, 2203.174, 2157.3799, 3608.6928, 13504.46, 830.46452, 835.65911, 12602.397, 642.63175, 1379.7682, 638.22003, 628.84156, 5929.6348, 657.32418, 3608.6928, 3608.6928, 12504.069, 4038.2896, 619.38816, 1391.4525, 5927.2816, 8105.1672, 6617.3589, 801.2965, 998.38389, 809.77996, 2622.9563, 1219.8037, 662.1234, 10462.129, 638.58158, 1048.788, 2116.5957, 3607.3133, 7280.6499, 1485.3963, 4079.4074, 799.61232, 1885.1958, 1137.7077, 13585.678, 970.89372, 615.51615, 4313.3253, 2512.8212, 10141.768, 2048.6462, 628.39306, 6135.306, 6823.3885, 698.66838, 3898.9912, 781.92811, 6899.3011, 842.90949, 820.8779, 1780.1898, 1990.8779, 883.9214, 742.56965, 1572.1745, 5684.86, 993.93808, 617.36197, 3942.5717, 620.54297, 3608.6928, 5035.2935, 1065.2102, 1110.4423, 3527.6808, 3880.8935, 672.04075, 1018.5329, 688.03304, 624.00117, 830.98134, 680.7798, 1723.8148, 617.83788, 3880.8935, 1262.9394, 4382.3062, 868.39626, 13224.885, 756.38391, 3608.6928, 616.07741, 732.09657, 3880.8935, 3880.8935, 616.69482, 1700.0409, 622.99311, 668.83826, 3880.8935, 2203.174, 1222.3924, 1029.3653, 7534.9589, 1591.0549, 3880.8935, 1246.9465, 12749.726, 2451.0452, 1038.9519, 1062.4644, 10469.825, 6548.7445, 1365.81, 12101.199, 2451.0452, 2535.6691, 3608.6928, 1273.3006, 1946.3078, 13268.757, 3608.6928, 7044.4326, 13102.392, 2942.23, 857.30083, 615.38035, 623.1969, 813.93864, 3880.8935, 3880.8935, 5759.6105, 2057.8115, 4183.637, 1017.2548, 1203.1282, 1391.4525, 854.27029, 810.35281, 2048.6462, 2100.1067, 1841.0568, 754.62411, 687.88126, 1139.1009, 2376.105, 627.27392, 677.6215, 869.94842, 3880.8935, 1881.3988, 1948.1721, 644.54201, 1141.977, 671.16823, 667.95143, 11100.832, 790.08348, 3608.6928, 630.28107, 659.81254, 758.75808, 628.86695, 1007.4378, 618.09667, 3608.6928, 873.29506, 642.70401, 9949.4959, 1573.6718, 1016.5002, 9982.4907, 653.44489, 749.5331, 12310.307, 1704.6216, 13507.464, 2203.174, 906.5862, 10101.732, 2203.174, 629.54234, 722.84138, 642.21837, 2203.174, 9473.044, 1549.29, 683.94123, 658.49236, 3608.6928, 985.96507, 1594.1077, 12988.976, 792.71984, 1203.2828, 1541.4113, 750.63533, 13616.672, 618.53165, 1341.1318, 624.40082, 667.33174, 668.21091, 2652.1584, 1546.314, 3608.6928, 9550.4794, 4902.1595, 3880.8935, 1702.7732, 1813.0069, 2303.1637, 1869.8685, 1681.6866, 3880.8935, 13147.947, 1780.2805, 3608.6928, 616.53078, 631.72413, 2048.6462, 1755.7291, 729.58617, 1090.6704, 826.35988, 725.12057, 2220.4464, 3506.27, 1193.0168, 1175.5399, 3880.8935, 785.64002, 1588.2995, 661.0586, 2277.5867, 1611.0899, 957.25476, 761.77234, 1001.5966, 8575.7824, 654.71347, 615.53054, 697.03745, 2048.6462, 862.82188, 2048.6462, 620.44303, 3835.4544, 666.44446, 674.87283, 647.50779, 639.40252, 5116.562, 647.90655, 3608.6928, 2203.174, 13519.051, 645.50497, 6769.9915, 2203.174, 1930.4452, 818.33342, 6084.4466, 804.17772, 3525.8314, 1572.0145, 2353.9907, 727.05487, 10665.426, 666.29196, 1335.0941, 13195.163, 2358.7447, 643.83672, 5316.6053, 2779.4672, 7086.0131, 1352.9719, 2388.3629, 2886.0156, 3608.6928, 672.76918, 3880.8935, 647.53954, 630.36156, 1990.7365, 6269.3958, 3880.8935, 11418.977, 630.25684, 3608.6928, 1350.5873, 4351.6163, 788.44186, 698.54921, 664.86896, 5345.2296, 844.6812, 10678.182, 13618.095, 654.40328, 1290.4375, 13616.373, 986.29766, 12019.396, 1439.7253, 6336.5857, 1151.2546, 2240.8597, 1266.548, 793.88609, 836.75851, 794.33743, 3608.6928, 745.65393, 623.66609, 2203.174, 7067.6462, 672.65097, 2048.6462, 7878.91, 622.59868, 4831.1125, 3880.8935, 8415.4635, 9508.1474, 1985.747, 1079.5411, 3608.6928, 3608.6928, 5066.0734, 3608.6928, 1130.5582, 635.67117, 1208.7342, 1086.0861, 1426.1571, 3608.6928, 3788.897, 1263.1019, 12290.146, 2203.174, 1607.2813, 11676.326, 675.30985, 8694.2203, 7360.4656, 922.96541, 732.70099, 1161.5731, 5463.171, 904.66226, 930.55186, 5035.1258, 3272.8703, 4600.2502, 2740.9208, 632.25744, 2048.6462, 2122.9297, 871.68538, 1779.3033, 1176.8816, 622.72477, 5740.4558, 1980.73, 2224.9483, 711.82005, 11931.381, 2451.0452, 1689.6776, 1306.3707, 1040.2987, 1974.7559, 736.3692, 2131.7975, 2451.0452, 678.91612, 1158.1527, 1892.9067, 3140.0828, 633.20418, 1421.6265, 1271.2434, 2203.174, 706.6711, 5989.2023, 941.19335, 631.05698, 3608.6928, 1539.0729, 3608.6928, 636.66951, 667.75893, 615.86486, 6856.1459, 1022.43, 2483.5299, 631.72354, 681.09415, 617.74164, 721.95823, 4367.789, 1504.7831, 12773.061, 770.40586, 781.99541, 846.0449, 901.48865, 1463.0994, 687.97235, 620.05509, 2048.6462, 849.3714, 3608.6928, 3640.1653, 2549.1202, 1279.8331, 6079.9549, 790.68197, 2486.5852, 3373.1742, 5142.5639, 11297.425, 758.40151, 742.64686, 2220.999, 754.8593, 7600.8774, 2048.6462, 615.75806, 831.57544, 615.37484, 3880.8935, 1389.425, 1081.6538, 661.4672, 3608.6928, 5344.0711, 760.20518, 1538.4223, 2048.6462, 648.18548, 691.81846, 728.63704, 619.54268, 3608.6928, 990.67239, 712.99787, 616.40296, 3880.8935, 1323.1716, 637.36707, 1786.1134, 6227.6011, 763.96818, 7699.0038, 3880.8935, 1102.3354, 5419.2916, 11567.265, 2098.1643, 1106.3579, 2425.1532, 738.06274, 949.24711, 11177.668, 3937.5277, 2203.174, 896.95094, 781.99443, 1386.8307, 615.45808, 2274.9787, 3608.6928, 620.69243, 2607.9956, 738.89982, 975.44886, 1891.2439, 2662.6236, 693.47115, 792.86538, 3880.8935, 623.12455, 647.22774, 892.79084, 615.65037, 5601.1002, 1802.0438, 673.31697, 633.02022, 11954.959, 1335.6453, 2451.0452, 2143.0256, 689.82606, 1989.6236, 6647.7947, 632.49864, 1415.071, 718.77527, 3608.6928, 967.93109, 652.4046, 8848.0829, 3608.6928, 768.66076, 631.58325, 930.69308, 5367.3196, 6263.8922, 12084.192, 646.20176, 676.22076, 709.10024, 3608.6928, 3626.3349, 1070.4323, 650.36028, 649.76416, 656.43268, 619.46957, 2676.0111, 927.60497, 950.76978, 1069.2532, 8794.5018, 725.59669, 6641.6079, 3853.0129, 628.7129, 9009.2562, 631.07877, 2470.4213, 10951.832, 3880.8935, 1263.4164, 655.01201, 1344.8985, 6426.5028, 1404.3261, 624.46824, 615.37811, 2783.1212, 1356.9293, 1063.7076, 684.3755, 2048.6462, 4077.1034, 635.15403, 3512.2223, 1230.4873, 11857.658, 6411.9501, 1033.1736, 3608.6928, 881.90607, 616.94816, 3608.6928, 2203.174, 3735.1963, 615.78376, 2435.2412, 622.11737, 883.83925, 685.68397, 7542.479, 1346.6638, 620.01541, 790.70592, 13451.841, 3608.6928, 666.48381, 1705.522, 1039.5029, 1299.4305, 4575.2032, 3821.7738, 637.75931, 2155.4988, 1391.4525, 2048.6462, 1659.3038, 2019.4268, 626.6712, 894.03607, 2048.6462, 622.04026, 13594.891, 3668.0516, 617.35231, 1700.5765, 731.45526, 6369.8708, 3880.8935, 825.21804, 663.32413, 13206.885, 733.41114, 934.27974, 10503.247, 1589.4059, 926.93684, 662.06559, 2048.6462, 11429.914, 620.13587, 3942.6793, 619.01175, 737.00393, 5895.1089, 7578.4781, 3608.6928, 5417.7398, 1149.0814, 2152.6126, 3608.6928, 632.09877, 1648.6541, 2617.6633, 6767.0351, 2014.4114, 910.38454, 3295.9916, 3608.6928, 1940.9898, 12262.355, 907.5091, 1977.9224, 4589.3987, 716.56685, 1659.7061, 625.99287, 1402.8479, 694.68393, 11706.43, 852.41882, 653.13459, 3880.8935, 3534.2959, 913.07658, 963.74836, 623.46118, 3608.6928, 719.8404, 829.69951, 13609.451, 4487.2816, 2048.6462, 672.31101, 3608.6928, 3880.8935, 4922.349, 6280.464, 1038.0949, 3608.6928, 3608.6928, 2048.6462, 2167.786, 618.28085, 1013.6942, 684.13649, 10341.966, 757.09736, 729.30982, 8188.7959, 2451.0452, 3608.6928, 714.20574, 618.68503, 8448.798, 654.27099, 2538.744, 2203.174, 3608.6928, 620.89644, 3880.8935, 1429.045, 827.85916, 2051.1835, 1182.8386, 1091.279, 672.96198, 1354.8013, 620.13535, 1021.8324, 3608.6928, 1703.8439, 3880.8935, 4180.5953, 2529.1318, 2239.0422, 5207.6531, 2401.5811, 848.22518, 3515.4357, 627.59946, 1161.6651, 9872.8742, 5331.6354, 2413.1625, 2048.6462, 1514.0491, 3608.6928, 664.54365, 3880.8935, 808.53382, 661.86434, 702.25789, 697.78624, 1529.0289, 1170.7474, 2885.6127, 885.38539, 7476.9428, 3458.4959, 616.90028, 1122.1151, 625.62535, 11650.11, 10355.688, 3608.6928, 1876.3017, 3608.6928, 630.42447, 12152.404, 3880.8935, 803.88425, 2451.0452, 3880.8935, 12871.806, 2209.5707, 1022.1948, 646.97658, 3608.6928, 630.28422, 3608.6928, 7025.4444, 1531.6881, 3487.8474, 618.54872, 760.71054, 919.64181, 3880.8935, 3608.6928, 647.71033, 629.44882, 3351.5389, 1176.8058, 631.08179, 654.65406, 2048.6462, 1321.4187, 860.12591, 622.77988, 631.53784, 2048.6462, 7589.3973, 4237.8456, 3371.5174, 1747.9897, 2504.8346, 2157.2967, 656.70942, 4399.1414, 2003.6967, 13496.674, 11704.075, 6471.0687, 1271.6364, 1356.812, 639.73997, 838.17572, 3608.6928, 772.12875, 940.39144, 1051.4574, 646.05365, 616.73697, 3240.9916, 6305.5876, 11745.877, 770.34652, 3544.0106, 2203.174, 734.18182, 2203.174, 967.74932, 1041.2537, 11293.052, 626.2689, 5378.035, 3608.6928, 630.90412, 795.79688, 615.49609, 620.32459, 960.55719, 8557.1802, 1339.5498, 2646.7494, 663.58636, 776.57113, 911.68821, 2048.6462, 8879.64, 1423.6603, 3607.2656, 3564.0196, 735.92027, 995.96189, 1320.0578, 660.62885, 977.10117, 1929.5426, 1777.6561, 710.6475, 642.99761, 968.81033, 8185.0139, 623.01142, 648.45415, 845.3153, 993.22499, 957.94164, 1955.1288, 2079.874, 3253.6506, 741.19555, 2583.785, 13532.15, 747.54684, 1876.9435, 1510.3819, 5057.7275, 987.38923, 619.37331, 640.87258, 3395.4305, 652.32945, 4596.1203, 4016.5323, 12822.019, 715.25442, 3880.8935, 3067.4042, 9903.4822, 2203.174, 701.44205, 10916.379, 11550.065, 1705.6351, 746.43966, 1388.2411, 1425.8512, 650.6844, 3880.8935, 13065.633, 2203.174, 1121.2833, 724.8182, 664.67454, 620.63401, 794.38663, 803.51967, 1184.8472, 639.34992, 639.30015, 790.09081, 2401.6124, 2177.1996, 2149.4274, 648.4412, 10394.516, 1417.2154, 646.76162, 2604.0591, 8674.1198, 986.22664, 615.8529, 748.92468, 9083.4685, 665.01579, 4929.8707, 3608.6928, 3880.8935, 6108.1419, 2813.3808, 694.54122, 916.02141, 1462.026, 1043.8546, 4422.6672, 3094.7024, 778.37981, 13611.401, 965.03607, 2205.0761, 4317.8375, 1813.0153, 10119.38, 1027.5535, 1067.6803, 11754.693, 2227.2652, 11143.783, 873.08535, 1597.6912, 1559.3008, 1044.7488, 757.91239, 5210.1916, 3738.3705, 654.70661, 761.74104, 13236.386, 3306.3308, 2360.7035, 615.54732, 674.85551, 3880.8935, 787.8024, 990.47973, 804.89785, 3880.8935, 5094.8758, 2357.137, 633.96078, 616.10087, 837.0647, 1911.5574, 4456.287, 3880.8935, 626.61714, 3880.8935, 4303.3417, 724.43933, 3880.8935, 839.38249, 621.34876, 616.38366, 625.4707, 690.11323, 13574.484, 2478.2183, 1285.4771] |
2250 | + for i,event in enumerate(lhe): |
2251 | + |
2252 | + rwgt_data = event.parse_reweight() |
2253 | + self.assertTrue('SINGLE' in rwgt_data) |
2254 | + self.assertTrue('NAME_0' in rwgt_data) |
2255 | + self.assertTrue('NAME_1' in rwgt_data) |
2256 | + self.assertEqual(rwgt_data['NAME_1'],rwgt_data['SINGLE']) |
2257 | + |
2258 | + solutions1.append(rwgt_data['NAME_0']) |
2259 | + solutions2.append(rwgt_data['NAME_1']) |
2260 | + self.assertTrue(misc.equal(rwgt_data['NAME_0'], solutions1[i])) |
2261 | + self.assertTrue(misc.equal(rwgt_data['NAME_1'], solutions2[i])) |
2262 | + |
2263 | + |
2264 | + def test_nlo_reweighting_comb(self): |
2265 | """check that nlo reweighting is working. |
2266 | The main point is to check the recombination of the weights |
2267 | - Since the rest should be either checked by the lhe_parser classs |
2268 | + Since the rest should be either checked by the lhe_parser class |
2269 | or by the various check of the standalone checks |
2270 | """ |
2271 | |
2272 | |
2273 | === added file 'tests/input_files/hj_fxfx.lhe.gz' |
2274 | Binary files tests/input_files/hj_fxfx.lhe.gz 1970-01-01 00:00:00 +0000 and tests/input_files/hj_fxfx.lhe.gz 2017-08-08 11:32:30 +0000 differ |
2275 | === added file 'tests/input_files/hj_heft.lhe.gz' |
2276 | Binary files tests/input_files/hj_heft.lhe.gz 1970-01-01 00:00:00 +0000 and tests/input_files/hj_heft.lhe.gz 2017-08-08 11:32:30 +0000 differ |
2277 | === added file 'tests/input_files/hj_nlo.lhe.gz' |
2278 | Binary files tests/input_files/hj_nlo.lhe.gz 1970-01-01 00:00:00 +0000 and tests/input_files/hj_nlo.lhe.gz 2017-08-08 11:32:30 +0000 differ |
2279 | === added file 'tests/input_files/ttbar.lhe.gz' |
2280 | Binary files tests/input_files/ttbar.lhe.gz 1970-01-01 00:00:00 +0000 and tests/input_files/ttbar.lhe.gz 2017-08-08 11:32:30 +0000 differ |
2281 | === added file 'tests/input_files/ttbar_nlo.lhe.gz' |
2282 | Binary files tests/input_files/ttbar_nlo.lhe.gz 1970-01-01 00:00:00 +0000 and tests/input_files/ttbar_nlo.lhe.gz 2017-08-08 11:32:30 +0000 differ |
2283 | === added file 'tests/input_files/wj_zj.lhe.gz' |
2284 | Binary files tests/input_files/wj_zj.lhe.gz 1970-01-01 00:00:00 +0000 and tests/input_files/wj_zj.lhe.gz 2017-08-08 11:32:30 +0000 differ |
2285 | === modified file 'tests/time_db' |
2286 | --- tests/time_db 2017-08-04 22:45:07 +0000 |
2287 | +++ tests/time_db 2017-08-08 11:32:30 +0000 |
2288 | @@ -1,5 +1,9 @@ |
2289 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasDiagramTest testMethod=test_setget_diagram_exceptions>]> 0.000161170959473 |
2290 | +<<<<<<< TREE |
2291 | <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_edit_card.TestEditCardCmd testMethod=test_modif_madweight_card>]> 0.015398979187 |
2292 | +======= |
2293 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_merge_iden_couplings>]> 0.0879130363464 |
2294 | +>>>>>>> MERGE-SOURCE |
2295 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_invalid_operations_for_add>]> 0.0435810089111 |
2296 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_remove_line>]> 8.89301300049e-05 |
2297 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_get_length>]> 0.000235080718994 |
2298 | @@ -12,8 +16,12 @@ |
2299 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorFactorTest testMethod=test_f_product>]> 0.00337600708008 |
2300 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_generate_helas_diagrams_uux_gepem>]> 0.0183539390564 |
2301 | <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_edit_card.TestEditCardCmd testMethod=test_autocompletion>]> 0.0173709392548 |
2302 | +<<<<<<< TREE |
2303 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSDiagramTag testMethod=test_diagram_tag_uu_uug>]> 0.0557870864868 |
2304 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_T_simplify>]> 0.000298023223877 |
2305 | +======= |
2306 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorSquareTest testMethod=test_color_matrix_multi_gluons>]> 0.251565933228 |
2307 | +>>>>>>> MERGE-SOURCE |
2308 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_standalone_cpp_output>]> 2.42965912819 |
2309 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_save_model.IOSaveModel testMethod=test_error_interaction_save>]> 7.20024108887e-05 |
2310 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorFactorTest testMethod=test_sextet_products>]> 0.017058134079 |
2311 | @@ -29,6 +37,7 @@ |
2312 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_check_param_card.TestParamCardIterator testMethod=test_paramcard_scan>]> 0.0043671131134 |
2313 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_fks_helas_multi_process_ppwj>]> 9.92277693748 |
2314 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_drawing_eps.TestDrawingS_EPS testMethod=test_schedular>]> 0.184823036194 |
2315 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testsumvarint>]> 6.48498535156e-05 |
2316 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_coloramps_file_EW>]> 0.00352311134338 |
2317 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddadd>]> 0.0001380443573 |
2318 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.InteractionTest testMethod=test_generating_dict_to_1>]> 0.00120282173157 |
2319 | @@ -45,13 +54,23 @@ |
2320 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_combine_legs_uux_uuxuux>]> 0.00294399261475 |
2321 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_diagram_generation_gg_ng>]> 1.61963582039 |
2322 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_sm>]> 6.53617286682 |
2323 | +<<<<<<< TREE |
2324 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_put_parameters_to_zero>]> 0.0871658325195 |
2325 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestImportUFONoSideEffect testMethod=test_ImportUFOcheckgoldstone>]> 0.0369899272919 |
2326 | +======= |
2327 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_helas_call_writers.UFOHELASCallWriterTest testMethod=test_UFO_Python_helas_call_writer>]> 0.0118069648743 |
2328 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_leshouche_file>]> 0.00247812271118 |
2329 | +>>>>>>> MERGE-SOURCE |
2330 | <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_cmd.TestValidCmd testMethod=test_InvalidCmd>]> 0.300333976746 |
2331 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMultiProcessTest testMethod=test_decay_chain_different_order3>]> 0.0537929534912 |
2332 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_change_number_format_python>]> 0.000648021697998 |
2333 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_invalid_operations_for_generate>]> 0.143531084061 |
2334 | +<<<<<<< TREE |
2335 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_exporters.IOTestMadLoopSquaredOrdersExport testMethod=testIO_ProcOutputIOTests>]> 5.7862739563 |
2336 | +======= |
2337 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddvar>]> 0.000127792358398 |
2338 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_Cwriter_complex_mass_scheme>]> 0.0256609916687 |
2339 | +>>>>>>> MERGE-SOURCE |
2340 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_part_antipart_after_output>]> 0.00266885757446 |
2341 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_four_fermion_vertex_normal_fermion_flow>]> 0.0366899967194 |
2342 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_epem_elpelmepem>]> 0.0915629863739 |
2343 | @@ -66,7 +85,12 @@ |
2344 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_export_fks.IOExportFKSTest testMethod=testIO_test_pptt_fks_loonly>]> 3.13605904579 |
2345 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DecayChainAmplitudeTest testMethod=test_decay_chain_pp_jj>]> 0.284907102585 |
2346 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_get_particle>]> 0.000303030014038 |
2347 | +<<<<<<< TREE |
2348 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddmult>]> 0.00014591217041 |
2349 | +======= |
2350 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testmultmultint>]> 0.000181913375854 |
2351 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_short_generate_events_nlo_py6_stdhep>]> 90.5052030087 |
2352 | +>>>>>>> MERGE-SOURCE |
2353 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_matrix_element_fks_EW>]> 4.6968460083e-05 |
2354 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMECmdShell testMethod=test_e_e_collision>]> 36.1715919971 |
2355 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorFactorTest testMethod=test_f_d_product>]> 0.00230002403259 |
2356 | @@ -76,7 +100,11 @@ |
2357 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_get_interaction>]> 0.000319004058838 |
2358 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_base.TestFKSProcess testMethod=test_FKSMultiProcess_no_fsr>]> 0.15252494812 |
2359 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testtensorialproductlorentz>]> 0.00251793861389 |
2360 | +<<<<<<< TREE |
2361 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorAmpTest testMethod=test_color_basis_uux_aggg>]> 0.256009817123 |
2362 | +======= |
2363 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfHEFT testMethod=test_link_gghgg_gghg>]> 0.115737915039 |
2364 | +>>>>>>> MERGE-SOURCE |
2365 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_mg5_sm_23_p1>]> 502.181219816 |
2366 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testmultvarvar>]> 6.98566436768e-05 |
2367 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_fks_helas_process_init>]> 1.48353791237 |
2368 | @@ -91,13 +119,18 @@ |
2369 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TESTMadLoopParam testMethod=test_writeMLparam>]> 0.00127387046814 |
2370 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_pythia8_output>]> 2.83663797379 |
2371 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_remove_interactions>]> 0.0940480232239 |
2372 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSDiagramTag testMethod=test_diagram_tag_gg_ggg>]> 0.128249883652 |
2373 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_gg_ttxg_QED>]> 0.0011260509491 |
2374 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_AbstractModel testMethod=test_generate_ab_amplitudes>]> 0.394317865372 |
2375 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_def_level>]> 8.58306884766e-05 |
2376 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_rambo.test_wavefunctions testMethod=test_V>]> 0.000189065933228 |
2377 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_dxd_wpwm_QED>]> 0.00110411643982 |
2378 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5MSSMQCD.ML5MSSMQCDTest testMethod=test_long_mssm_vs_stored_HCR_uux_t1t1xg_QCD>]> 167.044816017 |
2379 | +<<<<<<< TREE |
2380 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_short_ML5_sm_vs_stored_ML5>]> 148.365936041 |
2381 | +======= |
2382 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_madevent_triplet_diquarks>]> 8.50123596191 |
2383 | +>>>>>>> MERGE-SOURCE |
2384 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testsumaddadd>]> 0.000109910964966 |
2385 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testmultvarint>]> 9.91821289062e-05 |
2386 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_get_conjugate_index>]> 0.00273394584656 |
2387 | @@ -135,6 +168,8 @@ |
2388 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_fermionfactor_emep_emep>]> 0.00920605659485 |
2389 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.IOExportV4Test testMethod=test_export_group_decay_chains>]> 0.378351926804 |
2390 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorAmpTest testMethod=test_color_flow_string>]> 0.00816702842712 |
2391 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.IOExportV4Test testMethod=test_export_group_multidiagram_decay_chains>]> 0.431716918945 |
2392 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ParticleTest testMethod=test_particle_list>]> 0.000241994857788 |
2393 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_part_spin32propagator>]> 0.0205278396606 |
2394 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_madweight.TestMadWeight testMethod=test_mw_wproduction>]> 11.4712297916 |
2395 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_decayBW_file_EW>]> 0.00243401527405 |
2396 | @@ -200,7 +235,7 @@ |
2397 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_histograms.IOHistogramTest testMethod=testIO_DJR_histograms>]> 6.34016513824 |
2398 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_find_optimal_order>]> 0.190226793289 |
2399 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMECmdShell testMethod=test_creating_matched_plot>]> 59.4369688034 |
2400 | -<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_full_sm_aloha>]> 1.30430817604 |
2401 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_link_to_ufo.TestUFOExpressionParsers testMethod=test_convert_number_to_fortran>]> 0.0229299068451 |
2402 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestBenchmarkModel testMethod=test_use_as_benchmark>]> 0.165615081787 |
2403 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_base.TestFKSProcess testMethod=test_FKSMultiProcess_add>]> 0.199738025665 |
2404 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML4_gg_httx>]> 33.0537629128 |
2405 | @@ -221,24 +256,30 @@ |
2406 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=test_projector>]> 0.00798106193542 |
2407 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_fortranwriter_C>]> 0.0338780879974 |
2408 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_ij_lines_EW>]> 0.0349681377411 |
2409 | -<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_F77writer_complex_mass_scheme>]> 0.0230450630188 |
2410 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_props_file_born>]> 0.00461411476135 |
2411 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_Channel testMethod=test_initial_setups>]> 0.125522851944 |
2412 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_maxconfigs>]> 0.00495791435242 |
2413 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_get_max_WEIGHTED>]> 0.000354051589966 |
2414 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_find_orders>]> 0.0471241474152 |
2415 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparator testMethod=test_gauge_6_e90>]> 96.6206810474 |
2416 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_rambo.test_wavefunctions testMethod=test_T>]> 0.00113582611084 |
2417 | +<<<<<<< TREE |
2418 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMECmdShell testMethod=test_complex_mass_scheme>]> 8.835698843 |
2419 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_LO_draw_with_NLO_generation>]> 0.695207118988 |
2420 | +======= |
2421 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMECmdShell testMethod=test_complex_mass_scheme>]> 8.835698843 |
2422 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdLoop testMethod=test_ML_check_profile_epem_ttx>]> 15.8373379707 |
2423 | +>>>>>>> MERGE-SOURCE |
2424 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_fermionfactor_emep_emepa>]> 0.0428278446198 |
2425 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_configs_long_decay>]> 0.0534508228302 |
2426 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_read_param_card>]> 2.07473993301 |
2427 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=testGammaAlgebraDefinition>]> 1.02981591225 |
2428 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_usermod.TestModUFO testMethod=test_write_orders>]> 0.00100803375244 |
2429 | -<__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparator testMethod=test_short_cross_gauge>]> 115.8441329 |
2430 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_cmd.TestExtendedCmd testMethod=test_the_exit_from_child_cmd2>]> 0.000120162963867 |
2431 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_detect_identical_parameters>]> 0.0867898464203 |
2432 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_check_param_card.TestParamCardRule testMethod=test_write>]> 7.00950622559e-05 |
2433 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testequality>]> 0.000180006027222 |
2434 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMultiProcessTest testMethod=test_decay_chain_process_overall_orders>]> 0.876585006714 |
2435 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_begin_end_wrong_input>]> 0.000144958496094 |
2436 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_write_param.TestParamWrittingWithRestrict testMethod=test_full_write>]> 0.0754480361938 |
2437 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_model_equivalence.CompareMG4WithUFOModel testMethod=test_sm_equivalence>]> 0.110821008682 |
2438 | @@ -247,8 +288,13 @@ |
2439 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=test_factorization3>]> 0.000184774398804 |
2440 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_base.TestFKSProcess testMethod=test_sort_fks_proc>]> 0.163259029388 |
2441 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_multiple_lorentz_structures>]> 0.016254901886 |
2442 | +<<<<<<< TREE |
2443 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_props_file_born>]> 0.00461411476135 |
2444 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_cpp.IOExportPythia8Test testMethod=test_pythia8_export_functions>]> 0.0397579669952 |
2445 | +======= |
2446 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_F77writer_complex_mass_scheme>]> 0.0230450630188 |
2447 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_python.IOExportPythonTest testMethod=test_python_export_functions>]> 0.0172030925751 |
2448 | +>>>>>>> MERGE-SOURCE |
2449 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.LegTest testMethod=test_leg_list>]> 0.000253915786743 |
2450 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_wavefunctions testMethod=test_short_IR>]> 0.0010769367218 |
2451 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_notion_of_egality>]> 0.000488996505737 |
2452 | @@ -260,6 +306,7 @@ |
2453 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.ExportV4IOTest testMethod=test_export_matrix_element_v4_standalone>]> 0.0386159420013 |
2454 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_pythonwriter>]> 0.0264060497284 |
2455 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMultiProcessTest testMethod=test_complete_decay_chain_process>]> 0.748803853989 |
2456 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_output_standalone_directory>]> 8.03073692322 |
2457 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_generate_events_nlo_hw6_split>]> 85.3567028046 |
2458 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_horizontal_mode>]> 0.00118708610535 |
2459 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestNFlav testMethod=test_get_nflav_sm_nobmass>]> 0.0748410224915 |
2460 | @@ -280,6 +327,7 @@ |
2461 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_usermod.Test_ADDON_UFO testMethod=test_add_external_parameters>]> 0.000850200653076 |
2462 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_helas_objects.LoopHelasMatrixElementTest testMethod=test_helas_diagrams_ddx_uux>]> 1.11160707474 |
2463 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_helas_objects.LoopHelasMatrixElementTest testMethod=test_helas_diagrams_gg_wpwmttx>]> 1.00893592834 |
2464 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.InteractionTest testMethod=test_values_for_prop>]> 0.000379085540771 |
2465 | <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_edit_card.TestEditCardCmd testMethod=test_modif_param_card>]> 0.0154800415039 |
2466 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=testmassisdiffaswidth>]> 0.000320911407471 |
2467 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessTest testMethod=test_shell_string>]> 0.000377893447876 |
2468 | @@ -300,7 +348,10 @@ |
2469 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_delta3_pair_simplify>]> 0.00022292137146 |
2470 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_multiple_lorentz>]> 0.000389099121094 |
2471 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_born_hel>]> 0.0338699817657 |
2472 | +<<<<<<< TREE |
2473 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_get_color_data_lines_from_color_matrix_EW>]> 0.0001220703125 |
2474 | +======= |
2475 | +>>>>>>> MERGE-SOURCE |
2476 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_write_param.TestParamWritting testMethod=test_create_param_dict>]> 0.0762360095978 |
2477 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_v4_heft>]> 8.9085290432 |
2478 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_props_file_born_EW>]> 0.00281882286072 |
2479 | @@ -318,13 +369,19 @@ |
2480 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_cpp.IOExportPythia8Test testMethod=test_write_dec_multiprocess_files>]> 0.481742143631 |
2481 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_amcatnlo_from_file>]> 71.3001720905 |
2482 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=test_short_factorization>]> 0.000678062438965 |
2483 | +<<<<<<< TREE |
2484 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_pythonwriter_complex_mass_scheme>]> 0.095272064209 |
2485 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_link_to_ufo.TestUFOExpressionParsers testMethod=test_convert_number_to_fortran>]> 0.0229299068451 |
2486 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_merge_identical_parameters>]> 0.0875990390778 |
2487 | +======= |
2488 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_pythonwriter_complex_mass_scheme>]> 0.095272064209 |
2489 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_link_to_ufo.TestUFOExpressionParsers testMethod=test_parse_to_cpp>]> 0.0238230228424 |
2490 | +>>>>>>> MERGE-SOURCE |
2491 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_phi4_vertex>]> 0.000259876251221 |
2492 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_dictionaries>]> 0.000564098358154 |
2493 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_multiparticle_stop_decay>]> 0.01522397995 |
2494 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_uuxddx_SplitOrders_vs_stored_ML5>]> 0.000785827636719 |
2495 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_CT_vertices_generation_gg_gg>]> 1.53292918205 |
2496 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_define_level>]> 0.000642061233521 |
2497 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_ssx_azg>]> 30.228260994 |
2498 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessDefinitionTest testMethod=test_setget_process_definition_exceptions>]> 0.000463008880615 |
2499 | @@ -335,14 +392,24 @@ |
2500 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=test_parity_for_epsilon>]> 0.000375032424927 |
2501 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_pdf_wrapper_EW>]> 0.0362520217896 |
2502 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_multiple_lorentz_structures_with_fermion_flow_clash>]> 0.034786939621 |
2503 | +<<<<<<< TREE |
2504 | <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_cmd.TestExtendedCmd testMethod=test_the_exit_from_child_cmd2>]> 0.000120162963867 |
2505 | +======= |
2506 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_decayBW_file>]> 0.00429511070251 |
2507 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparator testMethod=test_short_cross_gauge>]> 115.8441329 |
2508 | +>>>>>>> MERGE-SOURCE |
2509 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_Cppwriter_C>]> 0.034628868103 |
2510 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_nlo_hw6_split>]> 93.4157910347 |
2511 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddint>]> 0.000109910964966 |
2512 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_leshouche_info_file_EW>]> 0.0766789913177 |
2513 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=testConjugateOperator>]> 0.0886290073395 |
2514 | +<<<<<<< TREE |
2515 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.DiagramTest testMethod=test_setget_diagram_exceptions>]> 0.000128984451294 |
2516 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_process_checks.TestMatrixElementChecker testMethod=test_comparison_for_multiprocess>]> 0.708781957626 |
2517 | +======= |
2518 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_pass_in_standard_name>]> 0.0025041103363 |
2519 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_edit_card.TestEditCardCmd testMethod=test_modif_madweight_card>]> 0.015398979187 |
2520 | +>>>>>>> MERGE-SOURCE |
2521 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_madevent_decay_chain>]> 8.23388409615 |
2522 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uxu_zz_QCD>]> 0.00123119354248 |
2523 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_aloha_FFVC>]> 0.0554978847504 |
2524 | @@ -365,7 +432,12 @@ |
2525 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uux_uuxa_QCD_QED>]> 0.00129103660583 |
2526 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_sqso_udx_ddxgwp_QCDeq6_QEDeq4>]> 0.00180292129517 |
2527 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_check_ppwy>]> 74.0841259956 |
2528 | +<<<<<<< TREE |
2529 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ParticleTest testMethod=test_get_anti_pdg_code>]> 0.000168085098267 |
2530 | +======= |
2531 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_AbstractModel testMethod=test_help_generate_ab_amplitude_2>]> 0.363662004471 |
2532 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.TestFKSOutput testMethod=test_w_nlo_gen_gosam>]> 0.396389007568 |
2533 | +>>>>>>> MERGE-SOURCE |
2534 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.TestDiagramTag testMethod=test_diagram_tag_to_diagram_uux_nglue>]> 0.129276990891 |
2535 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_jet_veto_xsec>]> 61.7360379696 |
2536 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_diagram_symmetry.TestDiagramSymmetry testMethod=test_find_symmetry_epem_aaa>]> 0.317636966705 |
2537 | @@ -377,10 +449,16 @@ |
2538 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorFactorTest testMethod=test_f_d_sum>]> 0.000365018844604 |
2539 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_to_fks_leg_s>]> 0.00046181678772 |
2540 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_hasintersection>]> 0.00135803222656 |
2541 | +<<<<<<< TREE |
2542 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_hh_hhh_EW>]> 179.770503998 |
2543 | +======= |
2544 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_cross_sm3>]> 36.7921011448 |
2545 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_uux_zzz>]> 28.6060318947 |
2546 | +>>>>>>> MERGE-SOURCE |
2547 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_load_feynman>]> 0.416143894196 |
2548 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestConfigFileCase testMethod=test_handling_list_of_values>]> 0.000817060470581 |
2549 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_short_check_eejjj_lo_lhapdf>]> 63.6095659733 |
2550 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testmultmultint>]> 0.000134944915771 |
2551 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparator testMethod=test_gauge_4_e500>]> 21.2130401134 |
2552 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestBenchmarkModel testMethod=test_model_name>]> 0.19921207428 |
2553 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testmultmultint>]> 0.000181913375854 |
2554 | @@ -399,7 +477,11 @@ |
2555 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_ufo_standard_sm>]> 0.142593860626 |
2556 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_getsetvertexlist_correct>]> 0.112138986588 |
2557 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_Channel testMethod=test_findchannels>]> 8.38987207413 |
2558 | +<<<<<<< TREE |
2559 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testsummulvar>]> 0.000131845474243 |
2560 | +======= |
2561 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_change_number_format_python>]> 0.000586986541748 |
2562 | +>>>>>>> MERGE-SOURCE |
2563 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_check_singletop_fastjet>]> 140.989368916 |
2564 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_domain_intersection_failure>]> 0.000155925750732 |
2565 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_mssm_subset_creation>]> 0.190835952759 |
2566 | @@ -417,9 +499,13 @@ |
2567 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_python.IOExportPythonTest testMethod=test_python_export_functions>]> 0.0172030925751 |
2568 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=test_short_Pslashproperty>]> 0.0238058567047 |
2569 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_expr_VVS1>]> 0.028205871582 |
2570 | +<<<<<<< TREE |
2571 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_restrict_from_a_param_card>]> 0.106390953064 |
2572 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.TestFKSOutput testMethod=test_w_nlo_gen>]> 0.38791513443 |
2573 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_heft>]> 10.1859381199 |
2574 | +======= |
2575 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_heft>]> 10.1859381199 |
2576 | +>>>>>>> MERGE-SOURCE |
2577 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_find_color_links>]> 0.00164699554443 |
2578 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testdealingwithpower3>]> 0.0140371322632 |
2579 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_hh_hh_QED>]> 0.00143194198608 |
2580 | @@ -484,12 +570,21 @@ |
2581 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.VertexTest testMethod=test_vertex_list>]> 7.5101852417e-05 |
2582 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdLoop testMethod=test_ML_check_timing_epem_ttx>]> 14.4036149979 |
2583 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.LoopDiagramDrawerTest testMethod=test_fuse_line>]> 0.00980591773987 |
2584 | +<<<<<<< TREE |
2585 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfSM testMethod=test_link_dxuhuuuxdx_guhuuux>]> 1.06607508659 |
2586 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddmult>]> 0.000133991241455 |
2587 | +======= |
2588 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=test_short_parity_for_epsilon>]> 0.000339031219482 |
2589 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_histograms.IOHistogramTest testMethod=testIO_DJR_histograms>]> 6.34016513824 |
2590 | +>>>>>>> MERGE-SOURCE |
2591 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_den_factor_lines_EW>]> 2.82828497887 |
2592 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell1 testMethod=test_import_model>]> 0.106930971146 |
2593 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=testgetrepresentation>]> 0.002366065979 |
2594 | +<<<<<<< TREE |
2595 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.MultiLegTest testMethod=test_representation>]> 5.91278076172e-05 |
2596 | +======= |
2597 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_reweight.TestMECmdRWGT testMethod=test_mass_reweighting>]> 3.09057211876 |
2598 | +>>>>>>> MERGE-SOURCE |
2599 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_model_equivalence.TestModelCreation testMethod=test_all>]> 0.951196908951 |
2600 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_epsilon_object>]> 0.000172138214111 |
2601 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_FFV>]> 0.10179400444 |
2602 | @@ -525,11 +620,20 @@ |
2603 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testsummultmul>]> 0.000133991241455 |
2604 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_hh_hh_EW>]> 13.6150200367 |
2605 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_amcantlo_script>]> 46.4756779671 |
2606 | +<<<<<<< TREE |
2607 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_enu_enu>]> 0.008131980896 |
2608 | +======= |
2609 | +>>>>>>> MERGE-SOURCE |
2610 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.ExportV4IOTest testMethod=test_coeff_string>]> 0.028568983078 |
2611 | +<<<<<<< TREE |
2612 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_parse_fortran_IfElseStruct_MP>]> 0.0654561519623 |
2613 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasAmplitudeTest testMethod=test_setget_amplitude_exceptions>]> 0.000211000442505 |
2614 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparatorLoop testMethod=test_short_gauge_loop>]> 37.5182161331 |
2615 | +======= |
2616 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_parse_fortran_IfElseStruct_MP>]> 0.0654561519623 |
2617 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_values_for_prop>]> 0.110687971115 |
2618 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddint>]> 0.000126123428345 |
2619 | +>>>>>>> MERGE-SOURCE |
2620 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_get_base_amplitude>]> 0.140361070633 |
2621 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TESTMadLoopParam testMethod=test_sum_object>]> 0.000658988952637 |
2622 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_standard>]> 3.79085540771e-05 |
2623 | @@ -546,10 +650,15 @@ |
2624 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_expr_FFFF3>]> 0.325031042099 |
2625 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_fermionfactor_epem_sepsemepem>]> 0.074609041214 |
2626 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_get_max_level>]> 0.132587909698 |
2627 | -<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_isexternal>]> 0.000101089477539 |
2628 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_fermion_flow>]> 0.00178098678589 |
2629 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_shower_card.TestShowerCard testMethod=test_shower_card_hwpp>]> 0.000180959701538 |
2630 | +<<<<<<< TREE |
2631 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_multiparticle_pp_nj>]> 0.145397901535 |
2632 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_uux_ga_EW>]> 15.2475500107 |
2633 | +======= |
2634 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_Cwriter_complex_mass_scheme>]> 0.0237638950348 |
2635 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.IOExportV4Test testMethod=test_export_matrix_element_v4_madevent_nogroup>]> 0.109572172165 |
2636 | +>>>>>>> MERGE-SOURCE |
2637 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_import_v4.IOImportV4Test testMethod=test_read_particles>]> 0.000508069992065 |
2638 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest2 testMethod=test_change_to_complex_mass_scheme>]> 0.152688980103 |
2639 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdLoop testMethod=test_ML_check_cms_aem_emvevex>]> 0.289308071136 |
2640 | @@ -599,7 +708,7 @@ |
2641 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfSM testMethod=test_link_uuddg_uudd>]> 0.0242109298706 |
2642 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessTest testMethod=test_representation>]> 0.00148892402649 |
2643 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_expr_FFFF>]> 0.00619888305664 |
2644 | -<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=test_complex_equality>]> 0.453453063965 |
2645 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5MSSMQCD.ML5MSSMQCDTest testMethod=test_long_mssm_vs_stored_HCR_gg_gogog_QCD>]> 258.932424068 |
2646 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_NLO_draw_gg_ggg>]> 0.137652873993 |
2647 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=test_short_factorization4>]> 0.000862836837769 |
2648 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_expand_list>]> 0.00167798995972 |
2649 | @@ -623,8 +732,13 @@ |
2650 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_epem_ttxa_EW>]> 46.6009709835 |
2651 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessTest testMethod=test_setget_process_exceptions>]> 0.000452041625977 |
2652 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_cpp.ExportUFOModelPythia8Test testMethod=test_write_pythia8_parameter_files>]> 0.082643032074 |
2653 | +<<<<<<< TREE |
2654 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_hasordinate>]> 0.00022292137146 |
2655 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_change_number_format_python>]> 0.000586986541748 |
2656 | +======= |
2657 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_calculate_xsect_lo>]> 26.0977950096 |
2658 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=testEpsilonProperty>]> 0.054888010025 |
2659 | +>>>>>>> MERGE-SOURCE |
2660 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testsumvaradd>]> 9.3936920166e-05 |
2661 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_spin2propagator3>]> 0.0580358505249 |
2662 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_model_initialization>]> 0.000297069549561 |
2663 | @@ -668,9 +782,15 @@ |
2664 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_change_number_format_cpp>]> 0.000536918640137 |
2665 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_ML5EW_gg_ttxh_QCD>]> 0.000695943832397 |
2666 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_shower_card.TestShowerCard testMethod=test_shower_card_hwpp_analyse>]> 0.000179052352905 |
2667 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_write_param.TestParamWrittingWithRestrict testMethod=test_define_not_dep_param>]> 0.0751221179962 |
2668 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_base.TestFKSProcess testMethod=test_FKSProcess_gggg>]> 0.369121789932 |
2669 | +<<<<<<< TREE |
2670 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5MSSMQCD.ML5MSSMQCDTest testMethod=test_long_mssm_vs_stored_HCR_gg_gogog_QCD>]> 258.932424068 |
2671 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_calculate_xsect_script>]> 54.8990449905 |
2672 | +======= |
2673 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=test_complex_equality>]> 0.453453063965 |
2674 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=testEinsteinsum>]> 0.00298190116882 |
2675 | +>>>>>>> MERGE-SOURCE |
2676 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayAmplitude testMethod=test_add_std_diagram>]> 0.336571931839 |
2677 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_non_integer_external>]> 0.000808000564575 |
2678 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestRunCard testMethod=test_default>]> 0.00551295280457 |
2679 | @@ -680,14 +800,26 @@ |
2680 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_lo_hw6_set>]> 102.896171808 |
2681 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_helas_diagrams_gg_gogo_go_tt1x_t_wpb>]> 0.0463981628418 |
2682 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_find_vertexlist>]> 0.113565921783 |
2683 | +<<<<<<< TREE |
2684 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uux_ga_QCD_QED>]> 0.00132417678833 |
2685 | +======= |
2686 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_calculate_xsect_script>]> 30.6620099545 |
2687 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_heft_multiparticle_pp_hnj>]> 0.326533079147 |
2688 | +>>>>>>> MERGE-SOURCE |
2689 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_save_load>]> 1.68547606468 |
2690 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=testemptyisFalse>]> 6.60419464111e-05 |
2691 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_ea_ae>]> 0.0131080150604 |
2692 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.IOExportV4Test testMethod=test_coeff_string>]> 0.0342230796814 |
2693 | +<<<<<<< TREE |
2694 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_calculate_xsect_script>]> 30.6620099545 |
2695 | +======= |
2696 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddmult>]> 0.000133991241455 |
2697 | +>>>>>>> MERGE-SOURCE |
2698 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_mg5_sm_13>]> 41.2373769283 |
2699 | +<<<<<<< TREE |
2700 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMEfromPdirectory testMethod=test_run_fromP>]> 21.0784730911 |
2701 | +======= |
2702 | +>>>>>>> MERGE-SOURCE |
2703 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML4_gg_attx>]> 40.257420063 |
2704 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_helas_call_writers.HelasModelTest testMethod=test_setget_helas_model_error>]> 0.00156712532043 |
2705 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=testsetrepresentation>]> 0.00262403488159 |
2706 | @@ -696,9 +828,10 @@ |
2707 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.ExportV4IOTest testMethod=test_export_group_decay_chains>]> 0.305987119675 |
2708 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_regular_expression_propa>]> 0.000612020492554 |
2709 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfHEFT testMethod=test_sort_proc>]> 0.0744910240173 |
2710 | -<__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_mssm>]> 11.2124068737 |
2711 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_full_sm_aloha>]> 1.30430817604 |
2712 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.InteractionTest testMethod=test_setget_interaction_exceptions>]> 0.000231027603149 |
2713 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_matrix_multistage_decay_chain_process>]> 0.127142906189 |
2714 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_rambo.test_wavefunctions testMethod=test_I>]> 0.000235080718994 |
2715 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_launch_amcatnlo_name>]> 68.1794371605 |
2716 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestConfigFileCase testMethod=test_auto_handling>]> 0.000450134277344 |
2717 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uux_za_QED>]> 0.0014591217041 |
2718 | @@ -719,15 +852,20 @@ |
2719 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_MG5aMC_distribution.TestMG5aMCDistribution testMethod=test_short_OfflineToolsTarballs>]> 6.30298805237 |
2720 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_check_param_card.TestConvertSLAH testMethod=test_convert_to_mg5>]> 0.0130620002747 |
2721 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_decay_process_generation>]> 0.0119822025299 |
2722 | -<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_has_symmetries>]> 0.000747919082642 |
2723 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_diagram_symmetry.TestDiagramSymmetry testMethod=test_find_symmetry_gg_tt_fullylept>]> 0.189878940582 |
2724 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test__ML5EW_sm_vs_stored_ML5EW>]> 0.000985145568848 |
2725 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_b_sf_fks_EW>]> 6.8187713623e-05 |
2726 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_parse_fortran_fct>]> 0.220015048981 |
2727 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=test_split>]> 0.00737619400024 |
2728 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_pdf_file_EW>]> 5.29289245605e-05 |
2729 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_aloha_expr_FFFF3>]> 0.317361831665 |
2730 | +<<<<<<< TREE |
2731 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_setget_process_exceptions>]> 0.000932931900024 |
2732 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_delta6_simplify>]> 8.51154327393e-05 |
2733 | +======= |
2734 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_check_param_card.TestParamCardRule testMethod=test_write>]> 7.00950622559e-05 |
2735 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorObjectTest testMethod=test_delta6_simplify>]> 8.51154327393e-05 |
2736 | +>>>>>>> MERGE-SOURCE |
2737 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_def_position>]> 0.000124931335449 |
2738 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestConfigFileCase testMethod=test_sum_object>]> 0.000125885009766 |
2739 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_F77writer_feynman>]> 0.027764081955 |
2740 | @@ -741,6 +879,7 @@ |
2741 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_find_vertexlist>]> 1.92569303513 |
2742 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.VertexTest testMethod=test_values_for_prop>]> 8.10623168945e-05 |
2743 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_gg_zccx>]> 41.9109280109 |
2744 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testsumaddvar>]> 0.000104904174805 |
2745 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_loop_convert_diagram>]> 0.000792026519775 |
2746 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_heft_multiparticle_pp_hnj>]> 0.326533079147 |
2747 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_configs_ug_ttxz>]> 0.11712884903 |
2748 | @@ -748,7 +887,12 @@ |
2749 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testsumaddint>]> 9.20295715332e-05 |
2750 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSimplify testMethod=testsimplifyMultLorentz>]> 0.0104720592499 |
2751 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_fks_helas_real_process_init>]> 0.16713809967 |
2752 | +<<<<<<< TREE |
2753 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.AlohaFortranWriterTest testMethod=test_header>]> 0.0467920303345 |
2754 | +======= |
2755 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_epem_ttxg_QED>]> 0.00109791755676 |
2756 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_generate_loop.TestGenerateLoopFKS testMethod=test_generate_virtuals_helas_matrix_element>]> 2.81991004944 |
2757 | +>>>>>>> MERGE-SOURCE |
2758 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testequality>]> 0.000127077102661 |
2759 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdMatchBox testMethod=testIO_MatchBoxOutput>]> 3.16356706619 |
2760 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_MG5aMC_distribution.TestMG5aMCDistribution testMethod=test_short_OfflineHEPToolsInstaller>]> 17.9393808842 |
2761 | @@ -765,15 +909,27 @@ |
2762 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=testgetrepresentation>]> 0.00228095054626 |
2763 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_mg5_sm_23_p3>]> 27.4707448483 |
2764 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_matrix_element_fks>]> 0.0163419246674 |
2765 | +<<<<<<< TREE |
2766 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_Fortranwriter_spin3half>]> 0.141327142715 |
2767 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorSquareTest testMethod=test_color_matrix_multi_gluons>]> 0.251565933228 |
2768 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMultiProcessTest testMethod=test_equal_decay_chains>]> 0.134434938431 |
2769 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_name>]> 66.2333741188 |
2770 | +======= |
2771 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testsumaddint>]> 0.0001060962677 |
2772 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSDiagramTag testMethod=test_diagram_tag_uu_uug>]> 0.0557870864868 |
2773 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMultiProcessTest testMethod=test_equal_decay_chains>]> 0.134434938431 |
2774 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestSomeObjectProperty testMethod=test_short_projector>]> 0.00699806213379 |
2775 | +>>>>>>> MERGE-SOURCE |
2776 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdLoop testMethod=test_ML_check_full_epem_ttx>]> 42.7599339485 |
2777 | +<<<<<<< TREE |
2778 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_amp.ColorSquareTest testMethod=test_helper_lcm_functions>]> 0.000735998153687 |
2779 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testsumvarint>]> 6.48498535156e-05 |
2780 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_madweight.TestMadWeight testMethod=test_short_mw_tt_full_lept>]> 29.0376198292 |
2781 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessDefinitionTest testMethod=test_representation>]> 0.000728130340576 |
2782 | +======= |
2783 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_mssm>]> 11.2124068737 |
2784 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestLinkRBConfSM testMethod=test_link_duxhuduxux_guxhuuxux>]> 1.03614902496 |
2785 | +>>>>>>> MERGE-SOURCE |
2786 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DecayChainAmplitudeTest testMethod=test_forbidden_s_channel_decay_chain>]> 0.0207369327545 |
2787 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_sqso_ddx_ddx_WEIGHTEDgt6>]> 20.8691658974 |
2788 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_vevex_epem_QED>]> 0.000979900360107 |
2789 | @@ -797,11 +953,20 @@ |
2790 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_mass_overmass>]> 0.00144410133362 |
2791 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_rambo.test_rambo testMethod=test_rambo_validity_check>]> 0.000271081924438 |
2792 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ProcessTest testMethod=test_get_final_ids_after_decay>]> 0.000993013381958 |
2793 | +<<<<<<< TREE |
2794 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ParticleTest testMethod=test_particle_list>]> 0.000241994857788 |
2795 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestMultVariable testMethod=testmultmultmult>]> 0.000176906585693 |
2796 | +======= |
2797 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_Fortranwriter_spin3half>]> 0.141327142715 |
2798 | +>>>>>>> MERGE-SOURCE |
2799 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_diagram_generation_uux_ddxng>]> 0.179573059082 |
2800 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_mg5_mssm_22>]> 561.371481895 |
2801 | -<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_dxu_wpgg>]> 25.1864910126 |
2802 | +<<<<<<< TREE |
2803 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_dxu_wpgg>]> 25.1864910126 |
2804 | +======= |
2805 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_mparticles_EW>]> 4.60147857666e-05 |
2806 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_dxu_wpgg>]> 25.1864910126 |
2807 | +>>>>>>> MERGE-SOURCE |
2808 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_cmd.TestInstall testMethod=test_configuration_file>]> 0.000146865844727 |
2809 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=testIO_test_tdecay_fksreal>]> 3.07783889771 |
2810 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_get_conjugate_index_majoranas>]> 0.00603890419006 |
2811 | @@ -837,7 +1002,12 @@ |
2812 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_regular_expression_propa>]> 0.00087308883667 |
2813 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_spin2propagator5>]> 0.182165145874 |
2814 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparatorLoop testMethod=test_gauge_loop_p2>]> 3480.223248 |
2815 | +<<<<<<< TREE |
2816 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_madevent_subproc_group_decay_chain>]> 8.28355312347 |
2817 | +======= |
2818 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.LegTest testMethod=test_representation>]> 7.29560852051e-05 |
2819 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_reweight.TestMECmdRWGT testMethod=test_oneloop_reweighting>]> 0.519333124161 |
2820 | +>>>>>>> MERGE-SOURCE |
2821 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_pythonwriter_C>]> 0.0504019260406 |
2822 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_ttx_wpwm_EW>]> 20.03905797 |
2823 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_usermod.Test_ADDON_UFO testMethod=test_couplings>]> 0.000503063201904 |
2824 | @@ -850,6 +1020,11 @@ |
2825 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_find_mssm_decay_groups_modified_mssm>]> 7.05039405823 |
2826 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMultiProcessTest testMethod=test_helas_multiprocess_pp_nj>]> 0.281494140625 |
2827 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramFDStructTest testMethod=test_gg_5gglgl_bubble_tag>]> 0.00427198410034 |
2828 | +<<<<<<< TREE |
2829 | +======= |
2830 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_python_routine_are_exec>]> 0.00470900535583 |
2831 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdLoop testMethod=test_ML_check_cms_al_lvlvlx_LO>]> 0.423834085464 |
2832 | +>>>>>>> MERGE-SOURCE |
2833 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_import_banner_command>]> 1.45100903511 |
2834 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_duplicate_lorentz_structures>]> 0.0115809440613 |
2835 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestLorentzObjectRepresentation testMethod=test_sum_with4ind>]> 0.0239880084991 |
2836 | @@ -867,7 +1042,11 @@ |
2837 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_aloha_multiple_lorentz>]> 0.000393867492676 |
2838 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticle testMethod=test_values_for_prop>]> 0.110687971115 |
2839 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_get_fks_info_list>]> 0.993493080139 |
2840 | +<<<<<<< TREE |
2841 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddvar_legacy>]> 0.00015115737915 |
2842 | +======= |
2843 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestVertexPoint testMethod=test_isexternal>]> 0.000101089477539 |
2844 | +>>>>>>> MERGE-SOURCE |
2845 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_launch_amcatnlo_name>]> 49.5285630226 |
2846 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_change_number_format_fortran>]> 0.000572919845581 |
2847 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMEfromfile testMethod=test_decay_width_nlo_model>]> 14.2313911915 |
2848 | @@ -875,8 +1054,12 @@ |
2849 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5MSSMQCD.ML5MSSMQCDTest testMethod=test_long_mssm_vs_stored_HCR_gg_gogo_QCD>]> 150.644671917 |
2850 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_vector_clash_majorana_process>]> 0.012188911438 |
2851 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_calculate_xsect_nlo>]> 55.6570930481 |
2852 | +<<<<<<< TREE |
2853 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DecayChainAmplitudeTest testMethod=test_unused_decays_in_decay_chain_pp_jj>]> 0.199378967285 |
2854 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_crossing_uux_gg>]> 0.00763201713562 |
2855 | +======= |
2856 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_reweight.TestMECmdRWGT testMethod=test_scan_reweighting>]> 12.3271391392 |
2857 | +>>>>>>> MERGE-SOURCE |
2858 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_uu_susu>]> 0.0135440826416 |
2859 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_exporters.IOTestMadLoopSquaredOrdersExport testMethod=testIO_Loop_sqso_uux_ddx>]> 32.4329109192 |
2860 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_generate_events_lo_hwpp_set>]> 60.3835260868 |
2861 | @@ -923,7 +1106,11 @@ |
2862 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_gauge.GaugeComparator testMethod=test_cross_gauge_p2>]> 26775.4375861 |
2863 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_base.TestFKSProcess testMethod=test_FKSMultiProcess_no_isr>]> 0.035425901413 |
2864 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uux_uux_QCD_QED>]> 0.00138115882874 |
2865 | +<<<<<<< TREE |
2866 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_decayBW_file>]> 0.00429511070251 |
2867 | +======= |
2868 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_has_symmetries>]> 0.000747919082642 |
2869 | +>>>>>>> MERGE-SOURCE |
2870 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_generate_events_lo_hw6_stdhep>]> 10.500576973 |
2871 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_shower_card.TestShowerCard testMethod=test_shower_card_py8_analyse>]> 0.000602960586548 |
2872 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_ppgogo_amcatnlo>]> 252.850306988 |
2873 | @@ -950,19 +1137,29 @@ |
2874 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_multiple_lorentz_subset>]> 0.0536549091339 |
2875 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_wrong_multiparticle>]> 0.00848388671875 |
2876 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_WWZA>]> 0.0144498348236 |
2877 | +<<<<<<< TREE |
2878 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddvar>]> 0.000127792358398 |
2879 | +======= |
2880 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testsumvarvar>]> 6.89029693604e-05 |
2881 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.madweight.test_export_v4.TestMadWeight testMethod=test_modification_to_cuts>]> 0.0898389816284 |
2882 | +>>>>>>> MERGE-SOURCE |
2883 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_den_factor_lines>]> 2.02332401276 |
2884 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_flipping>]> 0.0031681060791 |
2885 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_check_generate_eventsnlo_py6pt_fsr>]> 16.2141349316 |
2886 | +<<<<<<< TREE |
2887 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_leshouche_file_EW>]> 0.000738143920898 |
2888 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_merge_iden_couplings>]> 0.0879130363464 |
2889 | +======= |
2890 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.MultiProcessTest testMethod=test_setget_process_exceptions>]> 0.000932931900024 |
2891 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasAmplitudeTest testMethod=test_setget_amplitude_exceptions>]> 0.000211000442505 |
2892 | +>>>>>>> MERGE-SOURCE |
2893 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAlohaWriter testMethod=test_aloha_MP_mode>]> 0.0349721908569 |
2894 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_spin32propagator>]> 0.208134174347 |
2895 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_find_mssm_decay_groups_modified_mssm_general>]> 8.70347595215 |
2896 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_configs_file_born_EW>]> 5.07831573486e-05 |
2897 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestVariable testMethod=testmultvarAdd>]> 0.00016713142395 |
2898 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_cmd_amcatnlo.MECmdShell testMethod=test_short_calculate_xsect_script>]> 58.7567720413 |
2899 | -<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.MultiLegTest testMethod=test_setget_multi_leg_correct>]> 6.60419464111e-05 |
2900 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_usermod.Test_ADDON_UFO testMethod=test_identify_particle>]> 0.0015971660614 |
2901 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_complicated_majorana_process>]> 0.110619068146 |
2902 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uxu_wpwm_QED>]> 0.000982999801636 |
2903 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testdealingwithpower1>]> 0.000165939331055 |
2904 | @@ -982,6 +1179,7 @@ |
2905 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_write_leshouche_file>]> 0.00247812271118 |
2906 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testsumaddmult>]> 0.000146865844727 |
2907 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_generate_events_lo_hwpp_set>]> 29.2329268456 |
2908 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.madspin.test_madspin.TestBanner testMethod=test_extract_info>]> 0.00151705741882 |
2909 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_AbstractModel testMethod=test_add_ab_particle>]> 0.127122163773 |
2910 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.InteractionTest testMethod=test_values_for_prop>]> 0.000379085540771 |
2911 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ParticleTest testMethod=test_setget_particle_correct>]> 0.000205039978027 |
2912 | @@ -1015,7 +1213,11 @@ |
2913 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorStringTest testMethod=test_complex_conjugate>]> 8.20159912109e-05 |
2914 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.test_aloha_creation testMethod=test_aloha_VVS>]> 0.0273261070251 |
2915 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_pythonwriter_4_fermion>]> 0.0415799617767 |
2916 | +<<<<<<< TREE |
2917 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_group_subprocs.SubProcessGroupTest testMethod=test_special_group_decay_chain>]> 0.162132024765 |
2918 | +======= |
2919 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_process_checks.TestMatrixElementChecker testMethod=test_comparison_for_multiprocess>]> 0.708781957626 |
2920 | +>>>>>>> MERGE-SOURCE |
2921 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_helas_objects.testFKSHelasObjects testMethod=test_fks_helas_multi_process_ppz>]> 1.70217895508 |
2922 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_wavefunctions testMethod=test_short_OR>]> 0.00101685523987 |
2923 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.AmplitudeTest testMethod=test_setget_amplitude_correct>]> 0.00019097328186 |
2924 | @@ -1030,8 +1232,13 @@ |
2925 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_diagram_generation_gluons>]> 0.0548150539398 |
2926 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_complex_mass_SA>]> 1.51796483994 |
2927 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestLorentzObjectRepresentation testMethod=test_short_sumofLorentzObj>]> 0.00596499443054 |
2928 | +<<<<<<< TREE |
2929 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_born_fks_EW>]> 4.79221343994e-05 |
2930 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAlohaWriter testMethod=test_short_python_routine_are_exec>]> 0.00470900535583 |
2931 | +======= |
2932 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_particles_type>]> 1.96593403816 |
2933 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DecayChainAmplitudeTest testMethod=test_unused_decays_in_decay_chain_pp_jj>]> 0.199378967285 |
2934 | +>>>>>>> MERGE-SOURCE |
2935 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_spin32propagator>]> 0.232930898666 |
2936 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_find_splittings>]> 0.0126750469208 |
2937 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_epem_ttxg_EW>]> 28.9463288784 |
2938 | @@ -1044,7 +1251,7 @@ |
2939 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_color_algebra.ColorStringTest testMethod=test_to_immutable>]> 5.88893890381e-05 |
2940 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_setget_model_correct>]> 0.00034499168396 |
2941 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML4_ddx_wpwmg>]> 26.4144010544 |
2942 | -<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopDiagramGenerationTest testMethod=test_CT_vertices_generation_gg_gg>]> 1.53292918205 |
2943 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testmultaddvar_legacy>]> 0.00015115737915 |
2944 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestMadLoopParam testMethod=test_writeMLparam>]> 0.00169992446899 |
2945 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_generate_helas_diagrams_WWWWA>]> 0.132983922958 |
2946 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.ModelTest testMethod=test_pass_in_standard_name>]> 0.0025041103363 |
2947 | @@ -1080,8 +1287,13 @@ |
2948 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_find_t_channel_vertex>]> 0.000336170196533 |
2949 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasMatrixElementTest testMethod=test_setget_matrix_element_exceptions>]> 0.00100207328796 |
2950 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_four_fermion_vertex_strange_fermion_flow>]> 0.0298500061035 |
2951 | +<<<<<<< TREE |
2952 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_reweight.TestMECmdRWGT testMethod=test_nlo_reweighting>]> 15.5831661224 |
2953 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=testIdentityMatrix>]> 0.0287408828735 |
2954 | +======= |
2955 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_find_mssm_decay_groups>]> 7.51800894737 |
2956 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=testIdentityMatrix>]> 0.0287408828735 |
2957 | +>>>>>>> MERGE-SOURCE |
2958 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMECmdShell testMethod=test_madspin_gridpack>]> 31.1755411625 |
2959 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_AbstractModel testMethod=test_get_particles_type>]> 0.128159046173 |
2960 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestMadLoopParam testMethod=test_modifparameter>]> 0.000784873962402 |
2961 | @@ -1103,12 +1315,20 @@ |
2962 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSDiagramTag testMethod=test_diagram_tag_gg_ggg>]> 0.128249883652 |
2963 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_creation_from_cmd>]> 0.0318400859833 |
2964 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_AbstractModel testMethod=test_help_generate_ab_amplitude>]> 0.233986139297 |
2965 | +<<<<<<< TREE |
2966 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayParticleList testMethod=test_convert>]> 0.000968933105469 |
2967 | +======= |
2968 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_gg_hhttx>]> 141.341906071 |
2969 | +>>>>>>> MERGE-SOURCE |
2970 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.AmplitudeTest testMethod=test_setget_amplitude_exceptions>]> 0.00019907951355 |
2971 | <__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_drawing.TestLoopDrawer testMethod=test_level_with_flipping_triangle>]> 0.00130605697632 |
2972 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_model_equivalence.CompareMG4WithUFOModel testMethod=test_mssm_equivalence>]> 4.6789290905 |
2973 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testdealingwithpower3>]> 0.0128040313721 |
2974 | +<<<<<<< TREE |
2975 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML5_uux_zzz>]> 28.6060318947 |
2976 | +======= |
2977 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.AlohaFortranWriterTest testMethod=test_header>]> 0.0467920303345 |
2978 | +>>>>>>> MERGE-SOURCE |
2979 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSDiagramTag testMethod=test_reorder_permutation>]> 5.41210174561e-05 |
2980 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_amcatnlo.TestMECmdShell testMethod=test_check_html_long_process_strings>]> 20.4391908646 |
2981 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testmultaddint>]> 0.000126123428345 |
2982 | @@ -1116,16 +1336,31 @@ |
2983 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_diagram_generation_nodiag>]> 0.00244688987732 |
2984 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_write_param.TestParamWrittingWithRestrict testMethod=test_define_not_dep_param>]> 0.0751221179962 |
2985 | <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_cmd.TestValidCmd testMethod=test_check_generate>]> 0.00097393989563 |
2986 | +<<<<<<< TREE |
2987 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_aa_ttx_QED>]> 0.00158500671387 |
2988 | +======= |
2989 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.MultiLegTest testMethod=test_setget_multi_leg_correct>]> 6.60419464111e-05 |
2990 | +>>>>>>> MERGE-SOURCE |
2991 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_aloha_symmetries_and_get_info>]> 0.212943077087 |
2992 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_find_particles_interactions_no_ghosts>]> 0.457952976227 |
2993 | +<<<<<<< TREE |
2994 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_madweight.TestMadWeight testMethod=test_mw_wjjproduction>]> 14.5608379841 |
2995 | +======= |
2996 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_long_sm_vs_stored_HCR_uux_ga_QCD_QED>]> 0.00132417678833 |
2997 | +>>>>>>> MERGE-SOURCE |
2998 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_legs_to_color_link_string>]> 0.00512909889221 |
2999 | <__main__.TestSuiteModified tests=[<tests.unit_tests.fks.test_fks_common.TestFKSCommon testMethod=test_sort_fksleglist>]> 0.00221490859985 |
3000 | +<<<<<<< TREE |
3001 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_rambo.test_wavefunctions testMethod=test_I>]> 0.000235080718994 |
3002 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestAddVariable testMethod=testsumaddvar>]> 0.000104904174805 |
3003 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.LegTest testMethod=test_representation>]> 7.29560852051e-05 |
3004 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_real_me_wrapper_EW>]> 5.69820404053e-05 |
3005 | +======= |
3006 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.compare_with_old_mg5_version.OLDMG5Comparator testMethod=test_short_sqso>]> 4.5599489212 |
3007 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanDiagram testMethod=test_creation_from_cmd>]> 0.0318400859833 |
3008 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=testsumaddadd>]> 0.000117063522339 |
3009 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.testLorentzObject testMethod=test_spin2propagator5>]> 0.182165145874 |
3010 | +>>>>>>> MERGE-SOURCE |
3011 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_files.TestFilesGestion testMethod=test_is_uptodate>]> 1.0137488842 |
3012 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.TestAddVariable testMethod=test_short_factorization5>]> 0.00028395652771 |
3013 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_diagram_generation.DiagramGenerationTest testMethod=test_forbidden_particles_uux_uuxng>]> 0.0401759147644 |
3014 | @@ -1149,8 +1384,13 @@ |
3015 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestSomeObjectProperty testMethod=test_other>]> 4.31537628174e-05 |
3016 | <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_edit_card.TestEditCardCmd testMethod=test_modif_run_card>]> 0.0163931846619 |
3017 | <__main__.TestSuiteModified tests=[<tests.unit_tests.interface.test_madevent.TestMadEventCmd testMethod=test_card_type_recognition>]> 0.0509171485901 |
3018 | +<<<<<<< TREE |
3019 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks_EW.IOExportFKSEWTest testMethod=test_write_born_nhel_file_EW>]> 0.125450849533 |
3020 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd.TestCmdShell2 testMethod=test_output_standalone_directory>]> 8.03073692322 |
3021 | +======= |
3022 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_v4.FullHelasOutputTest testMethod=test_vector_clash_majorana_process>]> 0.012188911438 |
3023 | +<__main__.TestSuiteModified tests=[<tests.unit_tests.loop.test_loop_diagram_generation.LoopEWDiagramGenerationTest testMethod=test_diagram_generation_uux_ga_EW>]> 15.2475500107 |
3024 | +>>>>>>> MERGE-SOURCE |
3025 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML4_dxd_zzg>]> 32.0563452244 |
3026 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_decay.Test_DecayModel testMethod=test_find_full_sm_decay_groups>]> 5.82679080963 |
3027 | <__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_output_files.IOExportMadLoopAcceptanceTest testMethod=testIO_ProcOutputIOTests>]> 28.318707943 |
3028 | @@ -1163,18 +1403,22 @@ |
3029 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_import_ufo.TestRestrictModel testMethod=test_remove_couplings>]> 0.0872521400452 |
3030 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.test_aloha_creation testMethod=test_short_use_of_library_spin2>]> 0.116204977036 |
3031 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_file_writers.CPPWriterTest testMethod=test_write_cplusplus_line>]> 0.0056209564209 |
3032 | -<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madloop.TestCmdLoop testMethod=test_ML_check_cms_al_lvlvlx_LO>]> 0.423834085464 |
3033 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_reweight.TestMECmdRWGT testMethod=test_nlo_reweighting>]> 15.5831661224 |
3034 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_group_subprocs.SubProcessGroupTest testMethod=test_single_decay_combinations>]> 0.0449919700623 |
3035 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_drawing.TestFeynmanLine testMethod=test_line_orientation>]> 0.000136137008667 |
3036 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestMultVariable testMethod=testmultmultint>]> 0.000134944915771 |
3037 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_banner.TestBanner testMethod=test_banner>]> 0.0151350498199 |
3038 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_helas_objects.HelasWavefunctionTest testMethod=test_values_for_prop>]> 0.000183820724487 |
3039 | -<__main__.TestSuiteModified tests=[<tests.unit_tests.madspin.test_madspin.TestBanner testMethod=test_extract_info>]> 0.00151705741882 |
3040 | +<__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5EW.ML5EWTest testMethod=test_ML5EW_sm_vs_stored_ML5EW_sqso>]> 0.00940799713135 |
3041 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_export_fks.IOExportFKSTest testMethod=test_get_color_data_lines_from_color_matrix>]> 1.95838093758 |
3042 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_ML5.ML5Test testMethod=test_long_sm_vs_stored_ML4_epem_ddx>]> 25.6196660995 |
3043 | <__main__.TestSuiteModified tests=[<tests.unit_tests.core.test_base_objects.DiagramTest testMethod=test_diagram_list_nice_string>]> 0.00311493873596 |
3044 | +<<<<<<< TREE |
3045 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_diagram_symmetry.TestDiagramSymmetry testMethod=test_find_symmetry_gg_tt_fullylept>]> 0.189878940582 |
3046 | <__main__.TestSuiteModified tests=[<tests.unit_tests.iolibs.test_ufo_parsers.UFOParserTest testMethod=test_parse_info_str_error>]> 0.0325899124146 |
3047 | +======= |
3048 | +<__main__.TestSuiteModified tests=[<tests.acceptance_tests.test_cmd_madevent.TestMECmdShell testMethod=test_width_nlocomputation>]> 97.8302571774 |
3049 | +>>>>>>> MERGE-SOURCE |
3050 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_shower_card.TestShowerCard testMethod=test_shower_card_py6>]> 0.000173807144165 |
3051 | <__main__.TestSuiteModified tests=[<tests.parallel_tests.test_aloha.testLorentzObject testMethod=test_short_expand_veto>]> 0.00168204307556 |
3052 | <__main__.TestSuiteModified tests=[<tests.unit_tests.various.test_aloha.TestVariable testMethod=testsumvarvar>]> 6.89029693604e-05 |
3053 | |
3054 | === modified file 'tests/unit_tests/interface/test_edit_card.py' |
3055 | --- tests/unit_tests/interface/test_edit_card.py 2017-08-04 22:45:07 +0000 |
3056 | +++ tests/unit_tests/interface/test_edit_card.py 2017-08-08 11:32:30 +0000 |
3057 | @@ -513,6 +513,7 @@ |
3058 | self.assertEqual(shower['includepaths'], 'extra/1 ex/t/ra2 EXtra3') |
3059 | self.cmd.do_set('extralibs lib1 liB2 lIB3') |
3060 | self.assertEqual(shower['extralibs'], 'lib1 liB2 lIB3') |
3061 | +<<<<<<< TREE |
3062 | |
3063 | # finally reload the default shower card |
3064 | # and check that, when any variable is set, the others correspond to the new shower_card |
3065 | @@ -539,4 +540,16 @@ |
3066 | self.cmd.do_set('JetMatching:nJetMax 2') |
3067 | self.assertEqual(py8['JetMatching:qCut'], qcut) |
3068 | self.assertEqual(py8['JetMatching:nJetMax'], 2) |
3069 | - |
3070 | \ No newline at end of file |
3071 | + ======= |
3072 | + |
3073 | + # finally reload the default shower card |
3074 | + # and check that, when any variable is set, the others correspond to the new shower_card |
3075 | + # (Bug 1708113) |
3076 | + self.cmd.copy_file('/tmp/edit_card/Cards/shower_card_default.dat') |
3077 | + # check that we have the default |
3078 | + shower = self.cmd.shower_card |
3079 | + self.assertEqual(shower['nevents'], -1) |
3080 | + self.cmd.do_set('shower_card nevents 150') |
3081 | + self.assertEqual(shower['analyse'], '') |
3082 | + |
3083 | +>>>>>>> MERGE-SOURCE |
Hi Olivier,
I've checked the reweighting for FxFx H+2j in the reweight_mass branch and find results consistent with what's been presented in arXiv:1604.03017. Also explicitly checking some events results in the correct weights. So, I believe this is correct.
I didn't check the explicit code. I see some <<<<MERGE-SOURCE stuff in the diff below. I assume that these are not there when actually merging. Please double check...
best,
Rikkert