ATLAS Offline Software
Loading...
Searching...
No Matches
ggF_HZ.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 gluon-fusion Higgs boson plus Z-boson production with quark mass effects.
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(ggF_HZ, self).__init__(base_directory, "ggHZ", **kwargs)
25
26 # Add algorithms to the sequence
27 self.add_algorithm("quark colour fixer")
28
29 # Add parameter validation functions
30 self.validation_functions.append("validate_vdecaymode")
31
32
33 self.allowed_Z_decay_modes = ["z > all", "z > j j", "z > l+ l-", "z > v v~", "z > e+ e-", "z > mu+ mu-",
34 "z > tau+ tau-", "z > ve ve~", "z > vm vm~", "z > vt vt~"]
35
36 # Add all keywords for this process, overriding defaults if required
37 self.add_keyword("bmass")
38 self.add_keyword("bornktmin")
39 self.add_keyword("bornonly", 1)
40 self.add_keyword("bornsuppfact")
41 self.add_keyword("bornzerodamp")
42 self.add_keyword("bottomthr")
43 self.add_keyword("bottomthrpdf")
44 self.add_keyword("btildeborn")
45 self.add_keyword("btildecoll")
46 self.add_keyword("btildereal")
47 self.add_keyword("btildevirt")
48 self.add_keyword("charmthr")
49 self.add_keyword("charmthrpdf")
50 self.add_keyword("check_bad_st1")
51 self.add_keyword("check_bad_st2")
52 self.add_keyword("clobberlhe")
53 self.add_keyword("colltest")
54 self.add_keyword("compress_lhe")
55 self.add_keyword("compress_upb")
56 self.add_keyword("compute_rwgt")
57 self.add_keyword("doublefsr")
58 self.add_keyword("evenmaxrat")
59 self.add_keyword("facscfact", self.default_scales[0])
60 self.add_keyword("fastbtlbound")
61 self.add_keyword("fixedgrid")
62 self.add_keyword("flg_debug")
63 self.add_keyword("foldcsi")
64 self.add_keyword("foldphi")
65 self.add_keyword("foldy")
66 self.add_keyword("fullrwgt")
67 self.add_keyword("fullrwgtmode")
68 self.add_keyword("hdamp")
69 self.add_keyword("hfact")
70 self.add_keyword("higgsfixedwidth")
71 self.add_keyword("hmass")
72 self.add_keyword("hwidth")
73 self.add_keyword("ih1")
74 self.add_keyword("ih2")
75 self.add_keyword("itmx1")
76 self.add_keyword("itmx1rm")
77 self.add_keyword("itmx2", 4)
78 self.add_keyword("itmx2rm")
79 self.add_keyword("iupperfsr")
80 self.add_keyword("iupperisr")
81 self.add_keyword("kappa_ghb")
82 self.add_keyword("kappa_ght")
83 self.add_keyword("kappa_ghz")
84 self.add_keyword("lhans1", self.default_PDFs)
85 self.add_keyword("lhans2", self.default_PDFs)
86 self.add_keyword("lhapdf6maxsets")
87 self.add_keyword("lhrwgt_descr")
88 self.add_keyword("lhrwgt_group_combine")
89 self.add_keyword("lhrwgt_group_name")
90 self.add_keyword("lhrwgt_id")
91 self.add_keyword("LOevents", 1)
92 self.add_keyword("manyseeds")
93 self.add_keyword("max_h_mass")
94 self.add_keyword("max_io_bufsize")
95 self.add_keyword("max_z_mass")
96 self.add_keyword("maxseeds")
97 self.add_keyword("min_h_mass")
98 self.add_keyword("min_z_mass", 10)
99 self.add_keyword("minlo")
100 self.add_keyword("mintupbratlim")
101 self.add_keyword("mintupbxless")
102 self.add_keyword("ncall1", 15000)
103 self.add_keyword("ncall1rm")
104 self.add_keyword("ncall2", 60000)
105 self.add_keyword("ncall2rm")
106 self.add_keyword("ncallfrominput")
107 self.add_keyword("noevents")
108 self.add_keyword("novirtual")
109 self.add_keyword("par_2gsupp")
110 self.add_keyword("par_diexp")
111 self.add_keyword("par_dijexp")
112 self.add_keyword("parallelstage")
113 self.add_keyword("pdfreweight")
114 self.add_keyword("ptsqmin")
115 self.add_keyword("ptsupp")
116 self.add_keyword("rand1")
117 self.add_keyword("rand2")
118 self.add_keyword("renscfact", self.default_scales[1])
119 self.add_keyword("runningscales")
120 self.add_keyword("rwl_add")
121 self.add_keyword("rwl_file")
122 self.add_keyword("rwl_format_rwgt")
123 self.add_keyword("rwl_group_events")
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("tmass")
132 self.add_keyword("ubexcess_correct")
133 self.add_keyword("ubsigmadetails")
134 self.add_keyword("use-old-grid")
135 self.add_keyword("vdecaymode", self.allowed_Z_decay_modes[0], name="decay_mode_Z", description="Z boson decay mode.")
136 self.add_keyword("withdamp")
137 self.add_keyword("withnegweights")
138 self.add_keyword("withsubtr")
139 self.add_keyword("xgriditeration")
140
141
143 """! Validate vdecaymode keyword."""
144 self.expose() # convenience call to simplify syntax
146 __decay_mode_lookup = {"j j": 0, "e+ e-": 1, "mu+ mu-": 2, "tau+ tau-": 3, "ve ve~": 4, "vm vm~": 5,
147 "vt vt~": 6, "all": 10, "l+ l-": 11, "v v~": 12}
148 list(self.parameters_by_keyword("vdecaymode"))[0].value = __decay_mode_lookup[self.decay_mode_Z.split("z > ")[1].strip()]
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 gluon-fusion Higgs boson plus Z-boson production with quark mass eff...
Definition ggF_HZ.py:10
validate_vdecaymode(self)
Validate vdecaymode keyword.
Definition ggF_HZ.py:142
__init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition ggF_HZ.py:18
list allowed_Z_decay_modes
List of allowed decay modes.
Definition ggF_HZ.py:33
Base class for PowhegBox V2 processes.
Definition powheg_V2.py:6
list validation_functions
List of validation functions to run before preparing runcard.
add_algorithm(self, alg_or_process)
Add an algorithm or external process to the sequence.
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