ATLAS Offline Software
ggF_HZ.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaCommon import Logging
4 from ..powheg_V2 import PowhegV2
5 
6 
7 logger = 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
145  self.check_decay_mode(self.decay_mode_Z, self.allowed_Z_decay_modes)
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()]
python.processes.configurable.Configurable.expose
def expose(self)
Add all names to the interface of this object.
Definition: configurable.py:46
python.processes.powheg_base.PowhegBase.add_algorithm
def add_algorithm(self, alg_or_process)
Add an algorithm or external process to the sequence.
Definition: powheg_base.py:208
python.processes.powheg.ggF_HZ.ggF_HZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ggF_HZ.py:18
python.processes.powheg_base.PowhegBase.default_scales
def default_scales(self)
Default scale variations for this process.
Definition: powheg_base.py:246
python.processes.configurable.Configurable.add_keyword
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.
Definition: configurable.py:21
dumpHVPathFromNtuple.append
bool append
Definition: dumpHVPathFromNtuple.py:91
python.processes.configurable.Configurable.parameters_by_keyword
def parameters_by_keyword(self, keyword)
Retrieve all parameters that use a given keyword.
Definition: configurable.py:57
python.processes.powheg.ggF_HZ.ggF_HZ.allowed_Z_decay_modes
allowed_Z_decay_modes
List of allowed decay modes.
Definition: ggF_HZ.py:33
python.processes.powheg_base.PowhegBase.validation_functions
validation_functions
List of validation functions to run before preparing runcard.
Definition: powheg_base.py:179
python.processes.powheg.ggF_HZ.ggF_HZ.validate_vdecaymode
def validate_vdecaymode(self)
Validate vdecaymode keyword.
Definition: ggF_HZ.py:142
python.processes.powheg_base.PowhegBase.check_decay_mode
def 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.
Definition: powheg_base.py:283
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
python.processes.powheg_base.PowhegBase.default_PDFs
def default_PDFs(self)
Default PDFs for this process.
Definition: powheg_base.py:241
python.processes.powheg_V2.PowhegV2
Base class for PowhegBox V2 processes.
Definition: powheg_V2.py:6
Trk::split
@ split
Definition: LayerMaterialProperties.h:38
python.processes.powheg.ggF_HZ.ggF_HZ
Default Powheg configuration for gluon-fusion Higgs boson plus Z-boson production with quark mass eff...
Definition: ggF_HZ.py:10