|
ATLAS Offline Software
|
Go to the documentation of this file.
3 from AthenaCommon
import Logging
4 from ..powheg_V2
import PowhegV2
7 logger = Logging.logging.getLogger(
"PowhegControl")
13 _decay_mode_lookup = {
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 QCD 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_QCD, self).
__init__(base_directory,
"Wtt_dec/pp_ttWp_QCD", **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
140 logger.warning(error_message)
141 raise ValueError(error_message)
def expose(self)
Add all names to the interface of this object.
def default_scales(self)
Default scale variations for this process.
def add_keyword(self, keyword, value=None, name=None, frozen=None, hidden=None, description=None, **kwargs)
Register configurable parameter that is exposed to the user.
def parameters_by_keyword(self, keyword)
Retrieve all parameters that use a given keyword.
def validate_decays(self)
validation_functions
List of validation functions to run before preparing runcard.
std::vector< typename T::value_type > sorted(T begin, T end)
Helper function to create a sorted vector from an unsorted one.
std::string join(const std::vector< std::string > &v, const char c=',')
def default_PDFs(self)
Default PDFs for this process.
Base class for PowhegBox V2 processes.
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.