180
180
stored_runner = me_comparator.PickleRunner.find_comparisons(
181
181
os.path.join(_pickle_path,pickle_file))[0]
182
182
energy = stored_runner.energy
184
file = open(os.path.join(_mg5_path,'Template','loop_material','StandAlone',
185
'Cards','MadLoopParams.dat'), 'r')
187
MLParams = file.read()
188
MLred = re.search(r'#MLReductionLib\n',MLParams)
189
MLredstr=MLParams[MLred.end():MLred.end()+1]
190
if loop_induce and MLredstr!="1":return
184
191
# Create a MERunner object for MadLoop 5 optimized
185
192
# Open Loops is not avaiable for loop induced processes
186
193
if not loop_induce:
187
194
ML5_opt = loop_me_comparator.LoopMG5Runner()
188
195
ML5_opt.setup(_mg5_path, optimized_output=True, temp_dir=filename,\
191
# Create a MERunner object for MadLoop 5 default
192
ML5_default = loop_me_comparator.LoopMG5Runner()
193
ML5_default.setup(_mg5_path, optimized_output=False, temp_dir=filename,\
199
# Create a MERunner object for MadLoop 5 default
200
ML5_default = loop_me_comparator.LoopMG5Runner()
201
ML5_default.setup(_mg5_path, optimized_output=False, temp_dir=filename,\
196
204
# Create and setup a comparator
197
205
my_comp = loop_me_comparator.LoopMEComparator()
199
208
# Always put the saved run first if you use it, so that the corresponding PS
200
209
# points will be used.
201
if pickle_file != "" and not loop_induce:
202
my_comp.set_me_runners(stored_runner,ML5_opt,ML5_default)
203
elif pickle_file !="" and loop_induce:
204
my_comp.set_me_runners(stored_runner,ML5_default)
205
elif pickle_file == "" and not loop_induce:
206
my_comp.set_me_runners(ML5_opt,ML5_default)
210
if pickle_file != "" and not loop_induce:
211
my_comp.set_me_runners(stored_runner,ML5_opt,ML5_default)
212
elif pickle_file !="" and loop_induce:
213
my_comp.set_me_runners(stored_runner,ML5_default)
214
elif pickle_file == "" and not loop_induce:
215
my_comp.set_me_runners(ML5_opt,ML5_default)
217
raise MadGraph5Error, \
218
'Cannot find pickle_file for loop induced process.'
208
raise MadGraph5Error, 'Cannot find pickle_file for loop induced process.'
221
my_comp.set_me_runners(stored_runner,ML5_opt)
223
raise MadGraph5Error,"CANNOT find the stored result with TIR"
210
225
# Run the actual comparison
211
226
my_comp.run_comparison(my_proc_list,