Skip to content

Commit de373e1

Browse files
authored
Merge pull request #75 from uhh-cms/dev
v0.4
2 parents 2cb9e08 + 0281cf0 commit de373e1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+4560
-1496
lines changed

hbw/analysis/create_analysis.py

Lines changed: 47 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,25 +60,67 @@ def create_hbw_analysis(
6060
#
6161

6262
from hbw.config.config_run2 import add_config
63+
6364
import cmsdb.campaigns.run2_2017_nano_v9
65+
import cmsdb.campaigns.run3_2022_preEE_nano_v12
66+
import cmsdb.campaigns.run3_2022_postEE_nano_v12
6467

6568
campaign_run2_2017_nano_v9 = cmsdb.campaigns.run2_2017_nano_v9.campaign_run2_2017_nano_v9
69+
campaign_run3_2022_preEE_nano_v12 = cmsdb.campaigns.run3_2022_preEE_nano_v12.campaign_run3_2022_preEE_nano_v12
70+
campaign_run3_2022_preEE_nano_v12.x.EE = "pre"
71+
72+
campaign_run3_2022_postEE_nano_v12 = cmsdb.campaigns.run3_2022_postEE_nano_v12.campaign_run3_2022_postEE_nano_v12
73+
campaign_run3_2022_postEE_nano_v12.x.EE = "post"
6674

67-
# default config
75+
# 2017
6876
c17 = add_config( # noqa
6977
analysis_inst,
7078
campaign_run2_2017_nano_v9.copy(),
7179
config_name="c17",
72-
config_id=2,
80+
config_id=1700,
81+
add_dataset_extensions=False,
7382
)
74-
75-
# config with limited number of files
7683
l17 = add_config( # noqa
7784
analysis_inst,
7885
campaign_run2_2017_nano_v9.copy(),
7986
config_name="l17",
80-
config_id=12,
87+
config_id=1701,
88+
limit_dataset_files=2,
89+
add_dataset_extensions=False,
90+
)
91+
92+
# 2022 preEE
93+
c22pre = add_config( # noqa
94+
analysis_inst,
95+
campaign_run3_2022_preEE_nano_v12.copy(),
96+
config_name="c22pre",
97+
config_id=2200,
98+
add_dataset_extensions=False,
99+
)
100+
l22pre = add_config( # noqa
101+
analysis_inst,
102+
campaign_run3_2022_preEE_nano_v12.copy(),
103+
config_name="l22pre",
104+
config_id=2201,
105+
limit_dataset_files=2,
106+
add_dataset_extensions=False,
107+
)
108+
109+
# 2022 postEE
110+
c22post = add_config( # noqa
111+
analysis_inst,
112+
campaign_run3_2022_postEE_nano_v12.copy(),
113+
config_name="c22post",
114+
config_id=2210,
115+
add_dataset_extensions=False,
116+
)
117+
l22post = add_config( # noqa
118+
analysis_inst,
119+
campaign_run3_2022_postEE_nano_v12.copy(),
120+
config_name="l22post",
121+
config_id=2211,
81122
limit_dataset_files=2,
123+
add_dataset_extensions=False,
82124
)
83125

84126
return analysis_inst

hbw/calibration/default.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,16 @@ def base_init(self: Calibrator) -> None:
5151
if self.bjet_regression:
5252
self.calibrators.append(bjet_regression)
5353

54-
if self.dataset_inst.is_mc:
55-
# TODO: we might need to modify jer when using bjet calibration
54+
# run JER only on MC
55+
# and not for 2022 (TODO: update as soon as JER is done for Summer22)
56+
if self.dataset_inst.is_mc and not self.config_inst.campaign.x.year == 2022:
5657
self.calibrators.append(jer)
5758

5859
self.uses |= set(self.calibrators)
5960
self.produces |= set(self.calibrators)
6061

6162

62-
default = base.derive("default", cls_dict=dict(skip_jecunc=True, bjet_regression=False))
63+
default = base.derive("default", cls_dict=dict(skip_jecunc=False, bjet_regression=False))
6364
skip_jecunc = base.derive("skip_jecunc", cls_dict=dict(skip_jecunc=True, bjet_regression=False))
6465
with_b_reg = base.derive("with_b_reg", cls_dict=dict(skip_jecunc=True, bjet_regression=True))
6566
full = base.derive("full", cls_dict=dict(skip_jecunc=False, bjet_regression=True))

hbw/calibration/jet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import functools
1010

11-
from columnflow.util import maybe_import, test_float
11+
from columnflow.util import maybe_import, try_float
1212
from columnflow.columnar_util import set_ak_column
1313
from columnflow.calibration.cms.jets import jec
1414
from columnflow.calibration import calibrator, Calibrator
@@ -60,7 +60,7 @@ def bjet_regression(
6060
default_jet_mask = (events.Jet.pt > 20)
6161
if self.btag_wp:
6262
btag_wp = self.btag_wp
63-
if not test_float(self.btag_wp):
63+
if not try_float(self.btag_wp):
6464
btag_wp = self.config_inst.x.btag_working_points.deepjet[self.btag_wp]
6565
default_jet_mask = default_jet_mask & (events.Jet.btagDeepFlavB > btag_wp)
6666

0 commit comments

Comments
 (0)