3 from .powheg_base
import PowhegBase
7 """! Base class for PowhegBox V1 processes.
9 All V1 processes inherit from this class.
11 @author James Robinson <james.robinson@cern.ch>
14 def __init__(self, base_directory, executable_name, **kwargs):
17 @param base_directory path to PowhegBox code.
18 @param executable_name folder containing appropriate PowhegBox executable.
19 @param warning_output list of patterns which if found in the output will be treated as warning in the log.
20 @param error_output list of patterns which if found in the output will be treated as error in the log.
21 @param info_output list of patterns which if found in the output will be treated as info in the log.
23 super(PowhegV1, self).
__init__(base_directory,
"POWHEG-BOX", executable_name, is_reweightable=
False, warning_output = [], info_output = [], error_output = [], **kwargs)
27 """! Default PDFs for this process."""
29 __PDF_list += [266000, 265000]
30 __PDF_list += [303200]
31 __PDF_list += [27400, 27100]
32 __PDF_list += [14000, 14400]
33 __PDF_list += [304400, 304200]
34 __PDF_list += [331500, 331100]
35 __PDF_list += [14200, 14300, 14100]
37 __PDF_list += [338500, 338520, 338540]
42 """! Default scale variations for this process."""
43 return [[1.0, 1.0, 1.0, 0.5, 0.5, 2.0, 2.0],\
44 [1.0, 0.5, 2.0, 0.5, 1.0, 1.0, 2.0]]
48 """! Wildcarded list of files created by this process that can be deleted."""
60 """! Wildcarded list of integration files that might be created by this process."""
73 """! Wildcarded list of integration files that are needed for this process."""
74 """! If some of the patterns don't match any files before running, a warning will be made to inform that no pre-made integration grid will be used."""
79 """! Version of PowhegBox process."""