ATLAS Offline Software
Loading...
Searching...
No Matches
DMGG.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 dark matter plus monojet production (GG-mediated).
12
13 Create a configurable object with all applicable Powheg options.
14 @author James Robinson <james.robinson@cern.ch>
15 """
16
17 def __init__(self, base_directory, **kwargs):
18 """! Constructor: all process options are set here.
19
20 @param base_directory path to PowhegBox code.
21 @param kwargs dictionary of arguments from Generate_tf.
22 """
23 super(DMGG, self).__init__(base_directory, "DMGG", **kwargs)
24
25
26 self.allowed_decay_modes = ["EFT", "full theory"]
27
28 # Add all keywords for this process, overriding defaults if required
29 self.add_keyword("bornktmin", 100.0)
30 self.add_keyword("bornonly")
31 self.add_keyword("bornsuppfact")
32 self.add_keyword("bornzerodamp")
33 self.add_keyword("bottomthr")
34 self.add_keyword("bottomthrpdf")
35 self.add_keyword("btildeborn")
36 self.add_keyword("btildecoll")
37 self.add_keyword("btildereal")
38 self.add_keyword("btildevirt")
39 self.add_keyword("btlscalect")
40 self.add_keyword("btlscalereal")
41 self.add_keyword("charmthr")
42 self.add_keyword("charmthrpdf")
43 self.add_keyword("check_bad_st1")
44 self.add_keyword("check_bad_st2")
45 self.add_keyword("ckkwscalup")
46 self.add_keyword("clobberlhe")
47 self.add_keyword("colltest")
48 self.add_keyword("compress_lhe")
49 self.add_keyword("compress_upb")
50 self.add_keyword("compute_rwgt")
51 self.add_keyword("decaymode", self.allowed_decay_modes[-1], name="DM_model", description="GG-mediated dark matter model to use: [{}]".format("; ".join(self.allowed_decay_modes)))
52 self.add_keyword("DMgDM")
53 self.add_keyword("DMgSM")
54 self.add_keyword("DMLambda")
55 self.add_keyword("DMmass")
56 self.add_keyword("DMphimass")
57 self.add_keyword("DMphiwidth")
58 self.add_keyword("doublefsr", 1)
59 self.add_keyword("evenmaxrat")
60 self.add_keyword("facscfact", self.default_scales[0])
61 self.add_keyword("fastbtlbound")
62 self.add_keyword("fixedgrid")
63 self.add_keyword("flg_debug")
64 self.add_keyword("foldcsi", 2)
65 self.add_keyword("foldphi", 1)
66 self.add_keyword("foldy", 2)
67 self.add_keyword("fullrwgt")
68 self.add_keyword("fullrwgtmode")
69 self.add_keyword("hdamp")
70 self.add_keyword("hfact")
71 self.add_keyword("icsimax")
72 self.add_keyword("idDM")
73 self.add_keyword("ih1")
74 self.add_keyword("ih2")
75 self.add_keyword("itmx1", 4)
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("iymax")
82 self.add_keyword("lhans1", self.default_PDFs)
83 self.add_keyword("lhans2", self.default_PDFs)
84 self.add_keyword("lhapdf6maxsets")
85 self.add_keyword("lhrwgt_descr")
86 self.add_keyword("lhrwgt_group_combine")
87 self.add_keyword("lhrwgt_group_name")
88 self.add_keyword("lhrwgt_id")
89 self.add_keyword("LOevents")
90 self.add_keyword("manyseeds")
91 self.add_keyword("mass_high")
92 self.add_keyword("mass_low")
93 self.add_keyword("masswindow_high")
94 self.add_keyword("masswindow_low")
95 self.add_keyword("max_io_bufsize")
96 self.add_keyword("maxseeds")
97 self.add_keyword("minlo")
98 self.add_keyword("mintupbratlim")
99 self.add_keyword("mintupbxless")
100 self.add_keyword("ncall1", 30000)
101 self.add_keyword("ncall1rm")
102 self.add_keyword("ncall2", 40000)
103 self.add_keyword("ncall2rm")
104 self.add_keyword("ncallfrominput")
105 self.add_keyword("nloformfact")
106 self.add_keyword("noevents")
107 self.add_keyword("novirtual")
108 self.add_keyword("nubound", 40000)
109 self.add_keyword("olddij")
110 self.add_keyword("par_2gsupp")
111 self.add_keyword("par_diexp")
112 self.add_keyword("par_dijexp")
113 self.add_keyword("parallelstage")
114 self.add_keyword("pdfreweight")
115 self.add_keyword("ptsqmin")
116 self.add_keyword("ptsupp")
117 self.add_keyword("radregion")
118 self.add_keyword("rand1")
119 self.add_keyword("rand2")
120 self.add_keyword("renscfact", self.default_scales[1])
121 self.add_keyword("runningscale", 3, description="choice for mu_R and mu_F in Bbar integration. [0:2mX (fixed); 1:pTj; 2:XXbar invariant mass; 3:Ht/2]")
122 self.add_keyword("runningwidth")
123 self.add_keyword("rwl_add")
124 self.add_keyword("rwl_file")
125 self.add_keyword("rwl_format_rwgt")
126 self.add_keyword("rwl_group_events")
127 self.add_keyword("skipextratests")
128 self.add_keyword("smartsig")
129 self.add_keyword("softtest")
130 self.add_keyword("stage2init")
131 self.add_keyword("storeinfo_rwgt")
132 self.add_keyword("storemintupb")
133 self.add_keyword("testplots")
134 self.add_keyword("testsuda")
135 self.add_keyword("ubexcess_correct")
136 self.add_keyword("ubsigmadetails")
137 self.add_keyword("use-old-grid")
138 self.add_keyword("use-old-ubound")
139 self.add_keyword("withdamp")
140 self.add_keyword("withnegweights")
141 self.add_keyword("withsubtr")
142 self.add_keyword("xgriditeration")
143 self.add_keyword("xupbound")
144
145 # Add parameter validation functions
146 self.validation_functions.append("validate_decays")
147
149 """! Validate decaymode keyword."""
150 self.expose() # convenience call to simplify syntax
152 # Set the decay parameter appropriately
153 __decay_mode_lookup = {"EFT": 1, "full theory": -1}
154 list(self.parameters_by_keyword("decaymode"))[0].value = __decay_mode_lookup[self.DM_model]
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 dark matter plus monojet production (GG-mediated).
Definition DMGG.py:10
__init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition DMGG.py:17
list allowed_decay_modes
List of allowed decay modes.
Definition DMGG.py:26
validate_decays(self)
Validate decaymode keyword.
Definition DMGG.py:148
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.