Skip to content

Commit

Permalink
up
Browse files Browse the repository at this point in the history
  • Loading branch information
farakiko committed Oct 16, 2024
1 parent 8e6c02b commit 6889f13
Show file tree
Hide file tree
Showing 12 changed files with 3,369 additions and 4,138 deletions.
6 changes: 3 additions & 3 deletions LP/LP_postprocess.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@
"execution_count": 39,
"id": "9c01ea05",
"metadata": {
"scrolled": true
"scrolled": false
},
"outputs": [
{
Expand Down Expand Up @@ -350,15 +350,15 @@
{
"cell_type": "code",
"execution_count": null,
"id": "9fb1a989",
"id": "d8b05eb7",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "3183b749",
"id": "2865a0f3",
"metadata": {},
"outputs": [],
"source": []
Expand Down
1,313 changes: 313 additions & 1,000 deletions binder/combine.ipynb

Large diffs are not rendered by default.

1,570 changes: 837 additions & 733 deletions binder/cutflows_July18.ipynb → binder/cutflows_Oct10.ipynb

Large diffs are not rendered by default.

4,444 changes: 2,119 additions & 2,325 deletions binder/hists_plots.ipynb

Large diffs are not rendered by default.

74 changes: 39 additions & 35 deletions boostedhiggs/hwwprocessor.py
Original file line number Diff line number Diff line change
Expand Up @@ -497,6 +497,10 @@ def process(self, events: ak.Array):
"msk_leptonic_taus": msk_leptonic_taus,
}

# store the genweight as a column
for ch in self._channels:
variables[f"weight_{ch}_genweight"] = self.weights[ch].partial_weight(["genweight"])

fatjetvars = {
"fj_pt": candidatefj.pt,
"fj_eta": candidatefj.eta,
Expand Down Expand Up @@ -586,40 +590,40 @@ def process(self, events: ak.Array):
pw_pass = self.pileup_cutoff(events, self._year, self._yearmod, cutoff=4)
self.add_selection(name="PU_cutoff", sel=pw_pass)

# for ch in self._channels:

# # trigger
# if ch == "mu":
# self.add_selection(
# name="Trigger",
# sel=((candidatelep.pt < 55) & trigger["mu_lowpt"]) | ((candidatelep.pt >= 55) & trigger["mu_highpt"]),
# channel=ch,
# )
# else:
# self.add_selection(name="Trigger", sel=trigger[ch], channel=ch)

# self.add_selection(name="METFilters", sel=metfilters)
# self.add_selection(name="OneLep", sel=(n_good_muons == 1) & (n_loose_electrons == 0), channel="mu")
# self.add_selection(name="OneLep", sel=(n_loose_muons1 == 0) & (n_good_electrons == 1), channel="ele")
# self.add_selection(name="NoTaus", sel=(n_loose_taus_mu == 0), channel="mu")
# self.add_selection(name="NoTaus", sel=(n_loose_taus_ele == 0), channel="ele")
# self.add_selection(name="AtLeastOneFatJet", sel=(NumFatjets >= 1))

# fj_pt_sel = candidatefj.pt > 250
# if self.isMC: # make an OR of all the JECs
# for k, v in self.jecs.items():
# for var in ["up", "down"]:
# fj_pt_sel = fj_pt_sel | (candidatefj[v][var].pt > 250)
# self.add_selection(name="CandidateJetpT", sel=(fj_pt_sel == 1))

# self.add_selection(name="LepInJet", sel=(lep_fj_dr < 0.8))
# self.add_selection(name="JetLepOverlap", sel=(lep_fj_dr > 0.03))
# self.add_selection(name="dPhiJetMET", sel=(np.abs(met_fj_dphi) < 1.57))

# if self._fakevalidation:
# self.add_selection(name="MET", sel=(met.pt < 20))
# else:
# self.add_selection(name="MET", sel=(met.pt > 20))
for ch in self._channels:

# trigger
if ch == "mu":
self.add_selection(
name="Trigger",
sel=((candidatelep.pt < 55) & trigger["mu_lowpt"]) | ((candidatelep.pt >= 55) & trigger["mu_highpt"]),
channel=ch,
)
else:
self.add_selection(name="Trigger", sel=trigger[ch], channel=ch)

self.add_selection(name="METFilters", sel=metfilters)
self.add_selection(name="OneLep", sel=(n_good_muons == 1) & (n_loose_electrons == 0), channel="mu")
self.add_selection(name="OneLep", sel=(n_loose_muons1 == 0) & (n_good_electrons == 1), channel="ele")
self.add_selection(name="NoTaus", sel=(n_loose_taus_mu == 0), channel="mu")
self.add_selection(name="NoTaus", sel=(n_loose_taus_ele == 0), channel="ele")
self.add_selection(name="AtLeastOneFatJet", sel=(NumFatjets >= 1))

fj_pt_sel = candidatefj.pt > 250
if self.isMC: # make an OR of all the JECs
for k, v in self.jecs.items():
for var in ["up", "down"]:
fj_pt_sel = fj_pt_sel | (candidatefj[v][var].pt > 250)
self.add_selection(name="CandidateJetpT", sel=(fj_pt_sel == 1))

self.add_selection(name="LepInJet", sel=(lep_fj_dr < 0.8))
self.add_selection(name="JetLepOverlap", sel=(lep_fj_dr > 0.03))
self.add_selection(name="dPhiJetMET", sel=(np.abs(met_fj_dphi) < 1.57))

if self._fakevalidation:
self.add_selection(name="MET", sel=(met.pt < 20))
else:
self.add_selection(name="MET", sel=(met.pt > 20))

# gen-level matching
signal_mask = None
Expand Down Expand Up @@ -675,7 +679,7 @@ def process(self, events: ak.Array):
| ((np.random.rand(len(events)) < 0.632) & self.isMC)
) & (hem_veto)

# self.add_selection(name="HEMCleaning", sel=~hem_cleaning)
self.add_selection(name="HEMCleaning", sel=~hem_cleaning)

if self.isMC:
for ch in self._channels:
Expand Down
68 changes: 32 additions & 36 deletions combine/config_make_templates_sig.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,84 +19,80 @@ regions_sel:

# check mjj and deta
"VBF90and500and20": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF90and500and25": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.5) ) & (rec_higgs_pt>250)
"VBF90and500and30": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.0) ) & (rec_higgs_pt>250)
"ggF90and500and20": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF90and500and35": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)

"VBF90and750and20": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>750) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF90and750and25": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>750) & (deta>2.5) ) & (rec_higgs_pt>250)
"VBF90and750and30": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>750) & (deta>3.0) ) & (rec_higgs_pt>250)
"VBF90and750and35": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>750) & (deta>3.5) ) & (rec_higgs_pt>250)

"VBF90and1000and20": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>1000) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF90and1000and25": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>1000) & (deta>2.5) ) & (rec_higgs_pt>250)
"VBF90and1000and30": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.0) ) & (rec_higgs_pt>250)
"VBF90and1000and35": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)

"ggF90and500and20": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"ggF90and500and25": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.5) ) & (rec_higgs_pt>250)
"ggF90and500and30": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.0) ) & (rec_higgs_pt>250)
"ggF90and500and35": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)

"ggF90and750and20": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<750) | (deta<2.0) ) & (rec_higgs_pt>250)
"ggF90and750and25": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<750) | (deta<2.5) ) & (rec_higgs_pt>250)
"ggF90and750and30": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<750) | (deta<3.0) ) & (rec_higgs_pt>250)
"ggF90and750and35": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<750) | (deta<3.5) ) & (rec_higgs_pt>250)

"ggF90and1000and20": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<1000) | (deta<2.0) ) & (rec_higgs_pt>250)
"ggF90and1000and25": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<1000) | (deta<2.5) ) & (rec_higgs_pt>250)
"ggF90and1000and30": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.0) ) & (rec_higgs_pt>250)
"VBF90and1000and35": (THWW>0.9) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF90and1000and35": (THWW>0.9) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)

# check mjj and deta
"VBF905and500and20": (THWW>0.905) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF905and1000and35": (THWW>0.905) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF905and500and20": (THWW>0.905) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF905and500and35": (THWW>0.905) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF905and500and35": (THWW>0.905) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)
"VBF905and1000and35": (THWW>0.905) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF905and1000and35": (THWW>0.905) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)

"VBF91and500and20": (THWW>0.91) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF91and1000and35": (THWW>0.91) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF91and500and20": (THWW>0.91) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF91and500and35": (THWW>0.91) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF91and500and35": (THWW>0.91) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)
"VBF91and1000and35": (THWW>0.91) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF91and1000and35": (THWW>0.91) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)

"VBF915and500and20": (THWW>0.915) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF915and1000and35": (THWW>0.915) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF915and500and20": (THWW>0.915) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF915and500and35": (THWW>0.915) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF915and500and35": (THWW>0.915) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)
"VBF915and1000and35": (THWW>0.915) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF915and1000and35": (THWW>0.915) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)

"VBF92and500and20": (THWW>0.92) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF92and1000and35": (THWW>0.92) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF92and500and20": (THWW>0.92) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF92and500and35": (THWW>0.92) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF92and500and35": (THWW>0.92) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)
"VBF92and1000and35": (THWW>0.92) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF92and1000and35": (THWW>0.92) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)

"VBF925and500and20": (THWW>0.925) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF925and1000and35": (THWW>0.925) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF925and500and20": (THWW>0.925) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF925and500and35": (THWW>0.925) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF925and500and35": (THWW>0.925) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)
"VBF925and1000and35": (THWW>0.925) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF925and1000and35": (THWW>0.925) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)

"VBF93and500and20": (THWW>0.93) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF93and1000and35": (THWW>0.93) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF93and500and20": (THWW>0.93) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF93and500and35": (THWW>0.93) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF93and500and35": (THWW>0.93) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)
"VBF93and1000and35": (THWW>0.93) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF93and1000and35": (THWW>0.93) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)

"VBF935and500and20": (THWW>0.935) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF935and1000and35": (THWW>0.935) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF935and500and20": (THWW>0.935) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF935and500and35": (THWW>0.935) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF935and500and35": (THWW>0.935) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)
"VBF935and1000and35": (THWW>0.935) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF935and1000and35": (THWW>0.935) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)

"VBF94and500and20": (THWW>0.94) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF94and1000and35": (THWW>0.94) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF94and500and20": (THWW>0.94) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF94and500and35": (THWW>0.94) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF94and500and35": (THWW>0.94) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)
"VBF94and1000and35": (THWW>0.94) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF94and1000and35": (THWW>0.94) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)

"VBF945and500and20": (THWW>0.945) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF945and1000and35": (THWW>0.945) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF945and500and20": (THWW>0.945) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF945and500and35": (THWW>0.945) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF945and500and35": (THWW>0.945) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)
"VBF945and1000and35": (THWW>0.945) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF945and1000and35": (THWW>0.945) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)

"VBF95and500and20": (THWW>0.95) & (n_bjets_T==0) & ( (mjj>500) & (deta>2.0) ) & (rec_higgs_pt>250)
"VBF95and1000and35": (THWW>0.95) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF95and500and20": (THWW>0.95) & (n_bjets_T==0) & ( (mjj<500) | (deta<2.0) ) & (rec_higgs_pt>250)
"VBF95and500and35": (THWW>0.95) & (n_bjets_T==0) & ( (mjj>500) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF95and500and35": (THWW>0.95) & (n_bjets_T==0) & ( (mjj<500) | (deta<3.5) ) & (rec_higgs_pt>250)
"VBF95and1000and35": (THWW>0.95) & (n_bjets_T==0) & ( (mjj>1000) & (deta>3.5) ) & (rec_higgs_pt>250)
"ggF95and1000and35": (THWW>0.95) & (n_bjets_T==0) & ( (mjj<1000) | (deta<3.5) ) & (rec_higgs_pt>250)


Expand Down
10 changes: 8 additions & 2 deletions combine/make_templates.py
Original file line number Diff line number Diff line change
Expand Up @@ -359,13 +359,13 @@ def get_templates(years, channels, samples, samples_dir, regions_sel, model_path
"mu": {
"fj_mass": "fj_mass>40",
"tagger>0.75": "THWW>0.75",
"jetvetomap": "jetvetomap==1",
# "jetvetomap": "jetvetomap==1",
"lepmiso": "(lep_pt<55) | ( (lep_pt>=55) & (lep_misolation<0.8))", # needed for the fakes
},
"ele": {
"fj_mass": "fj_mass>40",
"tagger>0.75": "THWW>0.75",
"jetvetomap": "jetvetomap==1",
# "jetvetomap": "jetvetomap==1",
},
}

Expand Down Expand Up @@ -418,6 +418,12 @@ def get_templates(years, channels, samples, samples_dir, regions_sel, model_path
if len(data) == 0:
continue

if sample_to_use == "ggF":
if "GluGluHToWWToLNuQQ_M-125_TuneCP5_13TeV_powheg_jhugen751_pythia8" in sample:
data = data[data["fj_genH_pt"] < 200]
else:
data = data[data["fj_genH_pt"] >= 200]

# use hidNeurons to get the finetuned scores
data["THWW"] = get_finetuned_score(data, model_path)

Expand Down
10 changes: 8 additions & 2 deletions combine/make_templates_sig.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,13 +66,13 @@ def get_templates(years, channels, samples, samples_dir, regions_sel, model_path
"mu": {
"fj_mass": "fj_mass>40",
"tagger>0.75": "THWW>0.75",
"jetvetomap": "jetvetomap==1",
# "jetvetomap": "jetvetomap==1",
"lepmiso": "(lep_pt<55) | ( (lep_pt>=55) & (lep_misolation<0.8))", # needed for the fakes
},
"ele": {
"fj_mass": "fj_mass>40",
"tagger>0.75": "THWW>0.75",
"jetvetomap": "jetvetomap==1",
# "jetvetomap": "jetvetomap==1",
},
}

Expand Down Expand Up @@ -128,6 +128,12 @@ def get_templates(years, channels, samples, samples_dir, regions_sel, model_path
if len(data) == 0:
continue

if sample_to_use == "ggF":
if "GluGluHToWWToLNuQQ_M-125_TuneCP5_13TeV_powheg_jhugen751_pythia8" in sample:
data = data[data["fj_genH_pt"] < 200]
else:
data = data[data["fj_genH_pt"] >= 200]

# use hidNeurons to get the finetuned scores
data["THWW"] = utils.get_finetuned_score(data, model_path)

Expand Down
Binary file added combine/templates/v10/hists_templates_2018.pkl
Binary file not shown.
1 change: 1 addition & 0 deletions combine/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@

combine_samples_by_name = {
"GluGluHToWW_Pt-200ToInf_M-125": "ggF",
"GluGluHToWWToLNuQQ_M-125_TuneCP5_13TeV_powheg_jhugen751_pythia8": "ggF", # inclusive sample
"VBFHToWWToAny_M-125_TuneCP5_withDipoleRecoil": "VBF",
"ttHToNonbb_M125": "ttH",
"HWminusJ_HToWW_M-125": "WH",
Expand Down
6 changes: 6 additions & 0 deletions python/make_stacked_hists.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,12 @@ def make_events_dict(years, channels, samples_dir, samples, presel, THWW_path=No
if len(data) == 0:
continue

if sample_to_use == "ggF":
if "GluGluHToWWToLNuQQ_M-125_TuneCP5_13TeV_powheg_jhugen751_pythia8" in sample:
data = data[data["fj_genH_pt"] < 200]
else:
data = data[data["fj_genH_pt"] >= 200]

if "met_fj_dphi" in data.keys():
data["abs_met_fj_dphi"] = np.abs(data["met_fj_dphi"])

Expand Down
5 changes: 3 additions & 2 deletions python/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

combine_samples_by_name = {
"GluGluHToWW_Pt-200ToInf_M-125": "ggF",
"GluGluHToWWToLNuQQ_M-125_TuneCP5_13TeV_powheg_jhugen751_pythia8": "ggF", # inclusive sample
"VBFHToWWToAny_M-125_TuneCP5_withDipoleRecoil": "VBF",
"ttHToNonbb_M125": "ttH",
"HWminusJ_HToWW_M-125": "WH",
Expand Down Expand Up @@ -192,8 +193,8 @@ def get_finetuned_score(data, model_path):
"WJetsLNu_unmatched": r"W$(\ell\nu)$+jets unmatched",
"WJetsLNu_matched": r"W$(\ell\nu)$+jets matched",
# ttbar matched and unmatched
# "TTbar": r"$t\bar{t}$+jets",
"TTbar": r"$t\bar{t}$+jets (after $p_T$ reweighting)",
"TTbar": r"$t\bar{t}$+jets",
# "TTbar": r"$t\bar{t}$+jets (after $p_T$ reweighting)",
# "TTbar": r"$t\bar{t}$+jets (before $p_T$ reweighting)",
"TTbar_allmatched": r"$t\bar{t}$+jets matched",
"TTbar_unmatched": r"$t\bar{t}$+jets unmatched",
Expand Down

0 comments on commit 6889f13

Please sign in to comment.