ATLAS Offline Software
Loading...
Searching...
No Matches
Zjj.py
Go to the documentation of this file.
1# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2
3from AthenaCommon import Logging
4from ..powheg_V2 import PowhegV2
5
6
7logger = Logging.logging.getLogger("PowhegControl")
8
9
11 """! Default Powheg configuration for single Z-boson production plus two jets.
12
13 Create a configurable object with all applicable Powheg options.
14
15 @author James Robinson <james.robinson@cern.ch>
16 """
17
18 def __init__(self, base_directory, **kwargs):
19 """! Constructor: all process options are set here.
20
21 @param base_directory: path to PowhegBox code.
22 @param kwargs dictionary of arguments from Generate_tf.
23 """
24 super(Zjj, self).__init__(base_directory, "Z2jet", **kwargs)
25
26 # Add parameter validation functions
27 self.validation_functions.append("validate_decays")
28
29
30 self.allowed_decay_modes = ["z > e+ e-", "z > mu+ mu-", "z > tau+ tau-", "z > ve ve~", "z > vm vm~", "z > vt vt~"]
31
32 # Add all keywords for this process, overriding defaults if required
33 self.add_keyword("bornktmin")
34 self.add_keyword("bornonly")
35 self.add_keyword("bornsuppfact")
36 self.add_keyword("bornzerodamp")
37 self.add_keyword("bottomthr")
38 self.add_keyword("bottomthrpdf")
39 self.add_keyword("btildeborn")
40 self.add_keyword("btildecoll")
41 self.add_keyword("btildereal")
42 self.add_keyword("btildevirt")
43 self.add_keyword("btlscalect")
44 self.add_keyword("btlscalereal")
45 self.add_keyword("bwcutoff")
46 self.add_keyword("charmthr")
47 self.add_keyword("charmthrpdf")
48 self.add_keyword("check_bad_st1")
49 self.add_keyword("check_bad_st2")
50 self.add_keyword("clobberlhe")
51 self.add_keyword("colltest")
52 self.add_keyword("compress_lhe")
53 self.add_keyword("compress_upb")
54 self.add_keyword("compute_rwgt")
55 self.add_keyword("doublefsr", 1)
56 self.add_keyword("evenmaxrat")
57 self.add_keyword("facscfact", self.default_scales[0])
58 self.add_keyword("fakevirt")
59 self.add_keyword("fastbtlbound")
60 self.add_keyword("fixedgrid")
61 self.add_keyword("flg_debug")
62 self.add_keyword("foldcsi")
63 self.add_keyword("foldphi")
64 self.add_keyword("foldy")
65 self.add_keyword("fullphsp")
66 self.add_keyword("fullrwgt")
67 self.add_keyword("fullrwgtmode")
68 self.add_keyword("hdamp")
69 self.add_keyword("hfact")
70 self.add_keyword("icsimax")
71 self.add_keyword("ih1")
72 self.add_keyword("ih2")
73 self.add_keyword("itmx1", 4)
74 self.add_keyword("itmx1rm", 2)
75 self.add_keyword("itmx2", 8)
76 self.add_keyword("itmx2rm", 3)
77 self.add_keyword("iupperfsr")
78 self.add_keyword("iupperisr")
79 self.add_keyword("iymax")
80 self.add_keyword("lhans1", self.default_PDFs)
81 self.add_keyword("lhans2", self.default_PDFs)
82 self.add_keyword("lhapdf6maxsets")
83 self.add_keyword("lhrwgt_descr")
84 self.add_keyword("lhrwgt_group_combine")
85 self.add_keyword("lhrwgt_group_name")
86 self.add_keyword("lhrwgt_id")
87 self.add_keyword("LOevents")
88 self.add_keyword("manyseeds")
89 self.add_keyword("max_io_bufsize")
90 self.add_keyword("maxseeds")
91 self.add_keyword("minlo", 1)
92 self.add_keyword("mintupbratlim")
93 self.add_keyword("mintupbxless")
94 self.add_keyword("mllmax", 120.0)
95 self.add_keyword("mllmin", 60.0)
96 self.add_keyword("ncall1", 700000)
97 self.add_keyword("ncall1rm")
98 self.add_keyword("ncall2", 1800000)
99 self.add_keyword("ncall2rm")
100 self.add_keyword("ncallfrominput")
101 self.add_keyword("noevents")
102 self.add_keyword("novirtual")
103 self.add_keyword("nubound", 600000)
104 self.add_keyword("olddij")
105 self.add_keyword("par_2gsupp", 4)
106 self.add_keyword("par_diexp", 2)
107 self.add_keyword("par_dijexp", 2)
108 self.add_keyword("parallelstage")
109 self.add_keyword("pdfreweight")
110 self.add_keyword("ptborncut", 15.0)
111 self.add_keyword("ptsqmin")
112 self.add_keyword("ptsupp")
113 self.add_keyword("radregion")
114 self.add_keyword("raisingscales")
115 self.add_keyword("rand1")
116 self.add_keyword("rand2")
117 self.add_keyword("renscfact", self.default_scales[1])
118 self.add_keyword("runningscales")
119 self.add_keyword("rwl_add")
120 self.add_keyword("rwl_file")
121 self.add_keyword("rwl_format_rwgt")
122 self.add_keyword("rwl_group_events")
123 self.add_keyword("skipextratests")
124 self.add_keyword("smartsig")
125 self.add_keyword("softtest")
126 self.add_keyword("stage2init")
127 self.add_keyword("storeinfo_rwgt")
128 self.add_keyword("storemintupb")
129 self.add_keyword("testplots")
130 self.add_keyword("testsuda")
131 self.add_keyword("ubexcess_correct")
132 self.add_keyword("ubsigmadetails")
133 self.add_keyword("use-old-grid")
134 self.add_keyword("use-old-ubound")
135 self.add_keyword("vdecaymodeZ", self.allowed_decay_modes[0], name="decay_mode")
136 self.add_keyword("withdamp", 1)
137 self.add_keyword("withnegweights")
138 self.add_keyword("withsubtr")
139 self.add_keyword("wmass")
140 self.add_keyword("xgriditeration")
141 self.add_keyword("xupbound", 3)
142 self.add_keyword("zfixedwidth")
143 self.add_keyword("zmass")
144
146 """! Validate vdecaymodeZ keyword."""
147 self.expose() # convenience call to simplify syntax
149 # Calculate appropriate decay mode numbers
150 __decay_mode_lookup = {"e+ e-": 11, "mu+ mu-": 13, "tau+ tau-": 15, "ve ve~": 12, "vm vm~": 14, "vt vt~": 16}
151 list(self.parameters_by_keyword("vdecaymodeZ"))[0].value = __decay_mode_lookup[self.decay_mode.split("> ")[1]]
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.
Default Powheg configuration for single Z-boson production plus two jets.
Definition Zjj.py:10
__init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition Zjj.py:18
validate_decays(self)
Validate vdecaymodeZ keyword.
Definition Zjj.py:145
list allowed_decay_modes
List of allowed decay modes.
Definition Zjj.py:30
Base class for PowhegBox V2 processes.
Definition powheg_V2.py:6
list validation_functions
List of validation functions to run before preparing runcard.
check_decay_mode(self, decay_mode, allowed_decay_modes=None)
Check whether a decay mode is allowed an raise an exception if it is not.
default_scales(self)
Default scale variations for this process.
std::vector< std::string > split(const std::string &s, const std::string &t=":")
Definition hcg.cxx:177