3from AthenaCommon
import Logging
4from ..powheg_V2
import PowhegV2
7logger = Logging.logging.getLogger(
"PowhegControl")
14 't t~ W+ > all' :
'33333',
15 't t~ W+ > all except uuu/ccc' :
'33322',
16 't t~ W+ > b j j b~ j j j j' :
'00033',
17 't t~ W+ > b l+ vl b~ l- vl~ l+ vl':
'33300',
18 't t~ W+ > b l+ vl b~ j j l+ vl':
'33300',
19 't t~ W+ > undecayed' :
'0',
26 Powheg interface for ttW+ production with NLO EW corrections.
28 Reference for this process: https://arxiv.org/abs/2101.11808
30 @author Stefan Richter <stefan.richter@cern.ch>
34 """! Constructor: all process options are set here.
36 @param base_directory: path to PowhegBox code.
37 @param kwargs dictionary of arguments from Gen_tf.
39 super(ttWp_EW, self).
__init__(base_directory,
"Wtt_dec/pp_ttWp_EW", **kwargs)
118 self.
add_keyword(
"topdecaymode",
"t t~ W+ > all", name=
"decay_mode")
135 Validate decay_mode keywords and translate them from ATLAS input to Powheg input
139 error_message =
"Decay mode '{given}' not recognised, valid choices are: '{choices}'!".format(given=self.
decay_mode, choices=
"', '".join(self.
allowed_decay_modes))
140 logger.warning(error_message)
141 raise ValueError(error_message)
add_keyword(self, keyword, value=None, name=None, frozen=None, hidden=None, description=None, **kwargs)
Register configurable parameter that is exposed to the user.
expose(self)
Add all names to the interface of this object.
parameters_by_keyword(self, keyword)
Retrieve all parameters that use a given keyword.
__init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Base class for PowhegBox V2 processes.
list validation_functions
List of validation functions to run before preparing runcard.
default_scales(self)
Default scale variations for this process.