forked from Charlotte-Knight/EFT2Obs-Workflow
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake_config.py
More file actions
69 lines (58 loc) · 1.89 KB
/
make_config.py
File metadata and controls
69 lines (58 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import json
DECAY_PROCS = ["H_aa", "H_bb", "H_cc", "H_gg",
# "Z_ll", "Z_qq", "Z_vv",
"H_tautau", "H_Za", "H_mumu", "H_llll",
"H_llnunu", "H_lnuqq", "H_nunuqq", "H_qqqq"]
DECAY_PROCS = ["%s_SMEFTsim_topU3l"%proc for proc in DECAY_PROCS]
decay_pc = {
proc: {
"rivet": "inclusive",
"hist": "myh1",
"prodmode": "",
"extra_opts": "--rivet-ignore-beams"
} for proc in DECAY_PROCS
}
PROD_PROCS = ["tHq", "tHW", "ttH", "WH_lep", "ZH_lep", "bbH", "qqH"]
PROD_PROCS = ["%s_SMEFTsim_topU3l"%proc for proc in PROD_PROCS]
#PROD_PROCS += [f"{proc}_ATLAS" for proc in PROD_PROCS]
prod_modes = {
"bbH_SMEFTsim_topU3l": "BBH",
"qqH_SMEFTsim_topU3l": "VBF",
"tHq_SMEFTsim_topU3l": "TH",
"tHW_SMEFTsim_topU3l": "TH",
"ttH_SMEFTsim_topU3l": "TTH",
"WH_lep_SMEFTsim_topU3l": "WH",
"ZH_lep_SMEFTsim_topU3l": "QQ2ZH"
}
# for key in list(prod_modes.keys()):
# prod_modes[f"{key}_ATLAS"] = prod_modes[key]
prod_pc = {
proc: {
"rivet": "HiggsTemplateCrossSectionsLess",
"hist": "HTXS_stage1_2_pTjet30",
"prodmode": prod_modes[proc],
"extra_opts": ""
} for proc in PROD_PROCS
}
ALL_PROCS = DECAY_PROCS + PROD_PROCS
pc = decay_pc | prod_pc
two_body_procs = ["Z_ll", "Z_qq", "Z_vv", "H_aa", "H_bb", "H_cc", "H_gg",
"H_tautau", "H_Za", "H_mumu"]
two_body_procs = ["%s_SMEFTsim_topU3l"%proc for proc in two_body_procs]
for proc in pc:
if proc in two_body_procs:
pc[proc]["make_gridpack_runtime"] = 10
pc[proc]["make_gridpack_threads"] = 1
pc[proc]["nevents"] = 10
pc[proc]["njobs"] = 1
pc[proc]["prop_corr"] = False
else:
pc[proc]["make_gridpack_runtime"] = 20
pc[proc]["make_gridpack_threads"] = 4
pc[proc]["nevents"] = 5000
pc[proc]["njobs"] = 20
pc[proc]["prop_corr"] = True
for proc in pc:
pc[proc]["lhe"] = proc in decay_pc
with open("config.json", "w") as f:
json.dump(pc, f, indent=4)