From 907f8e38d1a3c6445d6666d885babeb9c4c4f0e6 Mon Sep 17 00:00:00 2001 From: rkansal47 Date: Sat, 23 Mar 2024 21:02:56 -0400 Subject: [PATCH] update --- .../postprocessing/PostProcessRes.ipynb | 88 ++++++++----------- .../bash_scripts/LPSFYearCheck.sh | 51 +++++++++++ .../postprocessing/bash_scripts/MassPlots.sh | 17 ++-- .../bash_scripts/NonresTemplates.sh | 3 +- src/HHbbVV/postprocessing/postprocessing.py | 19 ++-- .../cutflows/2016/pass_cutflow.csv | 2 + .../cutflows/2016APV/pass_cutflow.csv | 2 + .../cutflows/2017/pass_cutflow.csv | 2 + .../cutflows/2018/pass_cutflow.csv | 2 + .../templates/24Mar18LPSFCheck/lpsfs.csv | 2 + .../24Mar18LPSFCheck/systematics.json | 1 + .../cutflows/2016/pass_cutflow.csv | 2 + .../24Mar18LPSFCheck2016/lpsfs.csv | 2 + .../24Mar18LPSFCheck2016/systematics.json | 1 + .../cutflows/2016APV/pass_cutflow.csv | 2 + .../24Mar18LPSFCheck2016APV/lpsfs.csv | 2 + .../24Mar18LPSFCheck2016APV/systematics.json | 1 + .../cutflows/2017/pass_cutflow.csv | 2 + .../24Mar18LPSFCheck2017/lpsfs.csv | 2 + .../24Mar18LPSFCheck2017/systematics.json | 1 + .../cutflows/2018/pass_cutflow.csv | 2 + .../24Mar18LPSFCheck2018/lpsfs.csv | 2 + .../24Mar18LPSFCheck2018/systematics.json | 1 + .../cutflows/2016APV/pass_cutflow.csv | 25 ++++++ .../test_templates/Test2016APV/lpsfs.csv | 11 +++ .../Test2016APV/systematics.json | 1 + 26 files changed, 182 insertions(+), 64 deletions(-) create mode 100755 src/HHbbVV/postprocessing/bash_scripts/LPSFYearCheck.sh create mode 100644 src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2016/pass_cutflow.csv create mode 100644 src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2016APV/pass_cutflow.csv create mode 100644 src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2017/pass_cutflow.csv create mode 100644 src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2018/pass_cutflow.csv create mode 100644 src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/lpsfs.csv create mode 100644 src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/systematics.json create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/cutflows/2016/pass_cutflow.csv create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/lpsfs.csv create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/systematics.json create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/cutflows/2016APV/pass_cutflow.csv create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/lpsfs.csv create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/systematics.json create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/cutflows/2017/pass_cutflow.csv create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/lpsfs.csv create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/systematics.json create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/cutflows/2018/pass_cutflow.csv create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/lpsfs.csv create mode 100644 src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/systematics.json create mode 100644 src/HHbbVV/postprocessing/test_templates/Test2016APV/cutflows/2016APV/pass_cutflow.csv create mode 100644 src/HHbbVV/postprocessing/test_templates/Test2016APV/lpsfs.csv create mode 100644 src/HHbbVV/postprocessing/test_templates/Test2016APV/systematics.json diff --git a/src/HHbbVV/postprocessing/PostProcessRes.ipynb b/src/HHbbVV/postprocessing/PostProcessRes.ipynb index 76c8ea7d..a00518ae 100644 --- a/src/HHbbVV/postprocessing/PostProcessRes.ipynb +++ b/src/HHbbVV/postprocessing/PostProcessRes.ipynb @@ -77,7 +77,12 @@ "outputs": [], "source": [ "# del nonres_samples[\"VBFHHbbVV\"]\n", - "nonres_sig_keys = [\"HHbbVV\", \"VBFHHbbVV\"]\n", + "nonres_sig_keys = [\n", + " \"HHbbVV\",\n", + " \"VBFHHbbVV\",\n", + " \"qqHH_CV_1_C2V_1_kl_2_HHbbVV\",\n", + " \"qqHH_CV_1_C2V_2_kl_1_HHbbVV\",\n", + "]\n", "nonres_samples = {key: nonres_samples[key] for key in nonres_sig_keys}\n", "\n", "# bg_keys = [\"QCD\", \"TT\", \"ST\", \"V+Jets\", \"Diboson\"]\n", @@ -91,7 +96,7 @@ "outputs": [], "source": [ "MAIN_DIR = Path(\"../../../\")\n", - "samples_dir = MAIN_DIR / \"../data/skimmer/24Mar6AllYearsBDTVars\"\n", + "samples_dir = MAIN_DIR / \"../data/skimmer/24Mar14UpdateData\"\n", "# samples_dir = f\"{MAIN_DIR}/../data/skimmer/Feb24\"\n", "# nonres_signal_samples_dir = f\"{MAIN_DIR}/../data/skimmer/Jun10\"\n", "# res_signal_samples_dir = f\"{MAIN_DIR}/../data/skimmer/Apr11\"\n", @@ -100,7 +105,7 @@ "# res_signal_samples_dir = \"/eos/uscms/store/user/rkansal/bbVV/skimmer/Apr11/\"\n", "year = \"2016APV\"\n", "\n", - "date = \"24Mar6\"\n", + "date = \"24Mar18\"\n", "plot_dir = MAIN_DIR / f\"plots/PostProcessing/{date}/\"\n", "templates_dir = Path(f\"templates/{date}/\")\n", "\n", @@ -138,6 +143,7 @@ " {**nonres_samples}, # , **res_samples, **samples},\n", " year,\n", " load_filters,\n", + " variations=False,\n", ")\n", "\n", "utils.add_to_cutflow(events_dict, \"Preselection\", \"finalWeight\", cutflow)\n", @@ -150,44 +156,34 @@ "metadata": {}, "outputs": [], "source": [ - "events = events_dict[\"HHbbVV\"]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list(events.columns)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "events[\"DijetMass\"]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "events = pd.read_parquet(f\"{samples_dir}/{year}/GluGluToHHTobbVV_node_cHHH1/parquet\")\n", - "events" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "list(events.columns)" + "import matplotlib as mpl\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.ticker as mticker\n", + "import mplhep as hep\n", + "\n", + "plt.style.use(hep.style.CMS)\n", + "hep.style.use(\"CMS\")\n", + "formatter = mticker.ScalarFormatter(useMathText=True)\n", + "formatter.set_powerlimits((-3, 3))\n", + "\n", + "# this is needed for some reason to update the font size for the first plot\n", + "fig, ax = plt.subplots(1, 1, figsize=(12, 12))\n", + "plt.rcParams.update({\"font.size\": 24})\n", + "plt.close()\n", + "\n", + "fig, ax = plt.subplots(1, 1, figsize=(8, 8))\n", + "for sample, events in events_dict.items():\n", + " plt.hist(\n", + " events[\"ak8FatJetPt\"].to_numpy().reshape(-1),\n", + " bins=np.arange(300, 1200, 50),\n", + " label=sample,\n", + " histtype=\"step\",\n", + " density=True,\n", + " )\n", + "\n", + "plt.legend()\n", + "plt.xlabel(\"AK8 Jet pT (GeV)\")\n", + "plt.show()" ] }, { @@ -218,16 +214,6 @@ "Control Plots" ] }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "events = events_dict[\"HHbbVV\"]\n", - "events['VBFJetPt'][]\n" - ] - }, { "cell_type": "code", "execution_count": null, diff --git a/src/HHbbVV/postprocessing/bash_scripts/LPSFYearCheck.sh b/src/HHbbVV/postprocessing/bash_scripts/LPSFYearCheck.sh new file mode 100755 index 00000000..838571da --- /dev/null +++ b/src/HHbbVV/postprocessing/bash_scripts/LPSFYearCheck.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# shellcheck disable=SC2086,SC2043 + +#################################################################################################### +# Checking LP SF for each year +# Author: Raghav Kansal +#################################################################################################### + +MAIN_DIR="../../.." +data_dir="$MAIN_DIR/../data/skimmer/24Mar14UpdateData" +TAG="" + + +options=$(getopt -o "" --long "tag:" -- "$@") +eval set -- "$options" + +while true; do + case "$1" in + --tag) + shift + TAG=$1 + ;; + --) + shift + break;; + \?) + echo "Invalid option: -$OPTARG" >&2 + exit 1 + ;; + :) + echo "Option -$OPTARG requires an argument." >&2 + exit 1 + ;; + esac + shift +done + +if [[ -z $TAG ]]; then + echo "Tag required using the --tag option. Exiting" + exit 1 +fi + +for year in 2016APV 2016 2017 2018 +do + # --sig-samples qqHH_CV_1_C2V_1_kl_2_HHbbVV --bg-keys "" --no-data \ + python -u postprocessing.py --year $year --data-dir "$data_dir" --templates \ + --no-lp-sf-all-years \ + --bdt-preds-dir "$data_dir/24_03_07_new_samples_max_depth_5/inferences" \ + --plot-dir "${MAIN_DIR}/plots/PostProcessing/$TAG" \ + --template-dir "test_templates/$TAG$year" --no-do-jshifts --vbf +done diff --git a/src/HHbbVV/postprocessing/bash_scripts/MassPlots.sh b/src/HHbbVV/postprocessing/bash_scripts/MassPlots.sh index ed33fc6b..b285e016 100755 --- a/src/HHbbVV/postprocessing/bash_scripts/MassPlots.sh +++ b/src/HHbbVV/postprocessing/bash_scripts/MassPlots.sh @@ -13,15 +13,20 @@ #################################################################################################### MAIN_DIR="../../.." +data_dir="$MAIN_DIR/../data/skimmer/24Mar14UpdateData" TAG="" samples="HHbbVV VBFHHbbVV NMSSM_XToYHTo2W2BTo4Q2B_MX-900_MY-80 NMSSM_XToYHTo2W2BTo4Q2B_MX-1200_MY-190 NMSSM_XToYHTo2W2BTo4Q2B_MX-2000_MY-125 NMSSM_XToYHTo2W2BTo4Q2B_MX-3000_MY-250 NMSSM_XToYHTo2W2BTo4Q2B_MX-4000_MY-150" -# samples="HHbbVV VBFHHbbVV NMSSM_XToYHTo2W2BTo4Q2B_MX-900_MY-80" +resonant="--resonant" -options=$(getopt -o "" --long "tag:" -- "$@") +options=$(getopt -o "" --long "nonresonant,tag:" -- "$@") eval set -- "$options" while true; do case "$1" in + --nonresonant) + resonant="" + samples="HHbbVV VBFHHbbVV qqHH_CV_1_C2V_0_kl_1_HHbbVV qqHH_CV_1_C2V_2_kl_1_HHbbVV" + ;; --tag) shift TAG=$1 @@ -46,11 +51,13 @@ if [[ -z $TAG ]]; then exit 1 fi -for year in 2016APV 2016 2017 2018 +# for year in 2016APV 2016 2017 2018 +for year in 2016APV 2016 2017 do - python -u postprocessing.py --control-plots --year $year --resonant \ - --data-dir "${MAIN_DIR}/../data/skimmer/24Mar5AllYears" \ + python -u postprocessing.py --control-plots --year $year $resonant \ + --data-dir $data_dir \ --sig-samples $samples \ --plot-dir "${MAIN_DIR}/plots/PostProcessing/$TAG" \ + --bdt-preds-dir "$data_dir/24_03_07_new_samples_max_depth_5/inferences" \ --mass-plots done diff --git a/src/HHbbVV/postprocessing/bash_scripts/NonresTemplates.sh b/src/HHbbVV/postprocessing/bash_scripts/NonresTemplates.sh index 37f77678..f2239f30 100755 --- a/src/HHbbVV/postprocessing/bash_scripts/NonresTemplates.sh +++ b/src/HHbbVV/postprocessing/bash_scripts/NonresTemplates.sh @@ -40,8 +40,7 @@ if [[ -z $TAG ]]; then exit 1 fi -# for year in 2016APV 2016 2017 2018 -for year in 2017 2018 2016APV 2016 +for year in 2016APV 2016 2017 2018 do python -u postprocessing.py --year $year --data-dir "$data_dir" --templates \ --bdt-preds-dir "$data_dir/24_03_07_new_samples_max_depth_5/inferences" \ diff --git a/src/HHbbVV/postprocessing/postprocessing.py b/src/HHbbVV/postprocessing/postprocessing.py index 6d0e9550..fc7435a6 100644 --- a/src/HHbbVV/postprocessing/postprocessing.py +++ b/src/HHbbVV/postprocessing/postprocessing.py @@ -424,7 +424,7 @@ def main(args): derive_variables( events_dict, bb_masks, - nonres_vars=args.vbf or args.control_plots, + nonres_vars=args.vbf or (args.control_plots and not args.mass_plots), # nonres_vars=args.vbf, vbf_vars=args.vbf, do_jshifts=args.vbf, # only need shifts for BDT pre-processing @@ -437,7 +437,7 @@ def main(args): print("\nCutflow", cutflow) # Load BDT Scores - if not args.resonant and not args.vbf: + if not args.resonant and not args.vbf and not args.mass_plots: print("\nLoading BDT predictions") load_bdt_preds( events_dict, @@ -466,10 +466,10 @@ def main(args): else: p_sig_keys = plot_sig_keys_nonres sig_scale_dict = { - "HHbbVV": 1e5, - "VBFHHbbVV": 2e5, - "qqHH_CV_1_C2V_0_kl_1_HHbbVV": 2e3, - "qqHH_CV_1_C2V_2_kl_1_HHbbVV": 2e3, + "HHbbVV": 3e5, + "VBFHHbbVV": 3e6, + "qqHH_CV_1_C2V_0_kl_1_HHbbVV": 6e3, + "qqHH_CV_1_C2V_2_kl_1_HHbbVV": 6e3, } control_plots( @@ -483,6 +483,7 @@ def main(args): sig_scale_dict=sig_scale_dict, # sig_splits=sig_splits, HEM2d=args.HEM2d, + plot_ratio=not args.mass_plots, # don't need data/MC ratio for mreg vs msd comparison same_ylim=args.mass_plots, show=False, ) @@ -1069,6 +1070,9 @@ def apply_trigger_weights(events_dict: dict[str, pd.DataFrame], year: str, cutfl def qcd_sf(events_dict: dict[str, pd.DataFrame], cutflow: pd.DataFrame): """Applies a QCD scale factor.""" + if qcd_key not in events_dict: + return + trig_yields = cutflow.iloc[:, -1] non_qcd_bgs_yield = np.sum( [ @@ -1440,6 +1444,7 @@ def control_plots( sig_scale_dict: dict[str, float] = None, combine_pdf: bool = True, HEM2d: bool = False, + plot_ratio: bool = True, plot_significance: bool = False, same_ylim: bool = False, show: bool = False, @@ -1453,6 +1458,7 @@ def control_plots( {var1: ([num bins, min, max], label), var2...}. sig_splits: split up signals into different plots (in case there are too many for one) HEM2d: whether to plot 2D hists of FatJet phi vs eta for bb and VV jets as a check for HEM cleaning. + plot_ratio: whether to plot the data/MC ratio. plot_significance: whether to plot the significance as well as the ratio plot. same_ylim: whether to use the same y-axis limits for all plots. log: True or False if plot on log scale or not - or "both" if both. @@ -1516,6 +1522,7 @@ def control_plots( show=show, log=log, ylim=ylim if not log else 1e15, + plot_ratio=plot_ratio, ) merger_control_plots.append(name) diff --git a/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2016/pass_cutflow.csv b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2016/pass_cutflow.csv new file mode 100644 index 00000000..85c6ea88 --- /dev/null +++ b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2016/pass_cutflow.csv @@ -0,0 +1,2 @@ +,Pre-selection,LP SF,bbFatJetPt >= 300,VVFatJetPt >= 300,BDTScore >= 0.998,bbFatJetParticleNetMD_Txbb >= 0.9735,0 ≤ nGoodElectronsHbb < 0.9,0 ≤ nGoodMuonsHbb < 0.9 +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.0173959132140592,0.0173959132140592,0.017299990201845,0.017214419089199705,0.00042044328198753,0.0002600195116698255,0.0002558856684327143,0.0002558856684327143 diff --git a/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2016APV/pass_cutflow.csv b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2016APV/pass_cutflow.csv new file mode 100644 index 00000000..a5b3d44e --- /dev/null +++ b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2016APV/pass_cutflow.csv @@ -0,0 +1,2 @@ +,Pre-selection,LP SF,bbFatJetPt >= 300,VVFatJetPt >= 300,BDTScore >= 0.998,bbFatJetParticleNetMD_Txbb >= 0.9737,0 ≤ nGoodElectronsHbb < 0.9,0 ≤ nGoodMuonsHbb < 0.9 +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.021501518954477026,0.021501518954477026,0.021387774292197015,0.02128691499756289,0.0005347383241229343,0.0003420753830479197,0.0003420753830479197,0.0003420753830479197 diff --git a/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2017/pass_cutflow.csv b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2017/pass_cutflow.csv new file mode 100644 index 00000000..a10f69ce --- /dev/null +++ b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2017/pass_cutflow.csv @@ -0,0 +1,2 @@ +,Pre-selection,LP SF,bbFatJetPt >= 300,VVFatJetPt >= 300,BDTScore >= 0.998,bbFatJetParticleNetMD_Txbb >= 0.9714,0 ≤ nGoodElectronsHbb < 0.9,0 ≤ nGoodMuonsHbb < 0.9 +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.03499528349928152,0.03499528349928152,0.034883938631222695,0.034828787476897716,0.0011217067019144162,0.0007799503782162023,0.0007798089829283552,0.0007711790124800327 diff --git a/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2018/pass_cutflow.csv b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2018/pass_cutflow.csv new file mode 100644 index 00000000..cef17d76 --- /dev/null +++ b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/cutflows/2018/pass_cutflow.csv @@ -0,0 +1,2 @@ +,Pre-selection,LP SF,bbFatJetPt >= 300,VVFatJetPt >= 300,BDTScore >= 0.998,bbFatJetParticleNetMD_Txbb >= 0.9734,0 ≤ nGoodElectronsHbb < 0.9,0 ≤ nGoodMuonsHbb < 0.9 +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.04105557177629756,0.04105557177629756,0.04090476204464955,0.0407915993104881,0.0015553429231248339,0.0011102815028561314,0.0011071970472941277,0.0011060993774949018 diff --git a/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/lpsfs.csv b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/lpsfs.csv new file mode 100644 index 00000000..9acfbfa0 --- /dev/null +++ b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/lpsfs.csv @@ -0,0 +1,2 @@ +,SF,sj_matching_unc,sj_pt_unc,stat_unc,syst_unc +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.86 ± 0.59,0.14285714285714285,0.010252321392099382,0.12946452895544497,0.6522582240401613 diff --git a/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/systematics.json b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/systematics.json new file mode 100644 index 00000000..0cf69cbd --- /dev/null +++ b/src/HHbbVV/postprocessing/templates/24Mar18LPSFCheck/systematics.json @@ -0,0 +1 @@ +{"2016APV": {}, "qqHH_CV_1_C2V_1_kl_2_HHbbVV": {"lp_sf": 0.8604309258381978, "lp_sf_unc": 0.6802316726269908, "lp_sf_uncs": {"syst_unc": 0.6522582240401613, "stat_unc": 0.12946452895544497, "sj_pt_unc": 0.010252321392099382, "sj_matching_unc": 0.14285714285714285}}} diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/cutflows/2016/pass_cutflow.csv b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/cutflows/2016/pass_cutflow.csv new file mode 100644 index 00000000..85c6ea88 --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/cutflows/2016/pass_cutflow.csv @@ -0,0 +1,2 @@ +,Pre-selection,LP SF,bbFatJetPt >= 300,VVFatJetPt >= 300,BDTScore >= 0.998,bbFatJetParticleNetMD_Txbb >= 0.9735,0 ≤ nGoodElectronsHbb < 0.9,0 ≤ nGoodMuonsHbb < 0.9 +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.0173959132140592,0.0173959132140592,0.017299990201845,0.017214419089199705,0.00042044328198753,0.0002600195116698255,0.0002558856684327143,0.0002558856684327143 diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/lpsfs.csv b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/lpsfs.csv new file mode 100644 index 00000000..2d4a7f64 --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/lpsfs.csv @@ -0,0 +1,2 @@ +,SF,sj_matching_unc,sj_pt_unc,stat_unc,syst_unc +qqHH_CV_1_C2V_1_kl_2_HHbbVV,1.24 ± 0.67,0.1399108138238573,0.008987658498025358,0.1001598592479952,0.5155430106030157 diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/systematics.json b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/systematics.json new file mode 100644 index 00000000..ed6da4be --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016/systematics.json @@ -0,0 +1 @@ +{"2016": {}, "qqHH_CV_1_C2V_1_kl_2_HHbbVV": {"lp_sf": 1.2411820701630025, "lp_sf_unc": 0.5435737365034577, "lp_sf_uncs": {"syst_unc": 0.5155430106030157, "stat_unc": 0.1001598592479952, "sj_pt_unc": 0.008987658498025358, "sj_matching_unc": 0.1399108138238573}}} diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/cutflows/2016APV/pass_cutflow.csv b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/cutflows/2016APV/pass_cutflow.csv new file mode 100644 index 00000000..a5b3d44e --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/cutflows/2016APV/pass_cutflow.csv @@ -0,0 +1,2 @@ +,Pre-selection,LP SF,bbFatJetPt >= 300,VVFatJetPt >= 300,BDTScore >= 0.998,bbFatJetParticleNetMD_Txbb >= 0.9737,0 ≤ nGoodElectronsHbb < 0.9,0 ≤ nGoodMuonsHbb < 0.9 +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.021501518954477026,0.021501518954477026,0.021387774292197015,0.02128691499756289,0.0005347383241229343,0.0003420753830479197,0.0003420753830479197,0.0003420753830479197 diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/lpsfs.csv b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/lpsfs.csv new file mode 100644 index 00000000..9acfbfa0 --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/lpsfs.csv @@ -0,0 +1,2 @@ +,SF,sj_matching_unc,sj_pt_unc,stat_unc,syst_unc +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.86 ± 0.59,0.14285714285714285,0.010252321392099382,0.12946452895544497,0.6522582240401613 diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/systematics.json b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/systematics.json new file mode 100644 index 00000000..0cf69cbd --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2016APV/systematics.json @@ -0,0 +1 @@ +{"2016APV": {}, "qqHH_CV_1_C2V_1_kl_2_HHbbVV": {"lp_sf": 0.8604309258381978, "lp_sf_unc": 0.6802316726269908, "lp_sf_uncs": {"syst_unc": 0.6522582240401613, "stat_unc": 0.12946452895544497, "sj_pt_unc": 0.010252321392099382, "sj_matching_unc": 0.14285714285714285}}} diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/cutflows/2017/pass_cutflow.csv b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/cutflows/2017/pass_cutflow.csv new file mode 100644 index 00000000..a10f69ce --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/cutflows/2017/pass_cutflow.csv @@ -0,0 +1,2 @@ +,Pre-selection,LP SF,bbFatJetPt >= 300,VVFatJetPt >= 300,BDTScore >= 0.998,bbFatJetParticleNetMD_Txbb >= 0.9714,0 ≤ nGoodElectronsHbb < 0.9,0 ≤ nGoodMuonsHbb < 0.9 +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.03499528349928152,0.03499528349928152,0.034883938631222695,0.034828787476897716,0.0011217067019144162,0.0007799503782162023,0.0007798089829283552,0.0007711790124800327 diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/lpsfs.csv b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/lpsfs.csv new file mode 100644 index 00000000..0e63386d --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/lpsfs.csv @@ -0,0 +1,2 @@ +,SF,sj_matching_unc,sj_pt_unc,stat_unc,syst_unc +qqHH_CV_1_C2V_1_kl_2_HHbbVV,1.13 ± 0.57,0.12784248474764282,0.007395479581722196,0.06913171449227407,0.48201850196491147 diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/systematics.json b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/systematics.json new file mode 100644 index 00000000..c520ecfa --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2017/systematics.json @@ -0,0 +1 @@ +{"2017": {}, "qqHH_CV_1_C2V_1_kl_2_HHbbVV": {"lp_sf": 1.1269971767791451, "lp_sf_unc": 0.5035071242890548, "lp_sf_uncs": {"syst_unc": 0.48201850196491147, "stat_unc": 0.06913171449227407, "sj_pt_unc": 0.007395479581722196, "sj_matching_unc": 0.12784248474764282}}} diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/cutflows/2018/pass_cutflow.csv b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/cutflows/2018/pass_cutflow.csv new file mode 100644 index 00000000..cef17d76 --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/cutflows/2018/pass_cutflow.csv @@ -0,0 +1,2 @@ +,Pre-selection,LP SF,bbFatJetPt >= 300,VVFatJetPt >= 300,BDTScore >= 0.998,bbFatJetParticleNetMD_Txbb >= 0.9734,0 ≤ nGoodElectronsHbb < 0.9,0 ≤ nGoodMuonsHbb < 0.9 +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.04105557177629756,0.04105557177629756,0.04090476204464955,0.0407915993104881,0.0015553429231248339,0.0011102815028561314,0.0011071970472941277,0.0011060993774949018 diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/lpsfs.csv b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/lpsfs.csv new file mode 100644 index 00000000..b11c54ca --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/lpsfs.csv @@ -0,0 +1,2 @@ +,SF,sj_matching_unc,sj_pt_unc,stat_unc,syst_unc +qqHH_CV_1_C2V_1_kl_2_HHbbVV,1.11 ± 0.64,0.11687725631768953,0.004125334945509687,0.07621464039715414,0.5657408058437927 diff --git a/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/systematics.json b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/systematics.json new file mode 100644 index 00000000..2c469818 --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/24Mar18LPSFCheck2018/systematics.json @@ -0,0 +1 @@ +{"2018": {}, "qqHH_CV_1_C2V_1_kl_2_HHbbVV": {"lp_sf": 1.1068573499629724, "lp_sf_unc": 0.5827080248635804, "lp_sf_uncs": {"syst_unc": 0.5657408058437927, "stat_unc": 0.07621464039715414, "sj_pt_unc": 0.004125334945509687, "sj_matching_unc": 0.11687725631768953}}} diff --git a/src/HHbbVV/postprocessing/test_templates/Test2016APV/cutflows/2016APV/pass_cutflow.csv b/src/HHbbVV/postprocessing/test_templates/Test2016APV/cutflows/2016APV/pass_cutflow.csv new file mode 100644 index 00000000..2c4b4284 --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/Test2016APV/cutflows/2016APV/pass_cutflow.csv @@ -0,0 +1,25 @@ +,Pre-selection,QCD SF,LP SF,bbFatJetPt >= 300,VVFatJetPt >= 300,bbFatJetParticleNetMD_Txbb >= 0.9883,VVFatJetParTMD_THWWvsT >= 0.6,500 ≤ vbf_Mass_jj < 10000,4 ≤ vbf_dEta_jj < 10000,-2.4 ≤ ak8FatJetEta0 < 2.4,-2.4 ≤ ak8FatJetEta1 < 2.4,0 ≤ DijetdEta < 2.0,2.6 ≤ DijetdPhi < 10000,50 ≤ bbFatJetParticleNetMass < 250,0 ≤ nGoodElectronsHbb < 0.9,0 ≤ nGoodMuonsHbb < 0.9 +HHbbVV,1.108127280079604,1.108127280079604,1.108127280079604,1.1005594143174928,1.0940812392241102,0.4913855103006954,0.23839650385828304,0.015686964689660177,0.010867983790310773,0.010867983790310773,0.010867983790310773,0.010696431736173361,0.010224444564818764,0.010224444564818764,0.010224444564818764,0.010166659770684811 +ggHH_kl_2p45_kt_1_HHbbVV,0.8015758690220187,0.8015758690220187,0.8015758690220187,0.7966181927909652,0.7929251357407407,0.3526400821335225,0.17227725773136332,0.011941872191152798,0.008379189385014219,0.008379189385014219,0.008379189385014219,0.008289603866145936,0.008014153998714024,0.008014153998714024,0.007996839080253938,0.007981116255502343 +ggHH_kl_5_kt_1_HHbbVV,0.8397792227107982,0.8397792227107982,0.8397792227107982,0.8351909835840614,0.8317756967171981,0.295340037955171,0.12701355161541356,0.009491114033360068,0.006202169717253637,0.006202169717253637,0.006202169717253637,0.006022061866025285,0.0056503069306247065,0.0056503069306247065,0.0056503069306247065,0.005684561751959952 +ggHH_kl_0_kt_1_HHbbVV,1.4337517442784347,1.4337517442784347,1.4337517442784347,1.4226156102926775,1.4129101659183219,0.6337406505705807,0.29899327348493476,0.02002294629625655,0.01448134230874349,0.01448134230874349,0.01448134230874349,0.014415734405401752,0.01361057750638449,0.01361057750638449,0.013526537784895681,0.013526537784895681 +VBFHHbbVV,0.02157241124523907,0.02157241124523907,0.02157241124523907,0.021438896099242835,0.021315873451069035,0.009366546461424702,0.0040433463851552096,0.002122617324806786,0.0016822157902418207,0.0016822157902418207,0.0016822157902418207,0.0015075386577561212,0.0014078462273722555,0.0014078462273722555,0.0014052617391982652,0.001393325492871949 +qqHH_CV_1_C2V_0_kl_1_HHbbVV,11.015595087816134,11.015595087816134,11.015595087816134,10.992704362069707,10.974097162767547,5.953858961538038,3.3247503155254647,1.5007596381348192,1.425930497875472,1.425930497875472,1.425930497875472,1.3652357785121374,1.3494759577386153,1.3494759577386153,1.3471377483293054,1.3427777433213963 +qqHH_CV_1p5_C2V_1_kl_1_HHbbVV,18.523340727906472,18.523340727906472,18.523340727906472,18.47731328698665,18.44388166206678,9.924722960997453,5.471266299975852,2.4902037889647275,2.3768012137622714,2.3768012137622714,2.3768012137622714,2.2705530647395804,2.2435077746250265,2.2435077746250265,2.238222014627906,2.2319202337948103 +qqHH_CV_1_C2V_1_kl_2_HHbbVV,0.021501518954477026,0.021501518954477026,0.021501518954477026,0.021387774292197015,0.02128691499756289,0.007000171052337665,0.0023657621816036626,0.001256467865878224,0.0009179529508393903,0.0009179529508393903,0.0009179529508393903,0.0008058936683783177,0.0007318640804764706,0.0007318640804764706,0.0007318640804764706,0.0007307252630477486 +qqHH_CV_1_C2V_2_kl_1_HHbbVV,9.95063113617899,9.95063113617899,9.95063113617899,9.931050331915193,9.916982995696745,5.41730920142855,3.0274937552263315,1.370055235912941,1.2997725113367435,1.2997725113367435,1.2997725113367435,1.247974600165123,1.2369901980691953,1.2369901980691953,1.2342839887777561,1.2304902251714718 +qqHH_CV_1_C2V_1_kl_0_HHbbVV,0.05626247636667933,0.05626247636667933,0.05626247636667933,0.05592359011921978,0.05559233902875846,0.026303158665943023,0.012591357166268524,0.005915487978824254,0.005300919563817405,0.005300919563817405,0.005300919563817405,0.004942765461078611,0.00470769337359238,0.00470769337359238,0.004697433006712287,0.0046837182037713435 +QCD,900603.372757249,1219440.0804636534,1219440.0804636534,1208187.047601593,1199914.6854996895,88416.06575329033,2603.2629134764215,98.34223222722859,58.69877654394047,58.69877654394047,58.69877654394047,51.52918683877248,40.35403433639537,40.35403433639537,40.35403433639537,40.35403433639537 +TT,76537.02908224265,76537.02908224265,76537.02908224265,76036.67089183381,75504.25522211792,5565.368634191019,232.6338377279622,15.865541976422685,8.381368246260031,8.381368246260031,8.381368246260031,8.116083317115972,7.688393863234955,7.688393863234955,6.927290738826392,6.7693421666877 +ST,6617.229257123121,6617.229257123121,6617.229257123121,6568.071623368754,6530.558860743446,479.73852211206054,27.250585921048415,2.26216928162184,1.7121929850242583,1.7121929850242583,1.7121929850242583,1.6608034830957323,1.6608034830957323,1.6608034830957323,1.6328441125467898,1.6328441125467898 +W+Jets,12421.273275458932,12421.273275458932,12421.273275458932,12341.31450378544,12265.115729916284,822.8623296377136,49.976538811696315,1.1797032237750933,0.5540864520309493,0.5540864520309493,0.5540864520309493,0.4293932597551493,0.4293932597551493,0.4293932597551493,0.4293932597551493,0.4293932597551493 +Z+Jets,14717.02364266734,14717.02364266734,14717.02364266734,14601.426751424733,14517.101697865306,3789.2319610813947,127.31525837192595,4.994180544581635,2.84765708171153,2.84765708171153,2.84765708171153,2.643814239730993,2.572544146010427,2.572544146010427,2.572544146010427,2.572544146010427 +Diboson,703.6912877316817,703.6912877316817,703.6912877316817,699.1389217855917,695.3097641927543,166.59635902048095,7.9385105950854395,0.03942142193055506,0.03942142193055506,0.03942142193055506,0.03942142193055506,0.03942142193055506,0.03942142193055506,0.03942142193055506,0.03942142193055506,0.03942142193055506 +ggFHbb,138.81856362723408,138.81856362723408,138.81856362723408,138.12124620347993,137.14696515108136,61.93854236049185,1.3177960026148756,0.07847389214811293,0.05218959135781772,0.05218959135781772,0.05218959135781772,0.05218959135781772,0.05218959135781772,0.05218959135781772,0.05218959135781772,0.05218959135781772 +VBFHbb,40.60062332311162,40.60062332311162,40.60062332311162,40.47235839402518,40.3369080970762,19.266189435857218,0.4791606593400967,0.1236812920954012,0.1068416299742458,0.1068416299742458,0.1068416299742458,0.1068416299742458,0.1068416299742458,0.1068416299742458,0.1068416299742458,0.1068416299742458 +ZHbb,38.56092725636813,38.56092725636813,38.56092725636813,38.30734801182328,38.14508043229702,18.71803492426601,0.8417798271482555,0.015641616846834037,0.00317815722560377,0.00317815722560377,0.00317815722560377,0.00317815722560377,0.00317815722560377,0.00317815722560377,0.00317815722560377,0.00317815722560377 +WHbb,66.232275837835,66.232275837835,66.232275837835,65.79568909543664,65.5789510146088,29.09146571632343,2.003881412796547,0.037535361898121615,0.029528659996564784,0.029528659996564784,0.029528659996564784,0.029528659996564784,0.029528659996564784,0.029528659996564784,0.029528659996564784,0.029528659996564784 +ggZHbb,5.921431593700421,5.921431593700421,5.921431593700421,5.88900772329133,5.855043713430598,2.3447929039030875,0.085612923894373,0.00854169866530774,0.004910718600814605,0.004910718600814605,0.004910718600814605,0.004910718600814605,0.004910718600814605,0.004910718600814605,0.004910718600814605,0.004910718600814605 +ttHbb,187.9810602386041,187.9810602386041,187.9810602386041,186.85674951555848,185.63841488932138,35.599797736711906,1.4241217866764107,0.09628438379775672,0.03402555597538705,0.03402555597538705,0.03402555597538705,0.03128134729967895,0.028296850927560378,0.028296850927560378,0.026131836041216064,0.02384806604685594 +HWW,97.55810924622651,97.55810924622651,97.55810924622651,97.00857794271565,96.26976864081334,7.49928701659205,1.2059104057595098,0.0680222829833448,0.028960422335273104,0.028960422335273104,0.028960422335273104,0.02687038412120825,0.02687038412120825,0.02687038412120825,0.024522077498727368,0.018694214462659384 +Data,1331012.0,1331012.0,1331012.0,1331012.0,1331012.0,89586.0,4747.0,284.0,184.0,184.0,184.0,168.0,160.0,160.0,160.0,159.0 diff --git a/src/HHbbVV/postprocessing/test_templates/Test2016APV/lpsfs.csv b/src/HHbbVV/postprocessing/test_templates/Test2016APV/lpsfs.csv new file mode 100644 index 00000000..7129c27a --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/Test2016APV/lpsfs.csv @@ -0,0 +1,11 @@ +,SF,syst_unc,stat_unc,sj_pt_unc,sj_matching_unc +HHbbVV,1.09 ± 0.41,0.1284409956482278,0.023804302382932838,0.0005117118397751278,0.35179922148007253 +ggHH_kl_2p45_kt_1_HHbbVV,1.08 ± 0.42,0.1684743853214969,0.0215394394959546,0.0009329099734862413,0.3464917906618779 +ggHH_kl_5_kt_1_HHbbVV,1.08 ± 0.58,0.41087200602401186,0.03954397560916151,0.0018215482921005448,0.34918296556335676 +ggHH_kl_0_kt_1_HHbbVV,1.12 ± 0.43,0.15579707279435528,0.0238807925718621,0.0007670738176587342,0.3550568090894543 +VBFHHbbVV,1.15 ± 0.53,0.3241346228949398,0.027187178782629974,0.0025370815425522202,0.3283283957267259 +qqHH_CV_1_C2V_0_kl_1_HHbbVV,1.08 ± 0.33,0.033147761560798454,0.022202092739883744,0.001304849570182419,0.2991706861295639 +qqHH_CV_1p5_C2V_1_kl_1_HHbbVV,1.09 ± 0.33,0.030931358897588614,0.022777308043164222,0.0015023373003232943,0.29655940785191887 +qqHH_CV_1_C2V_1_kl_2_HHbbVV,1.00 ± 0.65,0.5413910385333881,0.08205722609955249,0.0029949458405066492,0.3499213217938631 +qqHH_CV_1_C2V_2_kl_1_HHbbVV,1.09 ± 0.32,0.0323751140486461,0.02240328473225132,0.0013914194638514567,0.2940099429859143 +qqHH_CV_1_C2V_1_kl_0_HHbbVV,1.08 ± 0.46,0.2640508074579902,0.02708273087458104,0.0014377463154038664,0.331669835234474 diff --git a/src/HHbbVV/postprocessing/test_templates/Test2016APV/systematics.json b/src/HHbbVV/postprocessing/test_templates/Test2016APV/systematics.json new file mode 100644 index 00000000..924da466 --- /dev/null +++ b/src/HHbbVV/postprocessing/test_templates/Test2016APV/systematics.json @@ -0,0 +1 @@ +{"2016APV": {}, "HHbbVV": {"lp_sf": 1.0922792454779378, "lp_sf_unc": 0.37526882132417855, "lp_sf_uncs": {"syst_unc": 0.1284409956482278, "stat_unc": 0.023804302382932838, "sj_pt_unc": 0.0005117118397751278, "sj_matching_unc": 0.35179922148007253}}, "ggHH_kl_2p45_kt_1_HHbbVV": {"lp_sf": 1.084445272680908, "lp_sf_unc": 0.3858821028246184, "lp_sf_uncs": {"syst_unc": 0.1684743853214969, "stat_unc": 0.0215394394959546, "sj_pt_unc": 0.0009329099734862413, "sj_matching_unc": 0.3464917906618779}}, "ggHH_kl_5_kt_1_HHbbVV": {"lp_sf": 1.0818454077229194, "lp_sf_unc": 0.5406584807611682, "lp_sf_uncs": {"syst_unc": 0.41087200602401186, "stat_unc": 0.03954397560916151, "sj_pt_unc": 0.0018215482921005448, "sj_matching_unc": 0.34918296556335676}}, "ggHH_kl_0_kt_1_HHbbVV": {"lp_sf": 1.116729288336567, "lp_sf_unc": 0.3884700068579, "lp_sf_uncs": {"syst_unc": 0.15579707279435528, "stat_unc": 0.0238807925718621, "sj_pt_unc": 0.0007670738176587342, "sj_matching_unc": 0.3550568090894543}}, "VBFHHbbVV": {"lp_sf": 1.146734905433249, "lp_sf_unc": 0.46217785394006344, "lp_sf_uncs": {"syst_unc": 0.3241346228949398, "stat_unc": 0.027187178782629974, "sj_pt_unc": 0.0025370815425522202, "sj_matching_unc": 0.3283283957267259}}, "qqHH_CV_1_C2V_0_kl_1_HHbbVV": {"lp_sf": 1.0844531920451632, "lp_sf_unc": 0.30182198245018005, "lp_sf_uncs": {"syst_unc": 0.033147761560798454, "stat_unc": 0.022202092739883744, "sj_pt_unc": 0.001304849570182419, "sj_matching_unc": 0.2991706861295639}}, "qqHH_CV_1p5_C2V_1_kl_1_HHbbVV": {"lp_sf": 1.088104899985387, "lp_sf_unc": 0.2990406228721933, "lp_sf_uncs": {"syst_unc": 0.030931358897588614, "stat_unc": 0.022777308043164222, "sj_pt_unc": 0.0015023373003232943, "sj_matching_unc": 0.29655940785191887}}, "qqHH_CV_1_C2V_1_kl_2_HHbbVV": {"lp_sf": 1.0007980235025744, "lp_sf_unc": 0.6498396310675161, "lp_sf_uncs": {"syst_unc": 0.5413910385333881, "stat_unc": 0.08205722609955249, "sj_pt_unc": 0.0029949458405066492, "sj_matching_unc": 0.3499213217938631}}, "qqHH_CV_1_C2V_2_kl_1_HHbbVV": {"lp_sf": 1.0895310933117637, "lp_sf_unc": 0.29663755291460003, "lp_sf_uncs": {"syst_unc": 0.0323751140486461, "stat_unc": 0.02240328473225132, "sj_pt_unc": 0.0013914194638514567, "sj_matching_unc": 0.2940099429859143}}, "qqHH_CV_1_C2V_1_kl_0_HHbbVV": {"lp_sf": 1.076118041203326, "lp_sf_unc": 0.42480966320197117, "lp_sf_uncs": {"syst_unc": 0.2640508074579902, "stat_unc": 0.02708273087458104, "sj_pt_unc": 0.0014377463154038664, "sj_matching_unc": 0.331669835234474}}}