From 23def41df2030b1da368955a82c8a504677a0d01 Mon Sep 17 00:00:00 2001 From: zakharov-binp Date: Thu, 9 Oct 2025 11:38:19 +0200 Subject: [PATCH 1/4] Resolved a conflict connected to a commit #0a3065e --- cmsdb/campaigns/run3_2022_postEE_v2_nano_tau_v14/__init__.py | 1 + cmsdb/campaigns/run3_2022_postEE_v2_nano_tau_v14/ewk.py | 2 +- cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_v2/__init__.py | 1 + cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_v2/ewk.py | 2 +- cmsdb/campaigns/run3_2023_postBPix_nano_tau_skim_v2/__init__.py | 1 + cmsdb/campaigns/run3_2023_postBPix_nano_tau_skim_v2/ewk.py | 2 +- cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/__init__.py | 1 + cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/ewk.py | 2 +- 8 files changed, 8 insertions(+), 4 deletions(-) diff --git a/cmsdb/campaigns/run3_2022_postEE_v2_nano_tau_v14/__init__.py b/cmsdb/campaigns/run3_2022_postEE_v2_nano_tau_v14/__init__.py index a7371eac..83fb25c2 100644 --- a/cmsdb/campaigns/run3_2022_postEE_v2_nano_tau_v14/__init__.py +++ b/cmsdb/campaigns/run3_2022_postEE_v2_nano_tau_v14/__init__.py @@ -14,6 +14,7 @@ "year": 2022, "version": 14, "tag": "postEE", + "postfix" : "EE", "custom": { "name": "run3_2022_postEE_v2_nano_tau_v14", "creator": "desy", diff --git a/cmsdb/campaigns/run3_2022_postEE_v2_nano_tau_v14/ewk.py b/cmsdb/campaigns/run3_2022_postEE_v2_nano_tau_v14/ewk.py index b0370c01..8c585344 100644 --- a/cmsdb/campaigns/run3_2022_postEE_v2_nano_tau_v14/ewk.py +++ b/cmsdb/campaigns/run3_2022_postEE_v2_nano_tau_v14/ewk.py @@ -18,7 +18,7 @@ name="dy_lep_madgraph", id=220154049, # is_mc=True, - processes=[procs.dy_lep], #,procs.dy_z2ee,procs.dy_z2mumu,procs.dy_z2tautau], + processes=[procs.dy_lep], keys=["/DYto2L_M_50_madgraphMLM","/DYto2L_M_50_madgraphMLM_ext1",], n_files=464, n_events=494841164, diff --git a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_v2/__init__.py b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_v2/__init__.py index e900fc55..6d713889 100644 --- a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_v2/__init__.py +++ b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_v2/__init__.py @@ -14,6 +14,7 @@ "year": 2022, "version": 14, "tag": "preEE", + "postfix" : "", "custom": { "name": "run3_2022_preEE_nano_tau_skim_v2", "creator": "desy", diff --git a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_v2/ewk.py b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_v2/ewk.py index a11faff1..1839fed5 100644 --- a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_v2/ewk.py +++ b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_v2/ewk.py @@ -19,7 +19,7 @@ cpn.add_dataset( name='dy_lep_madgraph', #DYto2L_M-50 id=2212016, - processes=[procs.dy_lep], #procs.dy_z2ee, procs.dy_z2mumu, procs.dy_z2tautau,], + processes=[procs.dy_lep], keys=['/DYto2L_M_50_madgraphMLM', '/DYto2L_M_50_madgraphMLM_ext1'], n_files=70+69, n_events=72652311+71371699, diff --git a/cmsdb/campaigns/run3_2023_postBPix_nano_tau_skim_v2/__init__.py b/cmsdb/campaigns/run3_2023_postBPix_nano_tau_skim_v2/__init__.py index 3b70ed9c..a06b9449 100644 --- a/cmsdb/campaigns/run3_2023_postBPix_nano_tau_skim_v2/__init__.py +++ b/cmsdb/campaigns/run3_2023_postBPix_nano_tau_skim_v2/__init__.py @@ -14,6 +14,7 @@ "year": 2023, "version": 14, "tag": "postBPix", + "postfix" : "BPix", "custom": { "name": "run3_2023_postBPix_nano_tau_skim_v2", "creator": "desy", diff --git a/cmsdb/campaigns/run3_2023_postBPix_nano_tau_skim_v2/ewk.py b/cmsdb/campaigns/run3_2023_postBPix_nano_tau_skim_v2/ewk.py index 4c9f2415..7cf006e0 100644 --- a/cmsdb/campaigns/run3_2023_postBPix_nano_tau_skim_v2/ewk.py +++ b/cmsdb/campaigns/run3_2023_postBPix_nano_tau_skim_v2/ewk.py @@ -19,7 +19,7 @@ cpn.add_dataset( name='dy_lep_madgraph', #DYto2L_M-50 id=2212013, - processes=[procs.dy_lep],# procs.dy_z2ee, procs.dy_z2mumu, procs.dy_z2tautau,], + processes=[procs.dy_lep], keys=['/DYto2L_M_50_madgraphMLM'], n_files=68, n_events=69398459, diff --git a/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/__init__.py b/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/__init__.py index 12a9581c..bc243e73 100644 --- a/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/__init__.py +++ b/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/__init__.py @@ -14,6 +14,7 @@ "year": 2023, "version": 14, "tag": "preBPix", + "postfix" : "", "custom": { "name": "run3_2023_preBPix_nano_tau_skim_v2", "creator": "desy", diff --git a/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/ewk.py b/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/ewk.py index 75f45d15..f6da0bb9 100644 --- a/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/ewk.py +++ b/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/ewk.py @@ -20,7 +20,7 @@ cpn.add_dataset( name='dy_lep_madgraph', #DYto2L_M-50 id=2212013, - processes=[procs.dy_lep], #procs.dy_z2ee, procs.dy_z2mumu, procs.dy_z2tautau,], + processes=[procs.dy_lep], keys=['/DYto2L_M_50_madgraphMLM'], n_files=128, n_events=130559088, From 4a4c4e84beb257d3eded47888d8507d1c1c256f8 Mon Sep 17 00:00:00 2001 From: zakharov-binp Date: Wed, 15 Oct 2025 15:49:17 +0200 Subject: [PATCH 2/4] WIP: updating cross sections for DY and campaign update for 2022preEE --- .../bkgs.py | 20 +- .../__init__.py | 1 + .../bkgs.py | 36 +- .../cp_signal.py | 260 +++ .../run3_2023_preBPix_nano_tau_skim_v2/ewk.py | 318 ---- cmsdb/processes/__init__.py | 7 +- cmsdb/processes/dy_tautau_nj.py | 37 +- cmsdb/processes/ewk.py | 1397 ++--------------- 8 files changed, 432 insertions(+), 1644 deletions(-) create mode 100644 cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/cp_signal.py diff --git a/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/bkgs.py b/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/bkgs.py index 59c16663..860c7ed5 100644 --- a/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/bkgs.py +++ b/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/bkgs.py @@ -77,17 +77,17 @@ def add_merged_datasets(dataset_rows, cpn, procs): # ---- your datasets (name, key, n_evt, n_files, pid, proc) ---- dataset_rows = [ - ("GluGluHto2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay", ["/GluGluHto2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay"], 445092, 1, 1221936734, "h_ggf_htt" ), - ("VBFHto2Tau_UncorrelatedDecay_UnFiltered", ["/VBFHto2Tau_UncorrelatedDecay_UnFiltered"], 396754, 1, 3201507122, "h_vbf_htt" ), + ("GluGluHto2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay", ["/GluGluHto2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay"], 445092, 1, 1221936734, "h_ggf_htt_sm_prod_sm" ), + ("VBFHto2Tau_UncorrelatedDecay_UnFiltered", ["/VBFHto2Tau_UncorrelatedDecay_UnFiltered"], 396754, 1, 3201507122, "h_vbf_htt_sm" ), ("DYto2L_M_10to50_amcatnloFXFX", ["/DYto2L_M_10to50_amcatnloFXFX"], 168535477, 139, 1895014020, "dy_m10to50" ), - ("DYto2L_M_50_0J_amcatnloFXFX", ["/DYto2L_M_50_0J_amcatnloFXFX"], 275262495, 425, 1078589252, "dy_m50toinf_0j" ), - ("DYto2L_M_50_1J_amcatnloFXFX", ["/DYto2L_M_50_1J_amcatnloFXFX"], 151393596, 539, 4189203628, "dy_m50toinf_1j" ), - ("DYto2L_M_50_2J_amcatnloFXFX", ["/DYto2L_M_50_2J_amcatnloFXFX"], 84618132, 560, 3905898197, "dy_m50toinf_2j" ), - ("DYto2L_M_50_amcatnloFXFX", ["/DYto2L_M_50_amcatnloFXFX"], 143381450, 317, 4072667752, "dy_m50toinf" ), - ("DYto2L_M_50_amcatnloFXFX_ext1", ["/DYto2L_M_50_amcatnloFXFX_ext1"], 240058361, 554, 2565332299, "dy_m50toinf" ), - ("DYto2Tau_MLL_50_0J_amcatnloFXFX", ["/DYto2Tau_MLL_50_0J_amcatnloFXFX"], 100595369, 109, 3729619275, "dy_tautau_m50toinf_0j"), - ("DYto2Tau_MLL_50_1J_amcatnloFXFX", ["/DYto2Tau_MLL_50_1J_amcatnloFXFX"], 87692299, 228, 1740022435, "dy_tautau_m50toinf_1j"), - ("DYto2Tau_MLL_50_2J_amcatnloFXFX", ["/DYto2Tau_MLL_50_2J_amcatnloFXFX"], 112976268, 595, 1993066714, "dy_tautau_m50toinf_2j"), + ("DYto2L_M_50_0J_amcatnloFXFX", ["/DYto2L_M_50_0J_amcatnloFXFX"], 275262495, 425, 1078589252, "dy_ll_m50_0j" ), + ("DYto2L_M_50_1J_amcatnloFXFX", ["/DYto2L_M_50_1J_amcatnloFXFX"], 151393596, 539, 4189203628, "dy_ll_m50_1j" ), + ("DYto2L_M_50_2J_amcatnloFXFX", ["/DYto2L_M_50_2J_amcatnloFXFX"], 84618132, 560, 3905898197, "dy_ll_m50_2j" ), + ("DYto2L_M_50_amcatnloFXFX", ["/DYto2L_M_50_amcatnloFXFX"], 143381450, 317, 4072667752, "dy_ll_m50" ), + ("DYto2L_M_50_amcatnloFXFX_ext1", ["/DYto2L_M_50_amcatnloFXFX_ext1"], 240058361, 554, 2565332299, "dy_ll_m50" ), + ("DYto2Tau_MLL_50_0J_amcatnloFXFX", ["/DYto2Tau_MLL_50_0J_amcatnloFXFX"], 100595369, 109, 3729619275, "dy_tt_m50_0j"), + ("DYto2Tau_MLL_50_1J_amcatnloFXFX", ["/DYto2Tau_MLL_50_1J_amcatnloFXFX"], 87692299, 228, 1740022435, "dy_tt_m50_1j"), + ("DYto2Tau_MLL_50_2J_amcatnloFXFX", ["/DYto2Tau_MLL_50_2J_amcatnloFXFX"], 112976268, 595, 1993066714, "dy_tt_m50_2j"), ("TTto2L2Nu", ["/TTto2L2Nu"], 83445808, 238, 481041747, "tt_dl" ), ("TTto2L2Nu_ext1", ["/TTto2L2Nu_ext1"], 84236946, 233, 3676565014, "tt_dl" ), ("TTto4Q", ["/TTto4Q"], 178011279, 466, 954044713, "tt_fh" ), diff --git a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/__init__.py b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/__init__.py index bea1efe9..fe00d9cd 100644 --- a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/__init__.py +++ b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/__init__.py @@ -25,4 +25,5 @@ import cmsdb.campaigns.run3_2022_preEE_nano_tau_skim_2025_v1.data import cmsdb.campaigns.run3_2022_preEE_nano_tau_skim_2025_v1.bkgs import cmsdb.campaigns.run3_2022_preEE_nano_tau_skim_2025_v1.signal +import cmsdb.campaigns.run3_2022_preEE_nano_tau_skim_2025_v1.cp_signal diff --git a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/bkgs.py b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/bkgs.py index d7a0e654..d454b1a7 100644 --- a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/bkgs.py +++ b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/bkgs.py @@ -79,17 +79,17 @@ def add_merged_datasets(dataset_rows, cpn, procs): # ---- your datasets (name, key, n_evt, n_files, pid, proc) ---- dataset_rows = [ - ("GluGluHto2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay", ["/GluGluHto2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay"], 158678, 1, 2693954882, "h_ggf_htt" ), - ("VBFHto2Tau_UncorrelatedDecay_UnFiltered", ["/VBFHto2Tau_UncorrelatedDecay_UnFiltered"], 99878, 1, 896795747, "h_vbf_htt" ), - ("DYto2L_M_10to50_amcatnloFXFX", ["/DYto2L_M_10to50_amcatnloFXFX"], 52363920, 48, 2602844442, "dy_m10to50" ), - ("DYto2L_M_50_0J_amcatnloFXFX", ["/DYto2L_M_50_0J_amcatnloFXFX"], 70152268, 120, 2577421953, "dy_m50toinf_0j" ), - ("DYto2L_M_50_1J_amcatnloFXFX", ["/DYto2L_M_50_1J_amcatnloFXFX"], 45431665, 171, 542870889, "dy_m50toinf_1j" ), - ("DYto2L_M_50_2J_amcatnloFXFX", ["/DYto2L_M_50_2J_amcatnloFXFX"], 21946124, 154, 824633104, "dy_m50toinf_2j" ), - ("DYto2L_M_50_amcatnloFXFX", ["/DYto2L_M_50_amcatnloFXFX"], 48541588, 117, 3909617802, "dy_m50toinf" ), - ("DYto2L_M_50_amcatnloFXFX_ext1", ["/DYto2L_M_50_amcatnloFXFX_ext1"], 66755726, 157, 2411443415, "dy_m50toinf" ), - ("DYto2Tau_MLL_50_0J_amcatnloFXFX", ["/DYto2Tau_MLL_50_0J_amcatnloFXFX"], 31651962, 37, 936866557, "dy_tautau_m50toinf_0j"), - ("DYto2Tau_MLL_50_1J_amcatnloFXFX", ["/DYto2Tau_MLL_50_1J_amcatnloFXFX"], 25513383, 70, 2385291541, "dy_tautau_m50toinf_1j"), - ("DYto2Tau_MLL_50_2J_amcatnloFXFX", ["/DYto2Tau_MLL_50_2J_amcatnloFXFX"], 32763798, 182, 2672935788, "dy_tautau_m50toinf_2j"), + ("GluGluHto2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay", ["/GluGluHto2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay"], 158678, 1, 2693954882, "h_ggf_htt_sm_prod_sm" ), + ("VBFHto2Tau_UncorrelatedDecay_UnFiltered", ["/VBFHto2Tau_UncorrelatedDecay_UnFiltered"], 99878, 1, 896795747, "h_vbf_htt_sm" ), + #("DYto2L_M_10to50_amcatnloFXFX", ["/DYto2L_M_10to50_amcatnloFXFX"], 52363920, 48, 2602844442, "dy_m10to50" ), + ("DYto2L_M_50_0J_amcatnloFXFX", ["/DYto2L_M_50_0J_amcatnloFXFX"], 70152268, 120, 2577421953, "dy_ll_m50_0j" ), + ("DYto2L_M_50_1J_amcatnloFXFX", ["/DYto2L_M_50_1J_amcatnloFXFX"], 45431665, 171, 542870889, "dy_ll_m50_1j" ), + ("DYto2L_M_50_2J_amcatnloFXFX", ["/DYto2L_M_50_2J_amcatnloFXFX"], 21946124, 154, 824633104, "dy_ll_m50_2j" ), + ("DYto2L_M_50_amcatnloFXFX", ["/DYto2L_M_50_amcatnloFXFX"], 48541588, 117, 3909617802, "dy_ll_m50" ), + ("DYto2L_M_50_amcatnloFXFX_ext1", ["/DYto2L_M_50_amcatnloFXFX_ext1"], 66755726, 157, 2411443415, "dy_ll_m50" ), + ("DYto2Tau_MLL_50_0J_amcatnloFXFX", ["/DYto2Tau_MLL_50_0J_amcatnloFXFX"], 31651962, 37, 936866557, "dy_tt_m50_0j"), + ("DYto2Tau_MLL_50_1J_amcatnloFXFX", ["/DYto2Tau_MLL_50_1J_amcatnloFXFX"], 25513383, 70, 2385291541, "dy_tt_m50_1j"), + ("DYto2Tau_MLL_50_2J_amcatnloFXFX", ["/DYto2Tau_MLL_50_2J_amcatnloFXFX"], 32763798, 182, 2672935788, "dy_tt_m50_2j"), ("TTto2L2Nu", ["/TTto2L2Nu"], 23610071, 69, 3100293127, "tt_dl" ), ("TTto2L2Nu_ext1", ["/TTto2L2Nu_ext1"], 23890314, 69, 3929317461, "tt_dl" ), ("TTto4Q", ["/TTto4Q"], 52883494, 139, 2341281799, "tt_fh" ), @@ -109,16 +109,16 @@ def add_merged_datasets(dataset_rows, cpn, procs): ("TbarWplustoLNu2Q", ["/TbarWplustoLNu2Q"], 4366325, 11, 3513411720, "st_twchannel_tbar_sl" ), ("TbarWplustoLNu2Q_ext1", ["/TbarWplustoLNu2Q_ext1"], 4816386, 12, 2459022081, "st_twchannel_tbar_sl" ), ("WW", ["/WW"], 15405496, 16, 2536448793, "ww" ), - ("WWW_4F", ["/WWW_4F"], 372028, 1, 1602636030, "www" ), - ("WWZ_4F", ["/WWZ_4F"], 1774030, 5, 2917961763, "wwz" ), + #("WWW_4F", ["/WWW_4F"], 372028, 1, 1602636030, "www" ), + #("WWZ_4F", ["/WWZ_4F"], 1774030, 5, 2917961763, "wwz" ), ("WZ", ["/WZ"], 7479528, 8, 3919470500, "wz" ), - ("WZZ", ["/WZZ"], 1806418, 5, 2297343689, "wzz" ), - ("WminusHto2Tau_UncorrelatedDecay_UnFiltered", ["/WminusHto2Tau_UncorrelatedDecay_UnFiltered"], 27789, 1, 1056944567, "wh_htt" ), - ("WplusHto2Tau_UncorrelatedDecay_UnFiltered", ["/WplusHto2Tau_UncorrelatedDecay_UnFiltered"], 28300, 1, 1400713916, "wh_htt" ), + #("WZZ", ["/WZZ"], 1806418, 5, 2297343689, "wzz" ), + ("WminusHto2Tau_UncorrelatedDecay_UnFiltered", ["/WminusHto2Tau_UncorrelatedDecay_UnFiltered"], 27789, 1, 1056944567, "wmh_htt_flat" ), + ("WplusHto2Tau_UncorrelatedDecay_UnFiltered", ["/WplusHto2Tau_UncorrelatedDecay_UnFiltered"], 28300, 1, 1400713916, "wph_htt_flat" ), ("WtoLNu_amcatnloFXFX", ["/WtoLNu_amcatnloFXFX"], 55638210, 84, 3758145551, "w_lnu" ), - ("ZHto2Tau_UncorrelatedDecay_UnFiltered", ["/ZHto2Tau_UncorrelatedDecay_UnFiltered"], 28992, 1, 4033200945, "zh_htt" ), + ("ZHto2Tau_UncorrelatedDecay_UnFiltered", ["/ZHto2Tau_UncorrelatedDecay_UnFiltered"], 28992, 1, 4033200945, "zh_htt_flat" ), ("ZZ", ["/ZZ"], 1181750, 2, 1546658281, "zz" ), - ("ZZZ", ["/ZZZ"], 1751582, 4, 2151038362, "zzz" ), + #("ZZZ", ["/ZZZ"], 1751582, 4, 2151038362, "zzz" ), ] def register_all_datasets(cpn, procs): diff --git a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/cp_signal.py b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/cp_signal.py new file mode 100644 index 00000000..97b70008 --- /dev/null +++ b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/cp_signal.py @@ -0,0 +1,260 @@ +""" +CMS TAUPOG skimmed datasets from the 2022 data-taking campaign +""" +import cmsdb.processes as procs +from cmsdb.campaigns.run3_2022_preEE_nano_tau_skim_2025_v1 import campaign_run3_2022_preEE_nano_tau_skim_2025_v1 as cpn # TODO: adjust if needed + +### prod CP-even datasets ### +cpn.add_dataset( + name="h_ggf_htt_sm_prod_sm_filtered", + id=22000000, + processes=[procs.h_ggf_htt_sm_prod_sm], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_SM_Filtered_ProdAndDecay",], + n_files=18, + n_events=6703604, + ) + +cpn.add_dataset( + name="h_ggf_htt_mm_prod_sm_filtered", + id=22000001, + processes=[procs.h_ggf_htt_mm_prod_sm], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_SM_Filtered_ProdAndDecay",], + n_files=18, + n_events=6703604, + ) + +cpn.add_dataset( + name="h_ggf_htt_cpo_prod_sm_filtered", + id=22000002, + processes=[procs.h_ggf_htt_cpo_prod_sm], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_SM_Filtered_ProdAndDecay",], + n_files=18, + n_events=6703604, + ) + +cpn.add_dataset( + name="h_ggf_htt_flat_prod_sm_filtered", + id=22000003, + processes=[procs.h_ggf_htt_flat_prod_sm], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_SM_Filtered_ProdAndDecay",], + n_files=18, + n_events=6703604, + ) + +### prod CP-odd datasets ### +cpn.add_dataset( + name="h_ggf_htt_sm_prod_cpo_filtered", + id=22000010, + processes=[procs.h_ggf_htt_sm_prod_cpo], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_CPodd_Filtered_ProdAndDecay",], + n_files=19, + n_events=7185840, + ) +cpn.add_dataset( + name="h_ggf_htt_mm_prod_cpo_filtered", + id=22000011, + processes=[procs.h_ggf_htt_mm_prod_cpo], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_CPodd_Filtered_ProdAndDecay",], + n_files=19, + n_events=7185840, + ) +cpn.add_dataset( + name="h_ggf_htt_cpo_prod_cpo_filtered", + id=22000012, + processes=[procs.h_ggf_htt_cpo_prod_cpo], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_CPodd_Filtered_ProdAndDecay",], + n_files=19, + n_events=7185840, + ) +cpn.add_dataset( + name="h_ggf_htt_flat_prod_cpo_filtered", + id=22000013, + processes=[procs.h_ggf_htt_flat_prod_cpo], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_CPodd_Filtered_ProdAndDecay",], + n_files=19, + n_events=7185840, + ) + +### prod Max. mixing datasets ### +cpn.add_dataset( + name="h_ggf_htt_sm_prod_mm_filtered", + id=22000020, + processes=[procs.h_ggf_htt_sm_prod_mm], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_MM_Filtered_ProdAndDecay",], + n_files=17, + n_events=6424278, + ) +cpn.add_dataset( + name="h_ggf_htt_mm_prod_mm_filtered", + id=22000021, + processes=[procs.h_ggf_htt_mm_prod_mm], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_MM_Filtered_ProdAndDecay",], + n_files=17, + n_events=6424278, + ) +cpn.add_dataset( + name="h_ggf_htt_cpo_prod_mm_filtered", + id=22000022, + processes=[procs.h_ggf_htt_cpo_prod_mm], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_MM_Filtered_ProdAndDecay",], + n_files=17, + n_events=6424278, + ) + +cpn.add_dataset( + name="h_ggf_htt_flat_prod_mm_filtered", + id=22000023, + processes=[procs.h_ggf_htt_flat_prod_mm], + keys=["/GluGluHTo2Tau_UncorrelatedDecay_MM_Filtered_ProdAndDecay",], + n_files=17, + n_events=6424278, + ) + + +#VBF signal samples +cpn.add_dataset( + name="h_vbf_htt_sm_filtered", + id=22000030, + processes=[procs.h_vbf_htt_sm], + keys=["/VBFHToTauTau_UncorrelatedDecay_Filtered",], + n_files=13, + n_events=5082505, + ) + +cpn.add_dataset( + name="h_vbf_htt_cpo_filtered", + id=22000031, + processes=[procs.h_vbf_htt_cpo], + keys=["/VBFHToTauTau_UncorrelatedDecay_Filtered",], + n_files=13, + n_events=5082505, + ) + +cpn.add_dataset( + name="h_vbf_htt_mm_filtered", + id=22000032, + processes=[procs.h_vbf_htt_mm], + keys=["/VBFHToTauTau_UncorrelatedDecay_Filtered",], + n_files=13, + n_events=5082505, + ) + +cpn.add_dataset( + name="h_vbf_htt_flat_filtered", + id=22000033, + processes=[procs.h_vbf_htt_flat], + keys=["/VBFHToTauTau_UncorrelatedDecay_Filtered",], + n_files=13, + n_events=5082505, + ) + +#VH signal samples +### ZH ### +cpn.add_dataset( + name="zh_htt_sm_filtered", + id=22000040, + processes=[procs.zh_htt_sm], + keys=["/ZHToTauTau_UncorrelatedDecay_Filtered",], + n_files=2, + n_events=613598.0, + ) +cpn.add_dataset( + name="zh_htt_mm_filtered", + id=22000041, + processes=[procs.zh_htt_mm], + keys=["/ZHToTauTau_UncorrelatedDecay_Filtered",], + n_files=2, + n_events=613598.0, + ) + +cpn.add_dataset( + name="zh_htt_cpo_filtered", + id=22000042, + processes=[procs.zh_htt_cpo], + keys=["/ZHToTauTau_UncorrelatedDecay_Filtered",], + n_files=2, + n_events=613598.0, + ) + +cpn.add_dataset( + name="zh_htt_flat_filtered", + id=22000043, + processes=[procs.zh_htt_flat], + keys=["/ZHToTauTau_UncorrelatedDecay_Filtered",], + n_files=2, + n_events=613598.0, + ) + +### W^+H ### +cpn.add_dataset( + name="wph_htt_sm_filtered", + id=22000050, + processes=[procs.wph_htt_sm], + keys=["/WplusHToTauTau_UncorrelatedDecay_Filtered"], + n_files=2, + n_events=716466.0, + ) + +cpn.add_dataset( + name="wph_htt_mm_filtered", + id=22000051, + processes=[procs.wph_htt_mm], + keys=["/WplusHToTauTau_UncorrelatedDecay_Filtered"], + n_files=2, + n_events=716466.0, + ) + +cpn.add_dataset( + name="wph_htt_cpo_filtered", + id=22000052, + processes=[procs.wph_htt_cpo], + keys=["/WplusHToTauTau_UncorrelatedDecay_Filtered"], + n_files=2, + n_events=716466.0, + ) + +cpn.add_dataset( + name="wph_htt_flat_filtered", + id=22000053, + processes=[procs.wph_htt_flat], + keys=["/WplusHToTauTau_UncorrelatedDecay_Filtered"], + n_files=2, + n_events=716466.0, + ) + +### W^-H ### +cpn.add_dataset( + name="wmh_htt_sm_filtered", + id=22000054, + processes=[procs.wmh_htt_sm], + keys=["/WminusHToTauTau_UncorrelatedDecay_Filtered"], + n_files=1, + n_events=431839.0, + ) + +cpn.add_dataset( + name="wmh_htt_mm_filtered", + id=22000055, + processes=[procs.wmh_htt_mm], + keys=["/WminusHToTauTau_UncorrelatedDecay_Filtered"], + n_files=1, + n_events=431839.0, + ) + +cpn.add_dataset( + name="wmh_htt_cpo_filtered", + id=22000056, + processes=[procs.wmh_htt_cpo], + keys=["/WminusHToTauTau_UncorrelatedDecay_Filtered"], + n_files=1, + n_events=431839.0, + ) + +cpn.add_dataset( + name="wmh_htt_flat_filtered", + id=22000057, + processes=[procs.wmh_htt_flat], + keys=["/WminusHToTauTau_UncorrelatedDecay_Filtered"], + n_files=1, + n_events=431839.0, + ) \ No newline at end of file diff --git a/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/ewk.py b/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/ewk.py index f6da0bb9..4b26f275 100644 --- a/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/ewk.py +++ b/cmsdb/campaigns/run3_2023_preBPix_nano_tau_skim_v2/ewk.py @@ -68,322 +68,4 @@ ) -# cpn.add_dataset( -# name="dataset_17", -# id=17, -# processes=[procs.process_17], -# keys=['DYto2TautoMuTauh_M_50_madgraphMLM'], -# n_files=4, -# n_events=2930759.0, -# ) - -# cpn.add_dataset( -# name="dataset_18", -# id=18, -# processes=[procs.process_18], -# keys=['DYto2L_M_10to50_madgraphMLM'], -# n_files=67, -# n_events=160214290.0, -# ) - -# cpn.add_dataset( -# name="dataset_19", -# id=19, -# processes=[procs.process_19], -# keys=['DYto2L_M_50_1J_madgraphMLM'], -# n_files=17, -# n_events=14855860.0, -# ) - -# cpn.add_dataset( -# name="dataset_20", -# id=20, -# processes=[procs.process_20], -# keys=['DYto2L_M_50_2J_madgraphMLM'], -# n_files=20, -# n_events=14654880.0, -# ) - -# cpn.add_dataset( -# name="dataset_21", -# id=21, -# processes=[procs.process_21], -# keys=['DYto2L_M_50_3J_madgraphMLM'], -# n_files=14, -# n_events=8672888.0, -# ) - -# cpn.add_dataset( -# name="dataset_22", -# id=22, -# processes=[procs.process_22], -# keys=['DYto2L_M_50_4J_madgraphMLM'], -# n_files=7, -# n_events=3258128.0, -# ) - -# cpn.add_dataset( -# name="dataset_43", -# id=43, -# processes=[procs.process_43], -# keys=['ZZto2L2Nu_powheg'], -# n_files=16, -# n_events=14521499.0, -# ) - -# cpn.add_dataset( -# name="dataset_44", -# id=44, -# processes=[procs.process_44], -# keys=['ZZto2L2Nu_powheg_ext1'], -# n_files=13, -# n_events=14727726.0, -# ) - -# cpn.add_dataset( -# name="dataset_45", -# id=45, -# processes=[procs.process_45], -# keys=['ZZto2L2Q_amcatnloFXFX'], -# n_files=4, -# n_events=1310582.0, -# ) - -# cpn.add_dataset( -# name="dataset_46", -# id=46, -# processes=[procs.process_46], -# keys=['ZZto2L2Q_powheg'], -# n_files=16, -# n_events=14573574.0, -# ) - -# cpn.add_dataset( -# name="dataset_47", -# id=47, -# processes=[procs.process_47], -# keys=['ZZto2L2Q_powheg_ext1'], -# n_files=17, -# n_events=14905382.0, -# ) - -# cpn.add_dataset( -# name="dataset_48", -# id=48, -# processes=[procs.process_48], -# keys=['ZZto2Nu2Q_powheg'], -# n_files=2, -# n_events=2927750.0, -# ) - -# cpn.add_dataset( -# name="dataset_49", -# id=49, -# processes=[procs.process_49], -# keys=['ZZto2Nu2Q_powheg_ext1'], -# n_files=2, -# n_events=2953837.0, -# ) - -# cpn.add_dataset( -# name="dataset_50", -# id=50, -# processes=[procs.process_50], -# keys=['ZZto4L_powheg'], -# n_files=17, -# n_events=14481306.0, -# ) - -# cpn.add_dataset( -# name="dataset_51", -# id=51, -# processes=[procs.process_51], -# keys=['ZZto4L_powheg_ext1'], -# n_files=18, -# n_events=14297032.0, -# ) - - - -# cpn.add_dataset( -# name="dataset_53", -# id=53, -# processes=[procs.process_53], -# keys=['WZto2L2Q_powheg'], -# n_files=5, -# n_events=4163435.0, -# ) - -# cpn.add_dataset( -# name="dataset_54", -# id=54, -# processes=[procs.process_54], -# keys=['WZto2L2Q_powheg_ext1'], -# n_files=5, -# n_events=4269337.0, -# ) - -# cpn.add_dataset( -# name="dataset_55", -# id=55, -# processes=[procs.process_55], -# keys=['WZto3LNu_amcatnloFXFX'], -# n_files=4, -# n_events=1906322.0, -# ) - -# cpn.add_dataset( -# name="dataset_56", -# id=56, -# processes=[procs.process_56], -# keys=['WZto3LNu_powheg'], -# n_files=4, -# n_events=2791528.0, -# ) - -# cpn.add_dataset( -# name="dataset_57", -# id=57, -# processes=[procs.process_57], -# keys=['WZtoL3Nu_amcatnloFXFX'], -# n_files=2, -# n_events=1128058.0, -# ) - -# cpn.add_dataset( -# name="dataset_58", -# id=58, -# processes=[procs.process_58], -# keys=['WZtoLNu2Q_amcatnloFXFX'], -# n_files=4, -# n_events=1404272.0, -# ) - -# cpn.add_dataset( -# name="dataset_59", -# id=59, -# processes=[procs.process_59], -# keys=['WZtoLNu2Q_powheg'], -# n_files=9, -# n_events=8896204.0, -# ) - -# cpn.add_dataset( -# name="dataset_60", -# id=60, -# processes=[procs.process_60], -# keys=['WZtoLNu2Q_powheg_ext1'], -# n_files=10, -# n_events=8722878.0, -# ) - - - -# cpn.add_dataset( -# name="dataset_62", -# id=62, -# processes=[procs.process_62], -# keys=['WWto2L2Nu_powheg'], -# n_files=8, -# n_events=6133972.0, -# ) - -# cpn.add_dataset( -# name="dataset_63", -# id=63, -# processes=[procs.process_63], -# keys=['WWto2L2Nu_powheg_ext1'], -# n_files=9, -# n_events=6598672.0, -# ) - -# cpn.add_dataset( -# name="dataset_64", -# id=64, -# processes=[procs.process_64], -# keys=['WWto4Q_amcatnloFXFX'], -# n_files=9, -# n_events=6813648.0, -# ) - -# cpn.add_dataset( -# name="dataset_65", -# id=65, -# processes=[procs.process_65], -# keys=['WWto4Q_powheg'], -# n_files=20, -# n_events=28172516.0, -# ) - -# cpn.add_dataset( -# name="dataset_66", -# id=66, -# processes=[procs.process_66], -# keys=['WWto4Q_powheg_ext1'], -# n_files=38, -# n_events=28188069.0, -# ) - -# cpn.add_dataset( -# name="dataset_67", -# id=67, -# processes=[procs.process_67], -# keys=['WWtoLNu2Q_amcatnloFXFX'], -# n_files=28, -# n_events=14248541.0, -# ) - -# cpn.add_dataset( -# name="dataset_68", -# id=68, -# processes=[procs.process_68], -# keys=['WWtoLNu2Q_powheg'], -# n_files=29, -# n_events=27103682.0, -# ) - -# cpn.add_dataset( -# name="dataset_69", -# id=69, -# processes=[procs.process_69], -# keys=['WWtoLNu2Q_powheg_ext1'], -# n_files=29, -# n_events=26557496.0, -# ) - -# cpn.add_dataset( -# name="dataset_75", -# id=75, -# processes=[procs.process_75], -# keys=['WtoLNu_1J_madgraphMLM'], -# n_files=8, -# n_events=11896625.0, -# ) - -# cpn.add_dataset( -# name="dataset_76", -# id=76, -# processes=[procs.process_76], -# keys=['WtoLNu_2J_madgraphMLM'], -# n_files=8, -# n_events=9283334.0, -# ) - -# cpn.add_dataset( -# name="dataset_77", -# id=77, -# processes=[procs.process_77], -# keys=['WtoLNu_3J_madgraphMLM'], -# n_files=9, -# n_events=8221862.0, -# ) - -# cpn.add_dataset( -# name="dataset_78", -# id=78, -# processes=[procs.process_78], -# keys=['WtoLNu_4J_madgraphMLM'], -# n_files=3, -# n_events=1463885.0, -# ) diff --git a/cmsdb/processes/__init__.py b/cmsdb/processes/__init__.py index 6c1cee76..10de841b 100644 --- a/cmsdb/processes/__init__.py +++ b/cmsdb/processes/__init__.py @@ -8,9 +8,8 @@ # from cmsdb.processes.combined_procs import * # noqa from cmsdb.processes.data import * # noqa from cmsdb.processes.top import * # noqa -# from cmsdb.processes.ewk import * # noqa +from cmsdb.processes.ewk import * # noqa from cmsdb.processes.qcd import * # noqa from cmsdb.processes.higgs import * # noqa -# from cmsdb.processes.httcp import * # noqa -from cmsdb.processes.ewk_uhh import * # noqa -from cmsdb.processes.dy_tautau_nj import * # noqa +from cmsdb.processes.httcp import * # noqa +#from cmsdb.processes.dy_tautau_nj import * # noqa diff --git a/cmsdb/processes/dy_tautau_nj.py b/cmsdb/processes/dy_tautau_nj.py index e8bc1baf..cfb5e7a5 100644 --- a/cmsdb/processes/dy_tautau_nj.py +++ b/cmsdb/processes/dy_tautau_nj.py @@ -22,16 +22,29 @@ import cmsdb.constants as const from cmsdb.util import multiply_xsecs +#xsecs are taken from https://xsecdb-xsdb-official.app.cern.ch/xsdb/?columns=67108863¤tPage=0&ordDirection=-1&ordFieldName=createdOn&pageSize=10&searchQuery=process_name%3DDYto2Tau-2Jets + + +#[https://twiki.cern.ch/twiki/bin/viewauth/CMS/MATRIXCrossSectionsat13p6TeV] +kfactor_dy_lo=6282.6/5455.0 # LO->NNLO+NLO_EW k-factor computed for 13.6 TeV + +kfactor_dy_nlo=6282.6/6748.0 # NLO->NNLO+NLO_EW k-factor computed for 13.6 TeV +kfactor_dy_nlo_powheg=6282.6/6731.99 # NLO->NNLO+NLO_EW k-factor computed for 13.6 TeV + +kfactor_wj=63425.1/55300 # LO->NNLO+NLO_EW k-factor computed for 13.6 TeV +kfactor_ww=1.524 # LO->NNLO+NLO_EW computed for 13.6 TeV +kfactor_zz=1.524 # LO->NNLO+NLO_EW computed for 13.6 TeV +kfactor_wz=1.414 # LO->NNLO+NLO_EW computed for 13.6 TeV + + +kfactor_dy = kfactor_dy_nlo dy_tautau_m50toinf_0j = Process( name="dy_tautau_m50toinf_0j", id=51650, xsecs={ - 13.6: Number(1664.684), - }, - aux={ - "lep_id": 15, - "mll": (50.0, const.inf), + #13.6: Number(1664.684), + 13.6: Number(5368/3. * kfactor_dy), # Factor of 1/3 from taking only taus }, ) @@ -39,11 +52,8 @@ name="dy_tautau_m50toinf_1j", id=51651, xsecs={ - 13.6: Number(316.240), - }, - aux={ - "lep_id": 15, - "mll": (50.0, const.inf), + #13.6: Number(316.240), + 13.6: Number(1014/3. * kfactor_dy), }, ) @@ -51,10 +61,7 @@ name="dy_tautau_m50toinf_2j", id=51652, xsecs={ - 13.6: Number(116.472), - }, - aux={ - "lep_id": 15, - "mll": (50.0, const.inf), + #13.6: Number(116.472), + 13.6: Number(380.8/3. * kfactor_dy), }, ) \ No newline at end of file diff --git a/cmsdb/processes/ewk.py b/cmsdb/processes/ewk.py index 6fc7a038..0cec009c 100644 --- a/cmsdb/processes/ewk.py +++ b/cmsdb/processes/ewk.py @@ -12,8 +12,10 @@ """ __all__ = [ - "dy","dy_lep","dy_z2mumu","dy_z2ee","dy_z2tautau",#,"dy_lep_m10to50""dy_lowmass" - "w","wj", + "dy","dy_lep",#"dy_z2mumu","dy_z2ee","dy_z2tautau", + "dy_ll_m50","dy_ll_m50_0j","dy_ll_m50_1j","dy_ll_m50_2j", + "dy_tt_m50","dy_tt_m50_0j","dy_tt_m50_1j","dy_tt_m50_2j", + "w","w_lnu","wj", "vv","ww","wz","zz" ] @@ -25,13 +27,19 @@ #[https://twiki.cern.ch/twiki/bin/viewauth/CMS/MATRIXCrossSectionsat13p6TeV] -kfactor_dy=6282.6/5455.0 # LO->NNLO+NLO_EW k-factor computed for 13.6 TeV +kfactor_dy_lo=6282.6/5455.0 # LO->NNLO+NLO_EW k-factor computed for 13.6 TeV + +kfactor_dy_nlo=6282.6/6748.0 # NLO->NNLO+NLO_EW k-factor computed for 13.6 TeV +kfactor_dy_nlo_powheg=6282.6/6731.99 # NLO->NNLO+NLO_EW k-factor computed for 13.6 TeV + kfactor_wj=63425.1/55300 # LO->NNLO+NLO_EW k-factor computed for 13.6 TeV kfactor_ww=1.524 # LO->NNLO+NLO_EW computed for 13.6 TeV kfactor_zz=1.524 # LO->NNLO+NLO_EW computed for 13.6 TeV kfactor_wz=1.414 # LO->NNLO+NLO_EW computed for 13.6 TeV +kfactor_dy = kfactor_dy_nlo + # # Drell-Yan # @@ -40,39 +48,112 @@ name="dy", id=50000, label="Drell-Yan", - xsecs={13.6: Number(0.1)}, ) dy_lep = dy.add_process( name="dy_lep", id=51000, label=rf"$Z \rightarrow ll$", - xsecs={13: Number(5455.0*kfactor_dy), #FIXME Add proper number for 13TeV - 13.6: Number(5455.0*kfactor_dy)}, + xsecs={13.6: Number(0.1)}, ) -dy_z2ee = dy_lep.add_process( - name="dy_z2ee", - id=51001, - label=rf"$Z \rightarrow ee$", - xsecs={13.6: Number(5455.0*kfactor_dy)}, - color="#b9ac70", + + +### DY to LL incl bagged taus ### +dy_ll_m50 = dy_lep.add_process( + name="dy_ll_m50", + label=rf"$Z \rightarrow \ell\ell$", + id=51100, + xsecs={13.6: Number(6747, {"tot": 30.85})}, + color="#3399cc", +) + +dy_ll_m50_0j = dy_ll_m50.add_process( + name="dy_ll_m50_0j", + id=51110, + xsecs={ + # NLO xsec taken from https://xsdb-temp.app.cern.ch/xsdb/?columns=39911424¤tPage=0&pageSize=10&searchQuery=DAS%3DDYto2L-2Jets_MLL-50_0J_TuneCP5_13p6TeV_amcatnloFXFX-pythia8 # noqa + 13.6: Number(5378, {"tot": 8.007}) * kfactor_dy + }, ) -dy_z2mumu = dy_lep.add_process( - name="dy_z2mumu", - id=51004, - label=rf"$Z \rightarrow \mu\mu$", - xsecs={13.6: Number(5455.0*kfactor_dy)}, - color="#3399cc", + +dy_ll_m50_1j = dy_ll_m50.add_process( + name="dy_ll_m50_1j", + id=51111, + xsecs={ + 13.6: Number(1017, {"tot": 6.264}) * kfactor_dy, + }, +) + +dy_ll_m50_2j = dy_ll_m50.add_process( + name="dy_ll_m50_2j", + id=51112, + xsecs={ + 13.6: Number(385.5, {"tot": 3.858}) * kfactor_dy, + }, ) -dy_z2tautau = dy_lep.add_process( - name="dy_z2tautau", - id=51005, +### DY to TauTau ### + +dy_tt_m50 = dy_lep.add_process( + name="dy_tt_m50", + id=51650, label=rf"$Z \rightarrow \tau\tau$+jet fakes", - xsecs={13.6: Number(5455.0*kfactor_dy)}, color="#a172bd", ) +dy_tt_m50_0j = dy_tt_m50.add_process( + name="dy_tt_m50_0j", + id=51651, + xsecs={ + #13.6: Number(1664.684), + 13.6: Number(5368/3. * kfactor_dy), # Factor of 1/3 from taking only taus + }, +) + +dy_tt_m50_1j = dy_tt_m50.add_process( + name="dy_tt_m50_1j", + id=51652, + xsecs={ + #13.6: Number(316.240), + 13.6: Number(1014/3. * kfactor_dy), + }, +) + +dy_tt_m50_2j = dy_tt_m50.add_process( + name="dy_tt_m50_2j", + id=51653, + xsecs={ + #13.6: Number(116.472), + 13.6: Number(380.8/3. * kfactor_dy), + }, +) +# dy_z2ee = dy_lep.add_process( +# name="dy_z2ee", +# id=51001, +# label=rf"$Z \rightarrow ee$", +# xsecs={13.6: Number(5455.0*kfactor_dy)}, +# color="#b9ac70", +# ) +# dy_z2mumu = dy_lep.add_process( +# name="dy_z2mumu", +# id=51004, +# label=rf"$Z \rightarrow \mu\mu$", +# xsecs={13.6: Number(5455.0*kfactor_dy)}, +# color="#3399cc", +# ) + +# dy_z2tautau = dy_lep.add_process( +# name="dy_z2tautau", +# id=51005, +# label=rf"$Z \rightarrow \tau\tau$+jet fakes", +# xsecs={13.6: Number(5455.0*kfactor_dy)}, +# color="#a172bd", +# ) + + + + + # dy_lep_m10to50 = dy.add_process( # name="dy_lep_m10to50", # id=50001, @@ -150,6 +231,21 @@ "scale": (0.011j, 0.014), "pdf": 0.007j, }) +# xsec taken from: https://xsecdb-xsdb-official.app.cern.ch/xsdb/?columns=67108863¤tPage=0&pageSize=10&searchQuery=process_name%3DWtoLNu-2Jets_TuneCP5_13p6TeV_amcatnloFXFX-pythia8 +w_lnu = w.add_process( + name="w_lnu", + id=6100, + label=rf"{w.label} ($W \rightarrow l\nu$)", + xsecs={ + 13: const.n_leps * Number(20508.9, { + "scale": (165.7, 88.2), + "pdf": 770.9, + }), + 13.6: Number(67710.0, {"total": 834},) + }, +) + + #kfactor_wj=63425.1/55300 # LO->NNLO+NLO_EW k-factor computed for 13.6 TeV wj = w.add_process( @@ -217,1262 +313,5 @@ 13.6 : Number(80.23*kfactor_ww), }, ) -# # List of top-level processes -# processes = [ww,zz,wz,dy_lep,wj] - -# # Save the xsec values to 'top.txt' for energy 13.6 TeV -# save_xsecs_to_file(processes, 'wj.txt', 13.6) - - - - -# # coding: utf-8 - -# """ -# EWK-related process definitions. - -# Some DY processes contain phasespace ranges in auxiliary fields. Each each is inclusive in the lower -# bound and exclusive in the upper bound, i.e. (a, b) means a <= x < b: - -# - mll: dilepton invariant mass range -# - ptll: dilepton pt range -# - njets: number of extra jets on generator level (mostly NLO) -# """ - -# __all__ = [ -# "dy",'dy_lep', -# "dy_m4to10", -# "dy_m10to50", -# "dy_m50toinf", "dy_m50toinf_0j", "dy_m50toinf_1j", "dy_m50toinf_2j", "dy_m50toinf_ge3j", -# "dy_m50toinf_3j", "dy_m50toinf_4j", -# "dy_m50toinf_1j_pt0to40", "dy_m50toinf_1j_pt40to100", "dy_m50toinf_1j_pt100to200", "dy_m50toinf_1j_pt200to400", -# "dy_m50toinf_1j_pt400to600", "dy_m50toinf_1j_pt600toinf", -# "dy_m50toinf_2j_pt0to40", "dy_m50toinf_2j_pt40to100", "dy_m50toinf_2j_pt100to200", "dy_m50toinf_2j_pt200to400", -# "dy_m50toinf_2j_pt400to600", "dy_m50toinf_2j_pt600toinf", -# "dy_0j", "dy_1j", "dy_2j", -# "dy_m50toinf_ht70to100", "dy_m50toinf_ht100to200", "dy_m50toinf_ht200to400", -# "dy_m50toinf_ht400to600", "dy_m50toinf_ht600to800", "dy_m50toinf_ht800to1200", -# "dy_m50toinf_ht1200to2500", "dy_m50toinf_ht2500toinf", -# "dy_pt0to50", "dy_pt50to100", "dy_pt100to250", "dy_pt250to400", -# "dy_pt400to650", "dy_pt650toinf", -# "z", -# "z_nunu", -# "z_nunu_ht100to200", "z_nunu_ht200to400", "z_nunu_ht400to600", -# "z_nunu_ht600to800", "z_nunu_ht800to1200", "z_nunu_ht1200to2500", -# "z_nunu_ht2500toinf", -# "z_qq", -# "z_qq_ht200to400", "z_qq_ht400to600", "z_qq_ht600to800", "z_qq_ht800toinf", -# "z_qq_pt100to200_1j", "z_qq_pt100to200_2j", "z_qq_pt200to400_1j", "z_qq_pt200to400_2j", -# "z_qq_pt400to600_1j", "z_qq_pt400to600_2j", "z_qq_pt600toinf_1j", "z_qq_pt600toinf_2j", -# "w", -# "w_taunu", "w_munu", -# "w_lnu", -# "w_lnu_ht70to100", "w_lnu_ht100to200", "w_lnu_ht200to400", "w_lnu_ht400to600", -# "w_lnu_ht600to800", "w_lnu_ht800to1200", "w_lnu_ht1200to2500", "w_lnu_ht2500toinf", -# "ewk", -# "ewk_wp_lnu_m50toinf", "ewk_wm_lnu_m50toinf", "ewk_z_ll_m50toinf", -# "vv", -# "zz", -# "zz_zqq_zll", "zz_zll_znunu", "zz_zll_zll", "zz_zqq_zqq", "zz_znunu_zqq", -# "wz", "wz_wlnu_zll", "wz_wqq_zll", "wz_wlnu_zqq", -# "ww", -# "ww_dl", "ww_sl", "ww_fh", -# "vvv", -# "zzz", "wzz", "wwz", "www", -# ] - - -# from order import Process -# from scinum import Number - -# import cmsdb.constants as const -# from cmsdb.util import multiply_xsecs - - -# # -# # Drell-Yan -# # - -# dy = Process( -# name="dy", -# id=50000, -# label="Drell-Yan", -# xsecs={13: Number(0.1)}, # TODO -# ) - -# #[https://twiki.cern.ch/twiki/bin/viewauth/CMS/MATRIXCrossSectionsat13p6TeV] -# kfactor_dy=6282.6/5455.0 # LO->NNLO+NLO_EW k-factor computed for 13.6 TeV -# kfactor_wj=63425.1/55300 # LO->NNLO+NLO_EW k-factor computed for 13.6 TeV -# kfactor_ww=1.524 # LO->NNLO+NLO_EW computed for 13.6 TeV -# kfactor_zz=1.524 # LO->NNLO+NLO_EW computed for 13.6 TeV -# kfactor_wz=1.414 # LO->NNLO+NLO_EW computed for 13.6 TeV - -# dy_lep = dy.add_process( -# name="dy_lep", -# id=51000, -# label=rf"{dy.label} $Z \rightarrow ll$", -# xsecs={13: Number(5455.0*kfactor_dy), #FIXME Add proper number for 13TeV -# 13.6: Number(5455.0*kfactor_dy)}, -# ) - - -# # NNLO cross section, based on: -# # https://twiki.cern.ch/twiki/bin/viewauth/CMS/StandardModelCrossSectionsat13TeV?rev=28 -# # and for 13.6 TeV, based on: -# # https://twiki.cern.ch/twiki/bin/viewauth/CMS/MATRIXCrossSectionsat13p6TeV?rev=12 - -# # if needed for scaling from NLO to NNLO: -# # NLO cross section, based on GenXSecAnalyzer for -# # DYJetsToLL_M-50_TuneCP5_13TeV-amcatnloFXFX-pythia8 (Summer20UL16, NLO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa -# dy_m50toinf_nlo_13tev_xsec = Number(6421.0, {"tot": 11.25}) - -# # if needed for scaling from LO to NNLO: -# # LO cross section, based on GenXSecAnalyzer for DYJetsToLL_M-50_TuneCP5_13TeV-madgraphMLM-pythia8 (Summer20UL16, LO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa -# dy_m50toinf_lo_13tev_xsec = Number(5395.0, {"tot": 1.858}) - -# # 13.6 TeV LO and NLO cross sections are based on GenXSecAnalyzer with CMSSW_13_0_13 -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c Run3Summer22MiniAODv4-130X_mcRun3_2022_realistic_v5-v2 -n 5000000 # noqa -# # or -c Run3Summer22MiniAODv4-130X_mcRun3_2022_realistic_v5-v1 when needed -# dy_m4to10_nlo_13p6tev_xsec = Number(141600, {"tot": 79.81}) # xsdb: Number(141500, {"tot": 301.9}) -# dy_m10to50_nlo_13p6tev_xsec = Number(21170.0, {"tot": 18.38}) # xsdb: Number(20950.0, {"tot": 183.5}) -# dy_m50toinf_nlo_13p6tev_xsec = Number(6728.0, {"tot": 6.981}) # xsdb: Number(6688.0, {"tot": 83.99}) - -# dy_m10to50_lo_13p6tev_xsec = Number(17410, {"tot": 2.393}) -# dy_m50toinf_lo_13p6tev_xsec = Number(5450, {"tot": 1.872}) - -# dy_m50toinf = dy.add_process( -# name="dy_m50toinf", -# id=51100, -# xsecs={ -# 13: Number(6077.22, { -# "integration": 1.49, -# "scale": 0.02j, -# "pdf": 14.78, -# }), -# 13.6: const.n_leps * Number(2091.7, { -# "scale": (0.008j, 0.013j), -# "pdf": 0.01j, -# }), -# }, -# aux={ -# "mll": (50.0, const.inf), -# }, -# ) - -# dy_k_factor_lo_to_nnlo = { -# 13: dy_m50toinf.get_xsec(13) / dy_m50toinf_lo_13tev_xsec, -# 13.6: dy_m50toinf.get_xsec(13.6) / dy_m50toinf_lo_13p6tev_xsec, -# } -# dy_k_factor_nlo_to_nnlo = { -# 13: dy_m50toinf.get_xsec(13) / dy_m50toinf_nlo_13tev_xsec, -# 13.6: dy_m50toinf.get_xsec(13.6) / dy_m50toinf_nlo_13p6tev_xsec, -# } - - -# dy_m4to10 = dy.add_process( -# name="dy_m4to10", -# id=51002, -# xsecs={ -# 13: Number(0.1), # TODO -# 13.6: dy_m4to10_nlo_13p6tev_xsec * dy_k_factor_nlo_to_nnlo[13.6], -# }, -# aux={ -# "mll": (4.0, 10.0), -# }, -# ) -# dy_m10to50 = dy.add_process( -# name="dy_m10to50", -# id=51001, -# xsecs={ -# 13: Number(0.1), # TODO -# 13.6: dy_m10to50_nlo_13p6tev_xsec * dy_k_factor_nlo_to_nnlo[13.6], -# }, -# aux={ -# "mll": (10.0, 50.0), -# }, -# ) - -# # -# # N-jet binned Drell-Yan (scaled to NNLO) -# # - -# # 13.6 TeV xsecs based on XSDB for datasets DYto2L-4Jets_MLL-50_{i}J_TuneCP5_13p6TeV_madgraphMLM-pythia8 -# # e.g. https://xsdb-temp.app.cern.ch/xsdb/?columns=39911424¤tPage=0&pageSize=10&searchQuery=DAS%3DDYto2L-4Jets_MLL-50_1J_TuneCP5_13p6TeV_madgraphMLM-pythia8 # noqa -# # 13 TeV: based on GenXSecAnalyzer -# # for datasets DY{i}JetsToLL_M-50_MatchEWPDG20_TuneCP5_13TeV-madgraphMLM-pythia8 (Summer20UL16, LO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa - -# dy_m50toinf_0j = dy_m50toinf.add_process( -# name="dy_m50toinf_0j", -# id=51110, -# xsecs={ -# # NLO xsec taken from https://xsdb-temp.app.cern.ch/xsdb/?columns=39911424¤tPage=0&pageSize=10&searchQuery=DAS%3DDYto2L-2Jets_MLL-50_0J_TuneCP5_13p6TeV_amcatnloFXFX-pythia8 # noqa -# 13.6: Number(5378, {"tot": 8.007}) * dy_k_factor_nlo_to_nnlo[13.6], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (0, 1), -# }, -# ) - -# dy_m50toinf_1j = dy_m50toinf.add_process( -# name="dy_m50toinf_1j", -# id=51111, -# xsecs={ -# 13: Number(926.8, { -# "tot": 0.3597, -# }) * dy_k_factor_lo_to_nnlo[13], -# # 13.6: Number(1017, {"tot": 6.264}) * dy_k_factor_nlo_to_nnlo[13.6], -# 13.6: Number(973.1, {"tot": 2.613}) * dy_k_factor_lo_to_nnlo[13.6], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (1, 2), -# }, -# ) - -# dy_m50toinf_2j = dy_m50toinf.add_process( -# name="dy_m50toinf_2j", -# id=51112, -# xsecs={ -# 13: Number(294.5, { -# "tot": 0.1223, -# }) * dy_k_factor_lo_to_nnlo[13], -# # 13.6: Number(385.5, {"tot": 3.858}) * dy_k_factor_nlo_to_nnlo[13.6], -# 13.6: Number(312.4, {"tot": 0.915}) * dy_k_factor_lo_to_nnlo[13.6], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (2, 3), -# }, -# ) - -# dy_m50toinf_3j = dy_m50toinf.add_process( -# name="dy_m50toinf_3j", -# id=51113, -# xsecs={ -# 13: Number(86.53, { -# "tot": 0.03853, -# }) * dy_k_factor_lo_to_nnlo[13], -# 13.6: Number(93.93, {"tot": 0.2858}) * dy_k_factor_lo_to_nnlo[13.6], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (3, 4), -# }, -# ) - -# dy_m50toinf_4j = dy_m50toinf.add_process( -# name="dy_m50toinf_4j", -# id=51114, -# xsecs={ -# 13: Number(41.21, { -# "tot": 0.02392, -# }) * dy_k_factor_lo_to_nnlo[13], -# 13.6: Number(45.43, {"tot": 0.1393}) * dy_k_factor_lo_to_nnlo[13.6], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (4, 5), -# }, -# ) - -# dy_m50toinf_ge3j = dy_m50toinf.add_process( -# name="dy_m50toinf_ge3j", -# id=51115, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (3, const.inf), -# }, -# ) - -# # based on GenXSecAnalyzer -# # for DYJetsToLL_{i}J_TuneCP5_13TeV-amcatnloFXFX-pythia8 (Summer20UL16, NLO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa -# dy_0j = dy.add_process( -# name="dy_0j", -# id=51200, -# xsecs={ -# 13: Number(5134.0, { -# "tot": 5.365, -# }), -# }, -# aux={ -# "njets": (0, 1), -# }, -# ) - -# dy_1j = dy.add_process( -# name="dy_1j", -# id=51300, -# xsecs={ -# 13: Number(952.7, { -# "tot": 2.174, -# }), -# }, -# aux={ -# "njets": (1, 2), -# }, -# ) - -# dy_2j = dy.add_process( -# name="dy_2j", -# id=51400, -# xsecs={ -# 13: Number(359.1, { -# "tot": 1.533, -# }), -# }, -# aux={ -# "njets": (2, 3), -# }, -# ) - -# dy_m50toinf_1j_pt0to40 = dy_m50toinf_1j.add_process( -# name="dy_m50toinf_1j_pt0to40", -# id=511110, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (1, 2), -# "ptll": (0.0, 40.0), -# }, -# ) - -# dy_m50toinf_1j_pt40to100 = dy_m50toinf_1j.add_process( -# name="dy_m50toinf_1j_pt40to100", -# id=511111, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (1, 2), -# "ptll": (40.0, 100.0), -# }, -# ) - -# dy_m50toinf_1j_pt100to200 = dy_m50toinf_1j.add_process( -# name="dy_m50toinf_1j_pt100to200", -# id=511112, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (1, 2), -# "ptll": (100.0, 200.0), -# }, -# ) - -# dy_m50toinf_1j_pt200to400 = dy_m50toinf_1j.add_process( -# name="dy_m50toinf_1j_pt200to400", -# id=511113, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (1, 2), -# "ptll": (200.0, 400.0), -# }, -# ) - -# dy_m50toinf_1j_pt400to600 = dy_m50toinf_1j.add_process( -# name="dy_m50toinf_1j_pt400to600", -# id=511114, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (1, 2), -# "ptll": (400.0, 600.0), -# }, -# ) - -# dy_m50toinf_1j_pt600toinf = dy_m50toinf_1j.add_process( -# name="dy_m50toinf_1j_pt600toinf", -# id=511115, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (1, 2), -# "ptll": (600.0, const.inf), -# }, -# ) - -# dy_m50toinf_2j_pt0to40 = dy_m50toinf_2j.add_process( -# name="dy_m50toinf_2j_pt0to40", -# id=511120, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (2, 3), -# "ptll": (0.0, 40.0), -# }, -# ) - -# dy_m50toinf_2j_pt40to100 = dy_m50toinf_2j.add_process( -# name="dy_m50toinf_2j_pt40to100", -# id=511121, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (2, 3), -# "ptll": (40.0, 100.0), -# }, -# ) - -# dy_m50toinf_2j_pt100to200 = dy_m50toinf_2j.add_process( -# name="dy_m50toinf_2j_pt100to200", -# id=511122, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (2, 3), -# "ptll": (100.0, 200.0), -# }, -# ) - -# dy_m50toinf_2j_pt200to400 = dy_m50toinf_2j.add_process( -# name="dy_m50toinf_2j_pt200to400", -# id=511123, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (2, 3), -# "ptll": (200.0, 400.0), -# }, -# ) - -# dy_m50toinf_2j_pt400to600 = dy_m50toinf_2j.add_process( -# name="dy_m50toinf_2j_pt400to600", -# id=511124, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (2, 3), -# "ptll": (400.0, 600.0), -# }, -# ) - -# dy_m50toinf_2j_pt600toinf = dy_m50toinf_2j.add_process( -# name="dy_m50toinf_2j_pt600toinf", -# id=511125, -# aux={ -# "mll": (50.0, const.inf), -# "njets": (2, 3), -# "ptll": (600.0, const.inf), -# }, -# ) - -# # LO cross sections, scaled to NNLO - -# # based on GenXSecAnalyzer -# # for DYJetsToLL_M-50_HT-{i}to{j}_TuneCP5_PSweights_13TeV-madgraphMLM-pythia8 (Summer20UL16, LO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v2 -n 5000000 # noqa -# dy_m50toinf_ht70to100 = dy_m50toinf.add_process( -# name="dy_m50toinf_ht70to100", -# id=51121, -# xsecs={ -# 13: Number(139.9, {"tot": 0.5747}) * dy_k_factor_lo_to_nnlo[13], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "htt": [70.0, 100.0], -# }, -# ) - -# dy_m50toinf_ht100to200 = dy_m50toinf.add_process( -# name="dy_m50toinf_ht100to200", -# id=51122, -# xsecs={ -# 13: Number(140.1, {"tot": 0.5875}) * dy_k_factor_lo_to_nnlo[13], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "htt": [100.0, 200.0], -# }, -# ) - -# dy_m50toinf_ht200to400 = dy_m50toinf.add_process( -# name="dy_m50toinf_ht200to400", -# id=51123, -# xsecs={ -# 13: Number(38.38, {"tot": 0.01628}) * dy_k_factor_lo_to_nnlo[13], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "htt": [200.0, 400.0], -# }, -# ) - -# dy_m50toinf_ht400to600 = dy_m50toinf.add_process( -# name="dy_m50toinf_ht400to600", -# id=51124, -# xsecs={ -# 13: Number(5.212, {"tot": 0.003149}) * dy_k_factor_lo_to_nnlo[13], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "htt": [400.0, 600.0], -# }, -# ) - -# dy_m50toinf_ht600to800 = dy_m50toinf.add_process( -# name="dy_m50toinf_ht600to800", -# id=51125, -# xsecs={ -# 13: Number(1.266, {"tot": 0.0007976}) * dy_k_factor_lo_to_nnlo[13], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "htt": [600.0, 800.0], -# }, -# ) - -# dy_m50toinf_ht800to1200 = dy_m50toinf.add_process( -# name="dy_m50toinf_ht800to1200", -# id=51126, -# xsecs={ -# 13: Number(0.5684, {"tot": 0.0003515}) * dy_k_factor_lo_to_nnlo[13], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "htt": [800.0, 1200.0], -# }, -# ) -# dy_m50toinf_ht1200to2500 = dy_m50toinf.add_process( -# name="dy_m50toinf_ht1200to2500", -# id=51127, -# xsecs={ -# 13: Number(0.1332, {"tot": 0.00009084}) * dy_k_factor_lo_to_nnlo[13], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "htt": [1200.0, 2500.0], -# }, -# ) - -# dy_m50toinf_ht2500toinf = dy_m50toinf.add_process( -# name="dy_m50toinf_ht2500toinf", -# id=51128, -# xsecs={ -# 13: Number(0.002977, {"tot": 0.000003412}) * dy_k_factor_lo_to_nnlo[13], -# }, -# aux={ -# "mll": (50.0, const.inf), -# "htt": [2500.0, const.inf], -# }, -# ) - -# # based on GenXSecAnalyzer -# # for DYJetsToLL_LHEFilterPtZ-{i}To{j}_MatchEWPDG20_TuneCP5_13TeV-amcatnloFXFX-pythia8 (Summer20UL16, NLO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v2 -n 5000000 # noqa -# dy_pt0to50 = dy.add_process( -# name="dy_pt0to50", -# id=51510, -# xsecs={ -# 13: Number(1494.0, { -# "tot": 1.751, -# }), -# }, -# aux={ -# "ptll": (0.0, 50.0), -# }, -# ) - -# dy_pt50to100 = dy.add_process( -# name="dy_pt50to100", -# id=51520, -# xsecs={ -# 13: Number(398.3, { -# "tot": 0.5600, -# }), -# }, -# aux={ -# "ptll": (50.0, 100.0), -# }, -# ) - -# dy_pt100to250 = dy.add_process( -# name="dy_pt100to250", -# id=51530, -# xsecs={ -# 13: Number(96.58, { -# "tot": 0.1370, -# }), -# }, -# aux={ -# "ptll": (100.0, 250.0), -# }, -# ) - -# dy_pt250to400 = dy.add_process( -# name="dy_pt250to400", -# id=51540, -# xsecs={ -# 13: Number(3.738, { -# "tot": 0.005305, -# }), -# }, -# aux={ -# "ptll": (250.0, 400.0), -# }, -# ) - -# dy_pt400to650 = dy.add_process( -# name="dy_pt400to650", -# id=51550, -# xsecs={ -# 13: Number(0.5050, { -# "tot": 0.0008169, -# }), -# }, -# aux={ -# "ptll": (400.0, 650.0), -# }, -# ) - -# dy_pt650toinf = dy.add_process( -# name="dy_pt650toinf", -# id=51560, -# xsecs={ -# 13: Number(0.04763, { -# "tot": 0.00007206, -# }), -# }, -# aux={ -# "ptll": (650.0, const.inf), -# }, -# ) - -# # -# # Z boson (no photon/DY) -# # - -# z = Process( -# name="z", -# id=55000, -# label="Z + jets", -# ) - -# # Z -> neutrinos - -# z_nunu = z.add_process( -# name="z_nunu", -# id=55100, -# label=rf"{z.label} (Z $\rightarrow$ $\nu\nu$)", -# ) - -# # 13 TeV Xsecs based on GenXSecAnalyzer -# # for ZJetsToNuNu_HT-{i}To{j}_TuneCP5_13TeV-madgraphMLM-pythia8 (Summer20UL16, LO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa -# z_nunu_ht100to200 = z_nunu.add_process( -# name="z_nunu_ht100to200", -# id=55110, -# xsecs={ -# 13: Number(266.1, { -# "tot": 0.1117, -# }), -# }, -# ) - -# z_nunu_ht200to400 = z_nunu.add_process( -# name="z_nunu_ht200to400", -# id=55120, -# xsecs={ -# 13: Number(73.00, { -# "tot": 0.04408, -# }), -# }, -# ) - -# z_nunu_ht400to600 = z_nunu.add_process( -# name="z_nunu_ht400to600", -# id=55130, -# xsecs={ -# 13: Number(9.915, { -# "tot": 0.004229, -# }), -# }, -# ) - -# z_nunu_ht600to800 = z_nunu.add_process( -# name="z_nunu_ht600to800", -# id=55140, -# xsecs={ -# 13: Number(2.409, { -# "tot": 0.001678, -# }), -# }, -# ) - -# z_nunu_ht800to1200 = z_nunu.add_process( -# name="z_nunu_ht800to1200", -# id=55150, -# xsecs={ -# 13: Number(1.077, { -# "tot": 0.001295, -# }), -# }, -# ) - -# z_nunu_ht1200to2500 = z_nunu.add_process( -# name="z_nunu_ht1200to2500", -# id=55160, -# xsecs={ -# 13: Number(0.2495, { -# "tot": 0.0007030, -# }), -# }, -# ) - -# z_nunu_ht2500toinf = z_nunu.add_process( -# name="z_nunu_ht2500toinf", -# id=55170, -# xsecs={ -# 13: Number(0.005614, { -# "tot": 0.00001616, -# }), -# }, -# ) - -# # Z -> quarks - -# # 13 TeV Xsecs based on GenXSecAnalyzer -# # for ZJetsToQQ_HT-{i}to{j}_TuneCP5_13TeV-madgraphMLM-pythia8 (Summer20UL16, LO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v2 -n 5000000 # noqa -# z_qq = z.add_process( -# name="z_qq", -# id=55200, -# label=rf"{z.label} (Z $\rightarrow$ $\text{{q}}\overline{{\text{{q}}}}$)", -# ) - -# z_qq_ht200to400 = z_qq.add_process( -# name="z_qq_ht200to400", -# id=55210, -# xsecs={ -# 13: Number(1012.0, {"total": 0.4260}), -# }, -# ) - -# z_qq_ht400to600 = z_qq.add_process( -# name="z_qq_ht400to600", -# id=55220, -# xsecs={ -# 13: Number(114.5, {"total": 0.04884}), -# }, -# ) - -# z_qq_ht600to800 = z_qq.add_process( -# name="z_qq_ht600to800", -# id=55230, -# xsecs={ -# 13: Number(25.38, {"total": 0.01088}), -# }, -# ) - -# z_qq_ht800toinf = z_qq.add_process( -# name="z_qq_ht800toinf", -# id=55240, -# xsecs={ -# 13: Number(12.92, {"total": 0.005923}), -# }, -# ) - -# z_qq_pt100to200_1j = z_qq.add_process( -# name="z_qq_pt100to200_1j", -# id=55261, -# xsecs={ -# # XSDB -# 13.6: Number(302.0, {"total": 1.493}), -# }, -# ) - -# z_qq_pt100to200_2j = z_qq.add_process( -# name="z_qq_pt100to200_2j", -# id=55262, -# xsecs={ -# # XSDB -# 13.6: Number(343.9, {"total": 2.979}), -# }, -# ) - -# z_qq_pt200to400_1j = z_qq.add_process( -# name="z_qq_pt200to400_1j", -# id=55263, -# xsecs={ -# # XSDB -# 13.6: Number(21.64, {"total": 0.1029}), -# }, -# ) - -# z_qq_pt200to400_2j = z_qq.add_process( -# name="z_qq_pt200to400_2j", -# id=55264, -# xsecs={ -# # XSDB -# 13.6: Number(48.36, {"total": 0.375}), -# }, -# ) - -# z_qq_pt400to600_1j = z_qq.add_process( -# name="z_qq_pt400to600_1j", -# id=55265, -# xsecs={ -# # XSDB -# 13.6: Number(0.7376, {"total": 0.003183}), -# }, -# ) - -# z_qq_pt400to600_2j = z_qq.add_process( -# name="z_qq_pt400to600_2j", -# id=55266, -# xsecs={ -# # XSDB -# 13.6: Number(2.683, {"total": 0.01553}), -# }, -# ) - -# z_qq_pt600toinf_1j = z_qq.add_process( -# name="z_qq_pt600toinf_1j", -# id=55267, -# xsecs={ -# # XSDB -# 13.6: Number(0.08717, {"total": 0.0003566}), -# }, -# ) - -# z_qq_pt600toinf_2j = z_qq.add_process( -# name="z_qq_pt600toinf_2j", -# id=55268, -# xsecs={ -# # XSDB -# 13.6: Number(0.4459, {"total": 0.002084}), -# }, -# ) - -# # -# # W boson -# # - -# w = Process( -# name="w", -# id=6000, -# label="W + jets", -# # TODO, or use w.set_xsec(13, w_lnu.get_xsec(13) / const.br_w.lep) below? -# ) - - -# w_taunu = w.add_process( -# name="w_taunu", -# id=6010, -# label=rf"{w.label} ($W \rightarrow tau\nu$)", -# ) - -# w_munu = w.add_process( -# name="w_munu", -# id=6020, -# label=rf"{w.label} ($W \rightarrow mu\nu$)", -# ) - - -# # NNLO cross section, based on: -# # https://twiki.cern.ch/twiki/bin/view/CMS/StandardModelCrossSectionsat13TeV?rev=27 -# # and for 13.6 TeV, based on: -# # https://twiki.cern.ch/twiki/bin/viewauth/CMS/MATRIXCrossSectionsat13p6TeV?rev=12 - -# wm_lnu_xs_13p6 = const.n_leps * Number(9009.5, { -# "scale": (0.014j, 0.012j), -# "pdf": 0.008j, -# }) -# wp_lnu_xs_13p6 = const.n_leps * Number(12122.5, { -# "scale": (0.011j, 0.014), -# "pdf": 0.007j, -# }) - -# w_lnu = w.add_process( -# name="w_lnu", -# id=6100, -# label=rf"{w.label} ($W \rightarrow l\nu$)", -# xsecs={ -# 13: const.n_leps * Number(20508.9, { -# "scale": (165.7, 88.2), -# "pdf": 770.9, -# }), -# # addition necessary due to absence of combined value -# 13.6: wm_lnu_xs_13p6 + wp_lnu_xs_13p6, -# }, -# ) - - -# # LO cross section, needed for scaling to NNLO: -# # based on GenXSecAnalyzer -# # for WJetsToLNu_TuneCP5_13TeV-madgraphMLM-pythia8 (Summer20UL16, LO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa - -# w_lnu_lo_13tev_xsec = Number(54070.0, {"tot": 18.32}) - -# # LO cross sections, scaled to NNLO - -# # ht bins based on GenXSecAnalyzer -# # for WJetsToLNu_HT-{i}To{j}_TuneCP5_13TeV-madgraphMLM-pythia8 (Summer20UL16, LO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa -# w_lnu_ht70to100 = w_lnu.add_process( -# name="w_lnu_ht70to100", -# id=6110, -# xsecs={ -# 13: Number(1270.0, {"tot": 0.5259}) * w_lnu.get_xsec(13) / w_lnu_lo_13tev_xsec, -# }, -# ) - -# w_lnu_ht100to200 = w_lnu.add_process( -# name="w_lnu_ht100to200", -# id=6120, -# xsecs={ -# 13: Number(1254.0, {"tot": 0.5274}) * w_lnu.get_xsec(13) / w_lnu_lo_13tev_xsec, -# }, -# ) - -# w_lnu_ht200to400 = w_lnu.add_process( -# name="w_lnu_ht200to400", -# id=6130, -# xsecs={ -# 13: Number(336.6, {"tot": 0.1528}) * w_lnu.get_xsec(13) / w_lnu_lo_13tev_xsec, -# }, -# ) - -# w_lnu_ht400to600 = w_lnu.add_process( -# name="w_lnu_ht400to600", -# id=6140, -# xsecs={ -# 13: Number(45.21, {"tot": 0.02966}) * w_lnu.get_xsec(13) / w_lnu_lo_13tev_xsec, -# }, -# ) - -# w_lnu_ht600to800 = w_lnu.add_process( -# name="w_lnu_ht600to800", -# id=6150, -# xsecs={ -# 13: Number(10.98, {"tot": 0.006997}) * w_lnu.get_xsec(13) / w_lnu_lo_13tev_xsec, -# }, -# ) - -# w_lnu_ht800to1200 = w_lnu.add_process( -# name="w_lnu_ht800to1200", -# id=6160, -# xsecs={ -# 13: Number(4.927, {"tot": 0.003229}) * w_lnu.get_xsec(13) / w_lnu_lo_13tev_xsec, -# }, -# ) - -# w_lnu_ht1200to2500 = w_lnu.add_process( -# name="w_lnu_ht1200to2500", -# id=6170, -# xsecs={ -# 13: Number(1.157, {"tot": 0.0007663}) * w_lnu.get_xsec(13) / w_lnu_lo_13tev_xsec, -# }, -# ) - -# # this ht bin needs the command: -# # ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v2 -n 5000000 # noqa -# w_lnu_ht2500toinf = w_lnu.add_process( -# name="w_lnu_ht2500toinf", -# id=6180, -# xsecs={ -# 13: Number(0.02624, {"tot": 0.00002981}) * w_lnu.get_xsec(13) / w_lnu_lo_13tev_xsec, -# }, -# ) - -# # -# # EWK radiations -# # - -# ewk = Process( -# name="ewk", -# id=7000, -# label="EWK", -# # TODO: Sum over the other? maybe with scaled w xsec to inclusive? -# ) - -# # based on GenXSecAnalyzer -# # for EWKWPlus2Jets_WToLNu_M-50_TuneCP5_withDipoleRecoil_13TeV-madgraph-pythia8 (Summer20UL16, LO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa -# ewk_wp_lnu_m50toinf = ewk.add_process( -# name="ewk_wp_lnu_m50toinf", -# id=7100, -# xsecs={ -# 13: Number(39.07, {"tot": 0.006454}), -# }, -# ) - -# # based on GenXSecAnalyzer -# # for EWKWMinus2Jets_WToLNu_M-50_TuneCP5_withDipoleRecoil_13TeV-madgraph-pythia8 (Summer20UL16, LO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa -# ewk_wm_lnu_m50toinf = ewk.add_process( -# name="ewk_wm_lnu_m50toinf", -# id=7200, -# xsecs={ -# 13: Number(32.10, {"tot": 0.005308}), -# }, -# ) - -# # based on GenXSecAnalyzer -# # for EWKZ2Jets_ZToLL_M-50_TuneCP5_withDipoleRecoil_13TeV-madgraph-pythia8 (Summer20UL16, LO) -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa -# ewk_z_ll_m50toinf = ewk.add_process( -# name="ewk_z_ll_m50toinf", -# id=7300, -# xsecs={ -# 13: Number(6.206, {"tot": 0.002081}), -# }, -# ) - - -# # -# # Di-boson -# # - -# vv = Process( -# name="vv", -# id=8000, -# label="Di-Boson", -# xsecs={13: Number(0.1)}, # updated below as the sum over WW, WZ, ZZ -# ) - -# # ZZ 13 TeV xsec values at nNNLO from -# zz = vv.add_process( -# name="zz", -# id=8100, -# label="ZZ", -# xsecs={ -# # https://link.springer.com/article/10.1007/JHEP03(2019)070#preview, table 3, nNNLO -# 13: Number(24.97, {"scale": (0.029j, 0.027j)}), -# # no theory prediction found yet, so take accurate value at 13 TeV and scale by the ratio -# # of XSDB values at https://xsdb-temp.app.cern.ch/xsdb/?columns=67108863¤tPage=0&pageSize=40&searchQuery=process_name%3D%5EZZ_TuneCP5_13.%2Bpythia8%24 # noqa -# 13.6: Number(24.97, {"scale": (0.029j, 0.027j)}) * (12.75 / 12.14), -# }, -# ) - -# zz_zqq_zll = zz.add_process( -# name="zz_zqq_zll", -# id=8110, -# xsecs=multiply_xsecs(zz, const.br_zz.llqq), -# ) - -# zz_zll_znunu = zz.add_process( -# name="zz_zll_znunu", -# id=8120, -# xsecs=multiply_xsecs(zz, const.br_zz.llnunu), -# ) - -# zz_zll_zll = zz.add_process( -# name="zz_zll_zll", -# id=8130, -# xsecs=multiply_xsecs(zz, const.br_zz.llll), -# ) - -# zz_zqq_zqq = zz.add_process( -# name="zz_zqq_zqq", -# id=8140, -# xsecs=multiply_xsecs(zz, const.br_zz.qqqq), -# ) - -# zz_znunu_zqq = zz.add_process( -# name="zz_znunu_zqq", -# id=8150, -# xsecs=multiply_xsecs(zz, const.br_zz.qqnunu), -# ) - -# # WZ xsec values at NLO from https://arxiv.org/pdf/1105.0020.pdf v1 -# wp_z_xsec = { -# 13: Number(28.55, {"scale": (0.041j, 0.032j)}), -# } - -# wm_z_xsec = { -# 13: Number(18.19, {"scale": (0.041j, 0.033j)}), -# } - -# # old value before update: -# # https://cms.cern.ch/iCMS/jsp/db_notes/noteInfo.jsp?cmsnoteid=CMS%20AN-2019/197 (v3) Number(25.56) (LO) -# wz = vv.add_process( -# name="wz", -# id=8200, -# label="WZ", -# xsecs={ -# # as a remark, the W cross section calculation from -# # https://twiki.cern.ch/twiki/bin/viewauth/CMS/StandardModelCrossSectionsat13TeV?rev=28 -# # shows a permille difference in the values calculated directly and the ones added from w+ and w- -# 13: wp_z_xsec[13] + wm_z_xsec[13], -# # 13.6 from GenXSecAnalyzer: -# 13.6: Number(29.17, { -# "tot": 0.005941, # xsdb: Number(29.1, {"tot": 0.1318}), -# }), -# }, -# ) - -# wz_wlnu_zll = wz.add_process( -# name="wz_wlnu_zll", -# id=8210, -# xsecs=multiply_xsecs(zz, const.br_w.lep * const.br_z.clep), -# ) - -# wz_wqq_zll = wz.add_process( -# name="wz_wqq_zll", -# id=8220, -# xsecs=multiply_xsecs(zz, const.br_w.had * const.br_z.clep), -# ) - - -# # no additional cut found in generator card in MCM: -# # dataset: /WZTo1L1Nu2Q_4f_TuneCP5_13TeV-amcatnloFXFX-pythia8/RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v2/MINIAODSIM # noqa -# # therefore, value obtained from branching ratio. -# # Log for GenXSecAnalyzer of -# # for WZTo1L1Nu2Q_4f_TuneCP5_13TeV-amcatnloFXFX-pythia8 (Summer20UL16, NLO) -> value : Number(9.159, {"tot": 0.008259}) -# # also available, but not used here -# wz_wlnu_zqq = wz.add_process( -# name="wz_wlnu_zqq", -# id=8230, -# xsecs={ -# 13: wz.get_xsec(13) * const.br_w.lep * const.br_z.qq, # value around 10.65 -# }, -# ) - -# # NNLO QCD from https://twiki.cern.ch/twiki/bin/view/CMS/StandardModelCrossSectionsat13TeV?rev=28 -# # itself from https://arxiv.org/pdf/1408.5243.pdf v1 - -# # old value before update: -# # https://cms.cern.ch/iCMS/jsp/db_notes/noteInfo.jsp?cmsnoteid=CMS%20AN-2019/197 (v3) Number(75.91) (LO) -# ww = vv.add_process( -# name="ww", -# id=8300, -# label="WW", -# xsecs={ -# 13: Number(118.7, {"scale": (0.025j, 0.022j)}), -# # 13.6 from GenXSecAnalyzer: -# 13.6: Number(80.22, { -# "tot": 0.01677, # xsdb: Number(80.23, {"tot": 0.3733}) -# }), -# }, -# ) - -# # update vv cross section -# for cme in [13]: -# vv.set_xsec(cme, ww.get_xsec(cme) + wz.get_xsec(cme) + zz.get_xsec(cme)) - -# # no additional cut found in generator card: -# # https://raw.githubusercontent.com/cms-sw/genproductions/master/bin/Powheg/production/2017/13TeV/WWTo2L2Nu_NNPDF31nnlo_13TeV/WWTo2L2Nu_NNPDF31nnlo_13TeV.input # noqa -# # therefore, value obtained from branching ratio. -# # Log for GenXSecAnalyzer of -# # WWTo2L2Nu_TuneCP5_13TeV-powheg-pythia8 (Summer20UL16, NLO) with Number(11.09, {"tot": 0.00704}) -# # also available, but not used here -# ww_dl = ww.add_process( -# name="ww_dl", -# id=8310, -# xsecs={ -# 13: ww.get_xsec(13) * const.br_ww.dl, # value around 12.6 for comparison to GenXSecAnalyzer NLO result -# }, -# ) - -# # no additional cut found in generator card in MCM: -# # dataset: /WWTo1L1Nu2Q_4f_TuneCP5_13TeV-amcatnloFXFX-pythia8/RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v2/MINIAODSIM # noqa -# # therefore, value obtained from branching ratio. -# # Log for GenXSecAnalyzer of -# # for WWTo1L1Nu2Q_4f_TuneCP5_13TeV-amcatnloFXFX-pythia8 (Summer20UL16, NLO) -> value : Number(50.94, {"tot": 0.042}) -# # also available, but not used here -# ww_sl = ww.add_process( -# name="ww_sl", -# id=8320, -# xsecs={ -# 13: ww.get_xsec(13) * const.br_ww.sl, # value around 50.06 for comparison to GenXSecAnalyzer NLO result -# }, -# ) - -# # no additional cut found in generator card in MCM: -# # dataset: /WWTo4Q_4f_TuneCP5_13TeV-amcatnloFXFX-pythia8/RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v3/MINIAODSIM # noqa -# # therefore, value obtained from branching ratio. -# # Log for GenXSecAnalyzer of -# # for WWTo4Q_4f_TuneCP5_13TeV-amcatnloFXFX-pythia8 (Summer20UL16, NLO) -> value : Number(51.53, {"tot": 0.04349}) -# # also available, but not used here -# ww_fh = ww.add_process( -# name="ww_fh", -# id=8330, -# xsecs={ -# 13: ww.get_xsec(13) * const.br_ww.fh, # value around 53.94 for comparison to GenXSecAnalyzer NLO result -# }, -# ) - - -# # -# # Triple-boson -# # - -# vvv = Process( -# name="vvv", -# id=9000, -# label="Triple-Boson", -# # xsecs set below as sum over individual processes -# ) - -# # based on GenXSecAnalyzer -# # for ZZZ_TuneCP5_13TeV-amcatnlo-pythia8 (Summer20UL16, NLO) -# # remark: calculated xsec has lower error for sample without ext-1 as not all events were used for calculation of ext-1 -# # therefore the value for the sample without ext-1 is taken -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v1 -n 5000000 # noqa -# zzz = vvv.add_process( -# name="zzz", -# id=9100, -# xsecs={ -# 13: Number(0.01476, {"tot": 2.347 * 10**(-6)}), -# # 13.6 from GenXSecAnalyzer: -# # similar values also found in http://cms.cern.ch/iCMS/jsp/openfile.jsp?tp=draft&files=AN2023_179_v6.pdf -# # same value as xsdb obtained -# 13.6: Number(0.01591, { -# "tot": 0.000007828, -# }), -# }, -# ) - -# # based on GenXSecAnalyzer -# # for WZZ_TuneCP5_13TeV-amcatnlo-pythia8 (Summer20UL16, NLO, ext-1) -# # remark: calculated xsec is the same for simple sample and ext-1 sample -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17_ext1-v1 -n 5000000 # noqa -# wzz = vvv.add_process( -# name="wzz", -# id=9200, -# xsecs={ -# 13: Number(0.05709, {"tot": 6.213 * 10**(-5)}), -# # 13.6 from GenXSecAnalyzer: -# # similar values also found in http://cms.cern.ch/iCMS/jsp/openfile.jsp?tp=draft&files=AN2023_179_v6.pdf -# # same value as xsdb obtained -# 13.6: Number(0.06206, { -# "tot": 0.00003689, -# }), -# }, -# ) - -# # based on GenXSecAnalyzer -# # for WWZ_4F_TuneCP5_13TeV-amcatnlo-pythia8 (Summer20UL16, NLO, ext-1) -# # remark: calculated xsec is the same for simple sample and ext-1 sample -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17_ext1-v1 -n 5000000 # noqa -# wwz = vvv.add_process( -# name="wwz", -# id=9300, -# xsecs={ -# 13: Number(0.1707, {"tot": 0.0001757}), -# # 13.6 from GenXSecAnalyzer: -# # similar values also found in http://cms.cern.ch/iCMS/jsp/openfile.jsp?tp=draft&files=AN2023_179_v6.pdf -# # same value as xsdb obtained -# 13.6: Number(0.1851, { -# "tot": 0.00009482, -# }), -# }, -# ) - -# # based on GenXSecAnalyzer -# # for WWW_4F_TuneCP5_13TeV-amcatnlo-pythia8 (Summer20UL16, NLO, ext-1) -# # remark: calculated xsec is the same for simple sample and ext-1 sample -# # using command ./calculateXSectionAndFilterEfficiency.sh -f datasets.txt -c RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17_ext1-v1 -n 5000000 # noqa -# www = vvv.add_process( -# name="www", -# id=9400, -# xsecs={ -# 13: Number(0.2158, {"tot": 0.0002479}), -# # 13.6 from GenXSecAnalyzer: -# # similar values also found in http://cms.cern.ch/iCMS/jsp/openfile.jsp?tp=draft&files=AN2023_179_v6.pdf -# # same value as xsdb obtained -# 13.6: Number(0.2328, { -# "tot": 0.0001247, -# }), -# }, -# ) -# # update vvv cross section -# for cme in [13]: -# vvv.set_xsec(cme, www.get_xsec(cme) + wwz.get_xsec(cme) + wzz.get_xsec(cme) + zzz.get_xsec(cme)) From 75710d20463144af159cd4b20a0ec081b0ba460b Mon Sep 17 00:00:00 2001 From: zakharov-binp Date: Tue, 21 Oct 2025 17:27:17 +0200 Subject: [PATCH 3/4] Update of the processes needed for DY and WJ samples --- cmsdb/processes/ewk.py | 64 +++++++++++++++++++++++++++++++++--------- 1 file changed, 51 insertions(+), 13 deletions(-) diff --git a/cmsdb/processes/ewk.py b/cmsdb/processes/ewk.py index 0cec009c..5853978a 100644 --- a/cmsdb/processes/ewk.py +++ b/cmsdb/processes/ewk.py @@ -15,7 +15,8 @@ "dy","dy_lep",#"dy_z2mumu","dy_z2ee","dy_z2tautau", "dy_ll_m50","dy_ll_m50_0j","dy_ll_m50_1j","dy_ll_m50_2j", "dy_tt_m50","dy_tt_m50_0j","dy_tt_m50_1j","dy_tt_m50_2j", - "w","w_lnu","wj", + "w","w_lnu","wj","" + "w","w_lnu","wj","wj_1j","wj_2j","wj_3j","wj_4j", "vv","ww","wz","zz" ] @@ -63,7 +64,7 @@ name="dy_ll_m50", label=rf"$Z \rightarrow \ell\ell$", id=51100, - xsecs={13.6: Number(6747, {"tot": 30.85})}, + xsecs={13.6: Number(6747, {"tot": 30.85})* kfactor_dy}, color="#3399cc", ) @@ -105,8 +106,7 @@ name="dy_tt_m50_0j", id=51651, xsecs={ - #13.6: Number(1664.684), - 13.6: Number(5368/3. * kfactor_dy), # Factor of 1/3 from taking only taus + 13.6: Number(5377,{"tot": 15.09}) * kfactor_dy /3., }, ) @@ -114,8 +114,7 @@ name="dy_tt_m50_1j", id=51652, xsecs={ - #13.6: Number(316.240), - 13.6: Number(1014/3. * kfactor_dy), + 13.6: Number(1036, {"tot": 63.32}) * kfactor_dy /3., }, ) @@ -123,8 +122,7 @@ name="dy_tt_m50_2j", id=51653, xsecs={ - #13.6: Number(116.472), - 13.6: Number(380.8/3. * kfactor_dy), + 13.6: Number(375.8, {"tot": 6.895}) * kfactor_dy /3., }, ) # dy_z2ee = dy_lep.add_process( @@ -243,11 +241,14 @@ }), 13.6: Number(67710.0, {"total": 834},) }, + color="#c95954" ) - -#kfactor_wj=63425.1/55300 # LO->NNLO+NLO_EW k-factor computed for 13.6 TeV +#x-secs are taken from xsec analyser: +#https://cms-generators.docs.cern.ch/useful-tools-and-links/HowToGenXSecAnalyzer/#during-the-production-of-mc-samples +#curl https://raw.githubusercontent.com/cms-sw/genproductions/master/Utilities/calculateXSectionAndFilterEfficiency/genXsec_cfg.py -o ana.py +#cmsRun ana.py inputFiles="/store/mc/Run3Summer22MiniAODv4/WtoLNu-4Jets_TuneCP5_13p6TeV_madgraphMLM-pythia8/MINIAODSIM/130X_mcRun3_2022_realistic_v5-v2/40000/87f20e33-c9b5-4a40-9056-532c201980bb.root" maxEvents=-1 wj = w.add_process( name="wj", id=6001, @@ -257,12 +258,49 @@ "scale": (165.7, 88.2), "pdf": 770.9, }), - # addition necessary due to absence of combined value - 13.6: 55300.*kfactor_wj, - #wm_lnu_xs_13p6 + wp_lnu_xs_13p6, + 13.6: Number(54250, {"total": 106.9},)*kfactor_wj, + }, + color="#c95954" +) +#cmsRun ana.py inputFiles="/store/mc/Run3Summer22MiniAODv4/WtoLNu-4Jets_1J_TuneCP5_13p6TeV_madgraphMLM-pythia8/MINIAODSIM/130X_mcRun3_2022_realistic_v5-v1/60000/7614f956-d7d5-4d09-a8e5-f00bcd329ea5.root" maxEvents=-1 +wj_1j = w.add_process( + name="wj_1j", + id=6011, + label="W + 1 jet", + xsecs={13.6: Number(9166, {"total": 26.90},)*kfactor_wj, + }, + + color="#c95954" +) +#cmsRun ana.py inputFiles="/store/mc/Run3Summer22MiniAODv4/WtoLNu-4Jets_2J_TuneCP5_13p6TeV_madgraphMLM-pythia8/MINIAODSIM/130X_mcRun3_2022_realistic_v5-v1/60000/cce5ebfd-1e6b-4958-b686-1e2e9c48f78f.root" maxEvents=-1 +wj_2j = w.add_process( + name="wj_2j", + id=6021, + label="W + 2 jet", + xsecs={13.6: Number(2942, {"total": 9.558},)*kfactor_wj, }, color="#c95954" ) +#cmsRun ana.py inputFiles="/store/mc/Run3Summer22MiniAODv4/WtoLNu-4Jets_3J_TuneCP5_13p6TeV_madgraphMLM-pythia8/MINIAODSIM/130X_mcRun3_2022_realistic_v5-v2/50000/a4d4296e-8fd8-48bb-9a69-d353bce82c28.root" maxEvents=-1 +wj_3j = w.add_process( + name="wj_3j", + id=6031, + label="W + 3 jets", + xsecs={13.6: Number(864.4, {"total": 3.037},) * kfactor_wj, + }, + color="#c95954" +) + +#cmsRun ana.py inputFiles="/store/mc/Run3Summer22MiniAODv4/WtoLNu-4Jets_4J_TuneCP5_13p6TeV_madgraphMLM-pythia8/MINIAODSIM/130X_mcRun3_2022_realistic_v5-v2/30000/e35e9a14-7946-4369-b311-50ac6ab209cb.root" maxEvents=-1 +wj_4j = w.add_process( + name="wj_4j", + id=6041, + label="W + 4 jets", + xsecs={13.6: Number(419.0, {"total": 1.6},)*kfactor_wj, + }, + color="#c95954" +) + # # Diboson From 2f566450de06911db2dac9351627cbfb1f46020b Mon Sep 17 00:00:00 2001 From: zakharov-binp Date: Tue, 21 Oct 2025 17:33:09 +0200 Subject: [PATCH 4/4] Update of the 2022 postEE samples for the 2025v1 preprocessing --- .../__init__.py | 2 +- .../bkgs.py | 126 +++--------------- .../cp_signal.py | 99 ++++++++++++++ .../bkgs.py | 104 ++------------- 4 files changed, 129 insertions(+), 202 deletions(-) create mode 100644 cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/cp_signal.py diff --git a/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/__init__.py b/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/__init__.py index 68b5715d..3533dd7a 100644 --- a/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/__init__.py +++ b/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/__init__.py @@ -25,4 +25,4 @@ import cmsdb.campaigns.run3_2022_postEE_nano_tau_skim_2025_v1.bkgs import cmsdb.campaigns.run3_2022_postEE_nano_tau_skim_2025_v1.data import cmsdb.campaigns.run3_2022_postEE_nano_tau_skim_2025_v1.signal - +import cmsdb.campaigns.run3_2022_postEE_nano_tau_skim_2025_v1.cp_signal diff --git a/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/bkgs.py b/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/bkgs.py index 860c7ed5..0dbc0d85 100644 --- a/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/bkgs.py +++ b/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/bkgs.py @@ -77,9 +77,8 @@ def add_merged_datasets(dataset_rows, cpn, procs): # ---- your datasets (name, key, n_evt, n_files, pid, proc) ---- dataset_rows = [ - ("GluGluHto2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay", ["/GluGluHto2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay"], 445092, 1, 1221936734, "h_ggf_htt_sm_prod_sm" ), - ("VBFHto2Tau_UncorrelatedDecay_UnFiltered", ["/VBFHto2Tau_UncorrelatedDecay_UnFiltered"], 396754, 1, 3201507122, "h_vbf_htt_sm" ), - ("DYto2L_M_10to50_amcatnloFXFX", ["/DYto2L_M_10to50_amcatnloFXFX"], 168535477, 139, 1895014020, "dy_m10to50" ), + #DY amc@nlo + #("DYto2L_M_10to50_amcatnloFXFX", ["/DYto2L_M_10to50_amcatnloFXFX"], 168535477, 139, 1895014020, "dy_m10to50" ), ("DYto2L_M_50_0J_amcatnloFXFX", ["/DYto2L_M_50_0J_amcatnloFXFX"], 275262495, 425, 1078589252, "dy_ll_m50_0j" ), ("DYto2L_M_50_1J_amcatnloFXFX", ["/DYto2L_M_50_1J_amcatnloFXFX"], 151393596, 539, 4189203628, "dy_ll_m50_1j" ), ("DYto2L_M_50_2J_amcatnloFXFX", ["/DYto2L_M_50_2J_amcatnloFXFX"], 84618132, 560, 3905898197, "dy_ll_m50_2j" ), @@ -88,12 +87,21 @@ def add_merged_datasets(dataset_rows, cpn, procs): ("DYto2Tau_MLL_50_0J_amcatnloFXFX", ["/DYto2Tau_MLL_50_0J_amcatnloFXFX"], 100595369, 109, 3729619275, "dy_tt_m50_0j"), ("DYto2Tau_MLL_50_1J_amcatnloFXFX", ["/DYto2Tau_MLL_50_1J_amcatnloFXFX"], 87692299, 228, 1740022435, "dy_tt_m50_1j"), ("DYto2Tau_MLL_50_2J_amcatnloFXFX", ["/DYto2Tau_MLL_50_2J_amcatnloFXFX"], 112976268, 595, 1993066714, "dy_tt_m50_2j"), + #w+jets madgraph + ("WtoLNu_1J_madgraphMLM", ["/WtoLNu_1J_madgraphMLM"], 42695566, 41, 2676975567, "wj_1j"), + ("WtoLNu_2J_madgraphMLM", ["/WtoLNu_2J_madgraphMLM"], 36349344, 43, 3824042516, "wj_2j"), + ("WtoLNu_3J_madgraphMLM", ["/WtoLNu_3J_madgraphMLM"], 27828446, 39, 2128716642, "wj_3j"), + ("WtoLNu_4J_madgraphMLM", ["/WtoLNu_4J_madgraphMLM"], 4906634, 10, 455870882, "wj_4j"), + ("WtoLNu_madgraphMLM", ["/WtoLNu_madgraphMLM"], 342750582, 281, 3506143279, "wj"), + ("WtoLNu_madgraphMLM_ext1", ["/WtoLNu_madgraphMLM_ext1"], 341334203, 285, 2794945238, "wj"), + #ttbar _ ("TTto2L2Nu", ["/TTto2L2Nu"], 83445808, 238, 481041747, "tt_dl" ), ("TTto2L2Nu_ext1", ["/TTto2L2Nu_ext1"], 84236946, 233, 3676565014, "tt_dl" ), ("TTto4Q", ["/TTto4Q"], 178011279, 466, 954044713, "tt_fh" ), ("TTto4Q_ext1", ["/TTto4Q_ext1"], 185398097, 458, 1796602938, "tt_fh" ), ("TTtoLNu2Q", ["/TTtoLNu2Q"], 264626088, 712, 974897688, "tt_sl" ), ("TTtoLNu2Q_ext1", ["/TTtoLNu2Q_ext1"], 273257101, 739, 2314749232, "tt_sl" ), + #single top ("TWminusto2L2Nu", ["/TWminusto2L2Nu"], 8065066, 20, 3769865861, "st_twchannel_t_dl" ), ("TWminusto2L2Nu_ext1", ["/TWminusto2L2Nu_ext1"], 8510272, 21, 1220353833, "st_twchannel_t_dl" ), ("TWminusto4Q", ["/TWminusto4Q"], 13459714, 26, 360718874, "st_twchannel_t_fh" ), @@ -106,113 +114,15 @@ def add_merged_datasets(dataset_rows, cpn, procs): ("TbarWplusto4Q_ext1", ["/TbarWplusto4Q_ext1"], 12556124, 24, 2343502866, "st_twchannel_tbar_fh" ), ("TbarWplustoLNu2Q", ["/TbarWplustoLNu2Q"], 16485400, 37, 2606377422, "st_twchannel_tbar_sl" ), ("TbarWplustoLNu2Q_ext1", ["/TbarWplustoLNu2Q_ext1"], 17271609, 39, 1215783855, "st_twchannel_tbar_sl" ), + #diboson ("WW", ["/WW"], 53112080, 53, 443727516, "ww" ), - ("WWW_4F", ["/WWW_4F"], 1345746, 4, 3973511632, "www" ), - ("WWZ_4F", ["/WWZ_4F"], 5249916, 14, 515645709, "wwz" ), ("WZ", ["/WZ"], 26722782, 26, 1690550817, "wz" ), - ("WZZ", ["/WZZ"], 5229208, 14, 363955451, "wzz" ), - ("WminusHto2Tau_UncorrelatedDecay_UnFiltered", ["/WminusHto2Tau_UncorrelatedDecay_UnFiltered"], 63910, 1, 2986674282, "wh_htt" ), - ("WplusHto2Tau_UncorrelatedDecay_UnFiltered", ["/WplusHto2Tau_UncorrelatedDecay_UnFiltered"], 66154, 1, 2058886370, "wh_htt" ), - ("WtoLNu_amcatnloFXFX", ["/WtoLNu_amcatnloFXFX"], 195475400, 261, 1538031583, "w_lnu" ), - ("ZHto2Tau_UncorrelatedDecay_UnFiltered", ["/ZHto2Tau_UncorrelatedDecay_UnFiltered"], 69650, 1, 1072228519, "zh_htt" ), ("ZZ", ["/ZZ"], 4043040, 4, 3513629804, "zz" ), - ("ZZZ", ["/ZZZ"], 5063206, 11, 493426600, "zzz" ), + #triboson + # ("WZZ", ["/WZZ"], 5229208, 14, 363955451, "wzz" ), + # ("ZZZ", ["/ZZZ"], 5063206, 11, 493426600, "zzz" ), + # ("WWW_4F", ["/WWW_4F"], 1345746, 4, 3973511632, "www" ), + # ("WWZ_4F", ["/WWZ_4F"], 5249916, 14, 515645709, "wwz" ), ] -def register_all_datasets(cpn, procs): - add_merged_datasets(dataset_rows, cpn, procs) - -register_all_datasets(cpn, procs) - -# # Each entry: (name, keys, eff(sumw), filter_efficiency, xs_pb, norm_weight, proc_names, rand_id) -datasets = [ - ("DYto2E_MLL_10to50_powheg", ["/DYto2E_MLL_10to50_powheg"], 4764222, 1, 6744, 37.755155994, ["dy_ee_m10to50"], 6796551), - ("DYto2E_MLL_120to200_powheg", ["/DYto2E_MLL_120to200_powheg"], 5184446, 1, 20.2047670897, 0.103944661857, ["dy_ee_m120to200"], 4833479), - ("DYto2E_MLL_1500to2500_powheg", ["/DYto2E_MLL_1500to2500_powheg"], 2053882, 1, 0.00103683585389, 1.34643445164e-05, ["dy_ee_m1500to2500"], 2889932), - ("DYto2E_MLL_200to400_powheg", ["/DYto2E_MLL_200to400_powheg"], 3134891, 1, 2.85386502357, 0.0242807267459, ["dy_ee_m200to400"], 8916126), - ("DYto2E_MLL_2500to4000_powheg", ["/DYto2E_MLL_2500to4000_powheg"], 986486, 1, 5.55187803309e-05, 1.50106565461e-06, ["dy_ee_m2500to4000"], 4683160), - ("DYto2E_MLL_4000to6000_powheg", ["/DYto2E_MLL_4000to6000_powheg"], 1027654, 1, 1.45399663398e-06, 3.77369834814e-08, ["dy_ee_m4000to6000"], 4010344), - ("DYto2E_MLL_400to800_powheg", ["/DYto2E_MLL_400to800_powheg"], 2972468, 1, 0.251136389091, 0.00225342524425, ["dy_ee_m400to800"], 2815323), - ("DYto2E_MLL_50to120_powheg", ["/DYto2E_MLL_50to120_powheg"], 10192192, 1, 2070.87197099, 5.41921462515, ["dy_ee_m50to120"], 9102043), - ("DYto2E_MLL_6000_powheg", ["/DYto2E_MLL_6000_powheg"], 525000, 1, 3.28409124197e-08, 1.66842469292e-09, ["dy_ee_m6000toinf"], 4774705), - ("DYto2E_MLL_800to1500_powheg", ["/DYto2E_MLL_800to1500_powheg"], 2003864, 1, 0.017871653107, 0.000237874112302, ["dy_ee_m800to1500"], 7253508), - ("DYto2L_M_10to50_amcatnloFXFX", ["/DYto2L_M_10to50_amcatnloFXFX"], 168535477, 1, 20950, 3.31545692899, ["dy_m10to50"], 8397046), - ("DYto2L_M_10to50_madgraphMLM", ["/DYto2L_M_10to50_madgraphMLM"], 520125461, 1, 17380, 0.891235251412, ["dy_m10to50"], 2883396), - ("DYto2L_M_50_0J_amcatnloFXFX", ["/DYto2L_M_50_0J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_0j"], 7253877), - ("DYto2L_M_50_1J_amcatnloFXFX", ["/DYto2L_M_50_1J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_1j"], 7761939), - ("DYto2L_M_50_1J_madgraphMLM", ["/DYto2L_M_50_1J_madgraphMLM"], 494841164, 1, 6282.6, 0.338629108915, ["dy_m50toinf_1j"], 7007618), - ("DYto2L_M_50_2J_amcatnloFXFX", ["/DYto2L_M_50_2J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_2j"], 6190865), - ("DYto2L_M_50_2J_madgraphMLM", ["/DYto2L_M_50_2J_madgraphMLM"], 494841164, 1, 6282.6, 0.338629108915, ["dy_m50toinf_2j"], 7443403), - ("DYto2L_M_50_3J_madgraphMLM", ["/DYto2L_M_50_3J_madgraphMLM"], 494841164, 1, 6282.6, 0.338629108915, ["dy_m50toinf_3j"], 4387517), - ("DYto2L_M_50_4J_madgraphMLM", ["/DYto2L_M_50_4J_madgraphMLM"], 494841164, 1, 6282.6, 0.338629108915, ["dy_m50toinf_4j"], 5290249), - ("DYto2L_M_50_amcatnloFXFX", ["/DYto2L_M_50_amcatnloFXFX", "/DYto2L_M_50_amcatnloFXFX_ext1"], 766880474, 1, 6282.6, 0.218505527395, ["dy_m50toinf"], 4498229), - ("DYto2L_M_50_madgraphMLM", ["/DYto2L_M_50_madgraphMLM", "/DYto2L_M_50_madgraphMLM_ext1"], 989682328, 1, 6282.6, 0.169314554458, ["dy_m50toinf"], 9585537), - ("DYto2L_M_50_PTLL_100to200_1J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_100to200_1J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_1j_pt100to200"], 5420794), - ("DYto2L_M_50_PTLL_100to200_2J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_100to200_2J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_2j_pt100to200"], 7050646), - ("DYto2L_M_50_PTLL_200to400_1J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_200to400_1J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_1j_pt200to400"], 6796862), - ("DYto2L_M_50_PTLL_200to400_2J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_200to400_2J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_2j_pt200to400"], 3047427), - ("DYto2L_M_50_PTLL_400to600_1J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_400to600_1J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_1j_pt400to600"], 5932100), - ("DYto2L_M_50_PTLL_400to600_2J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_400to600_2J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_2j_pt400to600"], 4861352), - ("DYto2L_M_50_PTLL_40to100_1J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_40to100_1J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_1j_pt40to100"], 6898123), - ("DYto2L_M_50_PTLL_40to100_2J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_40to100_2J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_2j_pt40to100"], 7398792), - ("DYto2L_M_50_PTLL_600_1J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_600_1J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_1j_pt600toinf"], 5873971), - ("DYto2L_M_50_PTLL_600_2J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_600_2J_amcatnloFXFX"], 383440237, 1, 6282.6, 0.437011054789, ["dy_m50toinf_2j_pt600toinf"], 8474320), - ("DYto2Mu_MLL_10to50_powheg", ["/DYto2Mu_MLL_10to50_powheg"], 4597120, 1, 6744, 39.1275287136, ["dy_mumu_m10to50"], 6850368), - ("DYto2Mu_MLL_120to200_powheg", ["/DYto2Mu_MLL_120to200_powheg"], 4859532, 1, 20.2047670897, 0.110894523667, ["dy_mumu_m120to200"], 4107527), - ("DYto2Mu_MLL_1500to2500_powheg", ["/DYto2Mu_MLL_1500to2500_powheg"], 2006612, 1, 0.00103683585389, 1.37815256981e-05, ["dy_mumu_m1500to2500"], 5017452), - ("DYto2Mu_MLL_200to400_powheg", ["/DYto2Mu_MLL_200to400_powheg"], 3038276, 1, 2.85386502357, 0.0250528364602, ["dy_mumu_m200to400"], 4234363), - ("DYto2Mu_MLL_2500to4000_powheg", ["/DYto2Mu_MLL_2500to4000_powheg"], 1000170, 1, 5.55187803309e-05, 1.4805285635e-06, ["dy_mumu_m2500to4000"], 3005848), - ("DYto2Mu_MLL_4000to6000_powheg", ["/DYto2Mu_MLL_4000to6000_powheg"], 994896, 1, 1.45399663398e-06, 3.89795134593e-08, ["dy_mumu_m4000to6000"], 6012591), - ("DYto2Mu_MLL_400to800_powheg", ["/DYto2Mu_MLL_400to800_powheg"], 2927264, 1, 0.251136389091, 0.00228822355241, ["dy_mumu_m400to800"], 7399608), - ("DYto2Mu_MLL_50to120_powheg", ["/DYto2Mu_MLL_50to120_powheg"], 9669500, 1, 2070.87197099, 5.7121542943, ["dy_mumu_m50to120"], 2548203), - ("DYto2Mu_MLL_6000_powheg", ["/DYto2Mu_MLL_6000_powheg"], 503888, 1, 3.28409124197e-08, 1.73832868372e-09, ["dy_mumu_m6000toinf"], 8983127), - ("DYto2Mu_MLL_800to1500_powheg", ["/DYto2Mu_MLL_800to1500_powheg"], 2088078, 1, 0.017871653107, 0.000228280442673, ["dy_mumu_m800to1500"], 2184627), - ("DYto2Tau_MLL_10to50_powheg", ["/DYto2Tau_MLL_10to50_powheg"], 4815253, 1, 6744, 37.3550350937, ["dy_tautau_m10to50"], 3137851), - ("DYto2Tau_MLL_120to200_powheg", ["/DYto2Tau_MLL_120to200_powheg"], 5194901, 1, 20.2047670897, 0.103735467988, ["dy_tautau_m120to200"], 5205379), - ("DYto2Tau_MLL_1500to2500_powheg", ["/DYto2Tau_MLL_1500to2500_powheg"], 1995673, 1, 0.00103683585389, 1.38570671869e-05, ["dy_tautau_m1500to2500"], 5886395), - ("DYto2Tau_MLL_200to400_powheg", ["/DYto2Tau_MLL_200to400_powheg"], 3009278, 1, 2.85386502357, 0.0252942505641, ["dy_tautau_m200to400"], 5691075), - ("DYto2Tau_MLL_2500to4000_powheg", ["/DYto2Tau_MLL_2500to4000_powheg"], 1049992, 1, 5.55187803309e-05, 1.41027765293e-06, ["dy_tautau_m2500to4000"], 7499225), - ("DYto2Tau_MLL_4000to6000_powheg", ["/DYto2Tau_MLL_4000to6000_powheg"], 1047456, 1, 1.45399663398e-06, 3.70235714174e-08, ["dy_tautau_m4000to6000"], 2583504), - ("DYto2Tau_MLL_400to800_powheg", ["/DYto2Tau_MLL_400to800_powheg"], 3106940, 1, 0.251136389091, 0.00215589436195, ["dy_tautau_m400to800"], 2024719), - ("DYto2Tau_MLL_50_0J_amcatnloFXFX", ["/DYto2Tau_MLL_50_0J_amcatnloFXFX"], 100595369, 1, 1664.68417309, 0.441371777854, ["dy_tautau_m50toinf_0j"], 4419049), - ("DYto2Tau_MLL_50_1J_amcatnloFXFX", ["/DYto2Tau_MLL_50_1J_amcatnloFXFX"], 86891040, 1, 316.240337878, 0.0970717742563, ["dy_tautau_m50toinf_1j"], 2255149), - ("DYto2Tau_MLL_50_2J_amcatnloFXFX", ["/DYto2Tau_MLL_50_2J_amcatnloFXFX"], 107261589, 1, 116.472030231, 0.0289619711742, ["dy_tautau_m50toinf_2j"], 6337789), - ("DYto2Tau_MLL_50to120_powheg", ["/DYto2Tau_MLL_50to120_powheg"], 9961938, 1, 2070.87197099, 5.54447096024, ["dy_tautau_m50to120"], 3696297), - ("DYto2Tau_MLL_6000_powheg", ["/DYto2Tau_MLL_6000_powheg"], 523113, 1, 3.28409124197e-08, 1.67444311991e-09, ["dy_tautau_m6000toinf"], 4342131), - ("DYto2Tau_MLL_800to1500_powheg", ["/DYto2Tau_MLL_800to1500_powheg"], 2078006, 1, 0.017871653107, 0.000229386907533, ["dy_tautau_m800to1500"], 3545402), - ("GluGluHTo2Tau_UncorrelatedDecay_CPodd_Filtered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_CPodd_Filtered_ProdAndDecay"], 21495773, 0.3848, 3.2759, 0.0015640957279, ["h_ggf_htt"], 7899113), - ("GluGluHTo2Tau_UncorrelatedDecay_CPodd_UnFiltered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_CPodd_UnFiltered_ProdAndDecay"], 448150, 1, 3.2759, 0.194965574093, ["h_ggf_htt"], 9241663), - ("GluGluHTo2Tau_UncorrelatedDecay_MM_Filtered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_MM_Filtered_ProdAndDecay"], 20689379, 0.3848, 3.2759, 0.00162505828315, ["h_ggf_htt"], 2232291), - ("GluGluHTo2Tau_UncorrelatedDecay_MM_UnFiltered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_MM_UnFiltered_ProdAndDecay"], 441570, 1, 3.2759, 0.197870829155, ["h_ggf_htt"], 9098251), - ("GluGluHTo2Tau_UncorrelatedDecay_SM_Filtered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_SM_Filtered_ProdAndDecay"], 19599725, 0.3847, 3.2759, 0.00171495821166, ["h_ggf_htt"], 5830906), - ("GluGluHTo2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay"], 445092, 1, 3.2759, 0.196305083061, ["h_ggf_htt"], 4860650), - ("ST_t_channel_antitop_4f_InclusiveDecays", ["/ST_t_channel_antitop_4f_InclusiveDecays"], 4794814, 1, 75.47, 0.419810486705, ["st_twchannel_tbar_fh"], 9352674), - ("ST_t_channel_top_4f_InclusiveDecays", ["/ST_t_channel_top_4f_InclusiveDecays"], 9368799, 1, 123.8, 0.352441808176, ["st_twchannel_t_fh"], 3486129), - ("ST_tW_antitop_2L2Nu", ["/ST_tW_antitop_2L2Nu", "/ST_tW_antitop_2L2Nu_ext1"], 33564406, 1, 3.8, 0.00301964110433, ["st_twchannel_tbar_dl"], 4106302), - ("ST_tW_antitop_LNu2Q", ["/ST_tW_antitop_LNu2Q", "/ST_tW_antitop_LNu2Q_ext1"], 67514018, 1, 15.9, 0.00628136263494, ["st_twchannel_tbar_sl"], 2944794), - ("ST_tW_top_2L2Nu", ["/ST_tW_top_2L2Nu", "/ST_tW_top_2L2Nu_ext1"], 33150676, 1, 3.8, 0.00305732709644, ["st_twchannel_t_dl"], 3445465), - ("ST_tW_top_LNu2Q", ["/ST_tW_top_LNu2Q", "/ST_tW_top_LNu2Q_ext1"], 65023616, 1, 15.8, 0.0064809201014, ["st_twchannel_t_sl"], 3061303), - ("TTto2L2Nu", ["/TTto2L2Nu", "/TTto2L2Nu_ext1"], 335365592, 1, 98.0438787561, 0.0077974514482, ["tt_dl"], 5946967), - ("TTto4Q", ["/TTto4Q", "/TTto4Q_ext1"], 726818832, 1, 419.807164414, 0.0154054494107, ["tt_fh"], 3730217), - ("TTtoLNu2Q", ["/TTtoLNu2Q", "/TTtoLNu2Q_ext1"], 1075766378, 1, 405.74895683, 0.010059818445, ["tt_sl"], 9746087), - ("VBFHToTauTau_UncorrelatedDecay_Filtered", ["/VBFHToTauTau_UncorrelatedDecay_Filtered"], 14552639, 0.4091, 0.2558, 0.000191795741915, ["h_vbf_htt"], 7583829), - ("VBFHToTauTau_UncorrelatedDecay_UnFiltered", ["/VBFHToTauTau_UncorrelatedDecay_UnFiltered"], 396754, 1, 0.2558, 0.0171960984892, ["h_vbf_htt"], 4736960), - ("WminusHToTauTau_UncorrelatedDecay_Filtered", ["/WminusHToTauTau_UncorrelatedDecay_Filtered"], 1480135, 0.3944, 0.03561, 0.000253080246783, ["wh_htt"], 3347517), - ("WminusHToTauTau_UncorrelatedDecay_UnFiltered", ["/WminusHToTauTau_UncorrelatedDecay_UnFiltered"], 63910, 1, 0.03561, 0.0148611991394, ["wh_htt"], 9878203), - ("WplusHToTauTau_UncorrelatedDecay_Filtered", ["/WplusHToTauTau_UncorrelatedDecay_Filtered"], 2025321, 0.3743, 0.05575, 0.000274803038645, ["wh_htt"], 6460876), - ("WplusHToTauTau_UncorrelatedDecay_UnFiltered", ["/WplusHToTauTau_UncorrelatedDecay_UnFiltered"], 66154, 1, 0.05575, 0.0224770576987, ["wh_htt"], 2287206), - ("WtoLNu_1J_madgraphMLM", ["/WtoLNu_1J_madgraphMLM"], 683448011, 1, 63425.1, 2.47517764694, ["w_lnu_1j"], 3499368), - ("WtoLNu_2J_madgraphMLM", ["/WtoLNu_2J_madgraphMLM"], 683448011, 1, 63425.1, 2.47517764694, ["w_lnu_2j"], 5580405), - ("WtoLNu_3J_madgraphMLM", ["/WtoLNu_3J_madgraphMLM"], 683448011, 1, 63425.1, 2.47517764694, ["w_lnu_ge3j"], 2544423), - ("WtoLNu_4J_madgraphMLM", ["/WtoLNu_4J_madgraphMLM"], 683448011, 1, 63425.1, 2.47517764694, ["w_lnu_ge3j"], 6499767), - ("WtoLNu_madgraphMLM", ["/WtoLNu_madgraphMLM", "/WtoLNu_madgraphMLM_ext1"], 1366896022, 1, 63425.1, 1.23758882347, ["w_lnu"], 9750473), - ("WW", ["/WW"], 53112080, 1, 122.27052, 0.0614015235006, ["ww"], 5571300), - ("WWW_4F", ["/WWW_4F"], 1345746, 1, 0.2328, 0.00461392548074, ["www"], 4542621), - ("WWZ_4F", ["/WWZ_4F"], 5249916, 1, 0.1851, 0.000940382983271, ["wwz"], 4772869), - ("WZ", ["/WZ"], 26722782, 1, 41.1474, 0.0410687445858, ["wz"], 9795625), - ("WZZ", ["/WZZ"], 5229208, 1, 0.06206, 0.0003165385087, ["wzz"], 4295994), - ("ZHToTauTau_UncorrelatedDecay_Filtered", ["/ZHToTauTau_UncorrelatedDecay_Filtered"], 1863291, 0.3933, 0.0592, 0.000333284920558, ["zh_htt"], 4782805), - ("ZHToTauTau_UncorrelatedDecay_UnFiltered", ["/ZHToTauTau_UncorrelatedDecay_UnFiltered"], 69650, 1, 0.0592, 0.0226699876525, ["zh_htt"], 5655544), - ("ZZ", ["/ZZ"], 4043040, 1, 19.431, 0.128185178158, ["zz"], 6022263), - ("ZZZ", ["/ZZZ"], 5063206, 1, 0.01591, 8.38098917958e-05, ["zzz"], 3462972), -] +add_merged_datasets(dataset_rows, cpn, procs) diff --git a/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/cp_signal.py b/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/cp_signal.py new file mode 100644 index 00000000..8a734418 --- /dev/null +++ b/cmsdb/campaigns/run3_2022_postEE_nano_tau_skim_2025_v1/cp_signal.py @@ -0,0 +1,99 @@ +# coding: utf-8 + +""" +signals for CP analysis from the 2022 post-EE campaign +""" + +import cmsdb.processes as procs +from cmsdb.campaigns.run3_2022_postEE_nano_tau_skim_2025_v1 import campaign_run3_2022_postEE_nano_tau_skim_2025_v1 as cpn # TODO: adjust if needed + +import re +from collections import OrderedDict + +def _base_name(name: str) -> str: + m = re.match(r'^(.*)_ext\d+$', name) + return m.group(1) if m else name + +def _ext_number(s: str) -> int: + m = re.search(r'_ext(\d+)$', s) + return int(m.group(1)) if m else 0 + +def _key_sort_key(key: str): + n = _ext_number(key) + # base (no ext) first, then _ext1, _ext2, ... + return (0, 0) if n == 0 else (1, n) + +def add_merged_datasets(dataset_rows, cpn, procs): + """ + dataset_rows: iterable of (name, key_or_keys, n_evt, n_files, pid, proc) + Groups *_extX with their base sample, then calls cpn.add_dataset once per base. + """ + groups = {} # base_name -> accumulator + for name, key, n_evt, n_files, pid, proc in dataset_rows: + base = _base_name(name) + g = groups.get(base) + if g is None: + g = { + "name": base, + "proc": proc, + "id": None, # prefer non-ext id; fallback to first seen + "keys": OrderedDict(), # preserve insertion order, avoid dups + "n_events": 0, + "n_files": 0, + } + groups[base] = g + + if g["proc"] != proc: + raise ValueError(f"Process mismatch for {base}: {g['proc']} vs {proc}") + + if not re.search(r'_ext\d+$', name): + g["id"] = pid + elif g["id"] is None: + g["id"] = pid + + # --- FIX: accept string OR list of strings for 'key' --- + keys_in = key if isinstance(key, (list, tuple)) else [key] + for k in keys_in: + if not isinstance(k, str): + raise TypeError(f"key must be a string, got {type(k).__name__}: {k}") + g["keys"][k] = True + + g["n_events"] += int(n_evt) + g["n_files"] += int(n_files) + + # emit one add per base sample with sorted keys (base first, then ext1, ext2, ...) + for base, g in groups.items(): + keys = list(g["keys"].keys()) + keys.sort(key=_key_sort_key) + cpn.add_dataset( + name=g["name"], + id=g["id"], + is_data=False, + processes=[getattr(procs, g["proc"])], + keys=keys, + n_files=g["n_files"], + n_events=g["n_events"], + ) + +# ---- your datasets (name, key, n_evt, n_files, pid, proc) ---- + +dataset_rows = [ + #ggH SM production + ("h_ggf_htt_sm_prod_sm_filtered", ["/GluGluHto2Tau_UncorrelatedDecay_SM_Filtered_ProdAndDecay"], 19599725, 49, 22100000, "h_ggf_htt_sm_prod_sm"), + ("h_ggf_htt_sm_prod_cpo_filtered", ["/GluGluHto2Tau_UncorrelatedDecay_CPodd_Filtered_ProdAndDecay"], 21495773, 54, 22100010, "h_ggf_htt_sm_prod_cpo"), + ("h_ggf_htt_sm_prod_mm_filtered", ["/GluGluHto2Tau_UncorrelatedDecay_MM_Filtered_ProdAndDecay"], 20689379, 52, 22100020, "h_ggf_htt_sm_prod_mm"), + ("h_vbf_htt_sm_filtered", ["/VBFHto2Tau_UncorrelatedDecay_Filtered"], 14552639, 35, 22100030, "h_vbf_htt_sm"), + ("zh_htt_sm_filtered", ["/ZHto2Tau_UncorrelatedDecay_Filtered"], 1863291, 6, 22100040, "zh_htt_sm"), + ("wph_htt_sm_filtered", ["/WplusHto2Tau_UncorrelatedDecay_Filtered"], 2025321, 6, 22100050, "wph_htt_sm"), + ("wmh_htt_sm_filtered", ["/WminusHto2Tau_UncorrelatedDecay_Filtered"], 1480135, 4, 22100060, "wmh_htt_sm"), +] + +dataset_rows_cp = [] +for name, key, n_evt, n_files, pid, proc in dataset_rows: + dataset_rows_cp.append((name, key, n_evt, n_files, pid, proc)) + for idx, the_cp_var in enumerate(['htt_mm','htt_cpo','htt_flat']): + cp_name = name.replace('htt_sm', the_cp_var) + cp_proc = proc.replace('htt_sm', the_cp_var) + cp_pid=pid+idx+1 + dataset_rows_cp.append((cp_name, key, n_evt, n_files, cp_pid, cp_proc)) +add_merged_datasets(dataset_rows_cp, cpn, procs) diff --git a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/bkgs.py b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/bkgs.py index d454b1a7..2bd06cbd 100644 --- a/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/bkgs.py +++ b/cmsdb/campaigns/run3_2022_preEE_nano_tau_skim_2025_v1/bkgs.py @@ -90,6 +90,9 @@ def add_merged_datasets(dataset_rows, cpn, procs): ("DYto2Tau_MLL_50_0J_amcatnloFXFX", ["/DYto2Tau_MLL_50_0J_amcatnloFXFX"], 31651962, 37, 936866557, "dy_tt_m50_0j"), ("DYto2Tau_MLL_50_1J_amcatnloFXFX", ["/DYto2Tau_MLL_50_1J_amcatnloFXFX"], 25513383, 70, 2385291541, "dy_tt_m50_1j"), ("DYto2Tau_MLL_50_2J_amcatnloFXFX", ["/DYto2Tau_MLL_50_2J_amcatnloFXFX"], 32763798, 182, 2672935788, "dy_tt_m50_2j"), + ("DYto2Tau_MLL_50_0J_Filtered_amcatnloFXFX", ["/DYto2Tau_MLL_50_0J_Filtered_amcatnloFXFX"], 10573523, 21, 2672935787, "dy_tt_m50_0j"), + ("DYto2Tau_MLL_50_1J_Filtered_amcatnloFXFX", ["/DYto2Tau_MLL_50_1J_Filtered_amcatnloFXFX"], 9627320, 40, 2672935786, "dy_tt_m50_1j"), + ("DYto2Tau_MLL_50_2J_Filtered_amcatnloFXFX", ["/DYto2Tau_MLL_50_2J_Filtered_amcatnloFXFX"], 10255583, 77, 2672935785, "dy_tt_m50_2j"), ("TTto2L2Nu", ["/TTto2L2Nu"], 23610071, 69, 3100293127, "tt_dl" ), ("TTto2L2Nu_ext1", ["/TTto2L2Nu_ext1"], 23890314, 69, 3929317461, "tt_dl" ), ("TTto4Q", ["/TTto4Q"], 52883494, 139, 2341281799, "tt_fh" ), @@ -115,7 +118,13 @@ def add_merged_datasets(dataset_rows, cpn, procs): #("WZZ", ["/WZZ"], 1806418, 5, 2297343689, "wzz" ), ("WminusHto2Tau_UncorrelatedDecay_UnFiltered", ["/WminusHto2Tau_UncorrelatedDecay_UnFiltered"], 27789, 1, 1056944567, "wmh_htt_flat" ), ("WplusHto2Tau_UncorrelatedDecay_UnFiltered", ["/WplusHto2Tau_UncorrelatedDecay_UnFiltered"], 28300, 1, 1400713916, "wph_htt_flat" ), - ("WtoLNu_amcatnloFXFX", ["/WtoLNu_amcatnloFXFX"], 55638210, 84, 3758145551, "w_lnu" ), + #("WtoLNu_amcatnloFXFX", ["/WtoLNu_amcatnloFXFX"], 55638210, 84, 3758145551, "w_lnu" ), + ("WtoLNu_madgraphMLM", ["/WtoLNu_madgraphMLM"], 87204163, 76, 3758145552, "wj" ), + ("WtoLNu_madgraphMLM_ext1", ["/WtoLNu_madgraphMLM_ext1"], 97491826, 87, 3758145543, "wj" ), + ("WtoLNu_1J_madgraphMLM", ["/WtoLNu_1J_madgraphMLM"], 11896625, 13, 3758145564, "wj_1j" ), + ("WtoLNu_2J_madgraphMLM", ["/WtoLNu_2J_madgraphMLM"], 9283334, 12, 3758145585, "wj_2j" ), + ("WtoLNu_3J_madgraphMLM", ["/WtoLNu_3J_madgraphMLM"], 8221862, 13, 3758145546, "wj_3j" ), + ("WtoLNu_4J_madgraphMLM", ["/WtoLNu_4J_madgraphMLM"], 1463885, 3, 3758174557, "wj_4j" ), ("ZHto2Tau_UncorrelatedDecay_UnFiltered", ["/ZHto2Tau_UncorrelatedDecay_UnFiltered"], 28992, 1, 4033200945, "zh_htt_flat" ), ("ZZ", ["/ZZ"], 1181750, 2, 1546658281, "zz" ), #("ZZZ", ["/ZZZ"], 1751582, 4, 2151038362, "zzz" ), @@ -130,95 +139,4 @@ def register_all_datasets(cpn, procs): CMS datasets from the 2022 pre-EE data-taking campaign Generated from Run3_2022.yaml with _ext1 merged into base samples. Lumi used for weights: 7980.4 -""" -datasets = [ - ("DYto2E_MLL_10to50_powheg", ["/DYto2E_MLL_10to50_powheg"], 1356076, 1, 6744, 39.6879065775, ["dy_ee_m10to50"], 3213647), - ("DYto2E_MLL_120to200_powheg", ["/DYto2E_MLL_120to200_powheg"], 1482424, 1, 20.2047670897, 0.108769234229, ["dy_ee_m120to200"], 5842743), - ("DYto2E_MLL_1500to2500_powheg", ["/DYto2E_MLL_1500to2500_powheg"], 586670, 1, 0.00103683585389, 1.41039508554e-05, ["dy_ee_m1500to2500"], 9424256), - ("DYto2E_MLL_200to400_powheg", ["/DYto2E_MLL_200to400_powheg"], 864092, 1, 2.85386502357, 0.0263571291414, ["dy_ee_m200to400"], 8810630), - ("DYto2E_MLL_2500to4000_powheg", ["/DYto2E_MLL_2500to4000_powheg"], 290470, 1, 5.55187803309e-05, 1.52532817349e-06, ["dy_ee_m2500to4000"], 5765637), - ("DYto2E_MLL_4000to6000_powheg", ["/DYto2E_MLL_4000to6000_powheg"], 298946, 1, 1.45399663398e-06, 3.88146178167e-08, ["dy_ee_m4000to6000"], 9684601), - ("DYto2E_MLL_400to800_powheg", ["/DYto2E_MLL_400to800_powheg"], 890161, 1, 0.251136389091, 0.00225146781257, ["dy_ee_m400to800"], 4449820), - ("DYto2E_MLL_50to120_powheg", ["/DYto2E_MLL_50to120_powheg"], 2859284, 1, 2070.87197099, 5.77990387709, ["dy_ee_m50to120"], 5391600), - ("DYto2E_MLL_6000_powheg", ["/DYto2E_MLL_6000_powheg"], 145094, 1, 3.28409124197e-08, 1.80630224181e-09, ["dy_ee_m6000toinf"], 9328065), - ("DYto2E_MLL_800to1500_powheg", ["/DYto2E_MLL_800to1500_powheg"], 599902, 1, 0.017871653107, 0.000237743732235, ["dy_ee_m800to1500"], 6366740), - ("DYto2L_M_10to50_amcatnloFXFX", ["/DYto2L_M_10to50_amcatnloFXFX"], 52363920, 1, 20950, 3.19283544853, ["dy_m10to50"], 6376362), - ("DYto2L_M_10to50_madgraphMLM", ["/DYto2L_M_10to50_madgraphMLM"], 160214290, 1, 17380, 0.865711491778, ["dy_m10to50"], 8427271), - ("DYto2L_M_50_0J_amcatnloFXFX", ["/DYto2L_M_50_0J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_0j"], 6221204), - ("DYto2L_M_50_1J_amcatnloFXFX", ["/DYto2L_M_50_1J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_1j"], 6530649), - ("DYto2L_M_50_1J_madgraphMLM", ["/DYto2L_M_50_1J_madgraphMLM"], 144024010, 1, 6282.6, 0.348120157465, ["dy_m50toinf_1j"], 5795415), - ("DYto2L_M_50_2J_amcatnloFXFX", ["/DYto2L_M_50_2J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_2j"], 3938692), - ("DYto2L_M_50_2J_madgraphMLM", ["/DYto2L_M_50_2J_madgraphMLM"], 144024010, 1, 6282.6, 0.348120157465, ["dy_m50toinf_2j"], 6565747), - ("DYto2L_M_50_3J_madgraphMLM", ["/DYto2L_M_50_3J_madgraphMLM"], 144024010, 1, 6282.6, 0.348120157465, ["dy_m50toinf_3j"], 5146767), - ("DYto2L_M_50_4J_madgraphMLM", ["/DYto2L_M_50_4J_madgraphMLM"], 144024010, 1, 6282.6, 0.348120157465, ["dy_m50toinf_4j"], 4873709), - ("DYto2L_M_50_amcatnloFXFX", ["/DYto2L_M_50_amcatnloFXFX", "/DYto2L_M_50_amcatnloFXFX_ext1"], 230594628, 1, 6282.6, 0.217427706252, ["dy_m50toinf"], 8202741), - ("DYto2L_M_50_madgraphMLM", ["/DYto2L_M_50_madgraphMLM", "/DYto2L_M_50_madgraphMLM_ext1"], 288048020, 1, 6282.6, 0.174060078733, ["dy_m50toinf"], 6844596), - ("DYto2L_M_50_PTLL_100to200_1J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_100to200_1J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_1j_pt100to200"], 2227527), - ("DYto2L_M_50_PTLL_100to200_2J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_100to200_2J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_2j_pt100to200"], 7693263), - ("DYto2L_M_50_PTLL_200to400_1J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_200to400_1J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_1j_pt200to400"], 2582152), - ("DYto2L_M_50_PTLL_200to400_2J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_200to400_2J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_2j_pt200to400"], 8177082), - ("DYto2L_M_50_PTLL_400to600_1J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_400to600_1J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_1j_pt400to600"], 5057765), - ("DYto2L_M_50_PTLL_400to600_2J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_400to600_2J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_2j_pt400to600"], 4716917), - ("DYto2L_M_50_PTLL_40to100_1J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_40to100_1J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_1j_pt40to100"], 6434572), - ("DYto2L_M_50_PTLL_40to100_2J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_40to100_2J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_2j_pt40to100"], 3454671), - ("DYto2L_M_50_PTLL_600_1J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_600_1J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_1j_pt600toinf"], 5816837), - ("DYto2L_M_50_PTLL_600_2J_amcatnloFXFX", ["/DYto2L_M_50_PTLL_600_2J_amcatnloFXFX"], 115297314, 1, 6282.6, 0.434855412503, ["dy_m50toinf_2j_pt600toinf"], 5579209), - ("DYto2Mu_MLL_10to50_powheg", ["/DYto2Mu_MLL_10to50_powheg"], 1301142, 1, 6744, 41.3635234279, ["dy_mumu_m10to50"], 8575321), - ("DYto2Mu_MLL_120to200_powheg", ["/DYto2Mu_MLL_120to200_powheg"], 1438952, 1, 20.2047670897, 0.112055248043, ["dy_mumu_m120to200"], 8461388), - ("DYto2Mu_MLL_1500to2500_powheg", ["/DYto2Mu_MLL_1500to2500_powheg"], 590493, 1, 0.00103683585389, 1.4012638335e-05, ["dy_mumu_m1500to2500"], 4854795), - ("DYto2Mu_MLL_200to400_powheg", ["/DYto2Mu_MLL_200to400_powheg"], 849855, 1, 2.85386502357, 0.0267986708722, ["dy_mumu_m200to400"], 3100405), - ("DYto2Mu_MLL_2500to4000_powheg", ["/DYto2Mu_MLL_2500to4000_powheg"], 299274, 1, 5.55187803309e-05, 1.48045628606e-06, ["dy_mumu_m2500to4000"], 7749731), - ("DYto2Mu_MLL_4000to6000_powheg", ["/DYto2Mu_MLL_4000to6000_powheg"], 289198, 1, 1.45399663398e-06, 4.0122942544e-08, ["dy_mumu_m4000to6000"], 6082584), - ("DYto2Mu_MLL_400to800_powheg", ["/DYto2Mu_MLL_400to800_powheg"], 873292, 1, 0.251136389091, 0.00229495843258, ["dy_mumu_m400to800"], 5798998), - ("DYto2Mu_MLL_50to120_powheg", ["/DYto2Mu_MLL_50to120_powheg"], 2763691, 1, 2070.87197099, 5.97982432816, ["dy_mumu_m50to120"], 5936397), - ("DYto2Mu_MLL_6000_powheg", ["/DYto2Mu_MLL_6000_powheg"], 145002, 1, 3.28409124197e-08, 1.80744829364e-09, ["dy_mumu_m6000toinf"], 7515104), - ("DYto2Mu_MLL_800to1500_powheg", ["/DYto2Mu_MLL_800to1500_powheg"], 579456, 1, 0.017871653107, 0.000246132476763, ["dy_mumu_m800to1500"], 8389367), - ("DYto2Tau_MLL_10to50_powheg", ["/DYto2Tau_MLL_10to50_powheg"], 1338709, 1, 6744, 40.2027756592, ["dy_tautau_m10to50"], 7608462), - ("DYto2Tau_MLL_120to200_powheg", ["/DYto2Tau_MLL_120to200_powheg"], 1483110, 1, 20.2047670897, 0.108718923938, ["dy_tautau_m120to200"], 5202380), - ("DYto2Tau_MLL_1500to2500_powheg", ["/DYto2Tau_MLL_1500to2500_powheg"], 599982, 1, 0.00103683585389, 1.37910218112e-05, ["dy_tautau_m1500to2500"], 6616587), - ("DYto2Tau_MLL_200to400_powheg", ["/DYto2Tau_MLL_200to400_powheg"], 872968, 1, 2.85386502357, 0.0260891400762, ["dy_tautau_m200to400"], 9723398), - ("DYto2Tau_MLL_2500to4000_powheg", ["/DYto2Tau_MLL_2500to4000_powheg"], 299996, 1, 5.55187803309e-05, 1.47689327375e-06, ["dy_tautau_m2500to4000"], 4674620), - ("DYto2Tau_MLL_4000to6000_powheg", ["/DYto2Tau_MLL_4000to6000_powheg"], 299998, 1, 1.45399663398e-06, 3.86785069828e-08, ["dy_tautau_m4000to6000"], 6881230), - ("DYto2Tau_MLL_400to800_powheg", ["/DYto2Tau_MLL_400to800_powheg"], 897512, 1, 0.251136389091, 0.00223302734616, ["dy_tautau_m400to800"], 2326867), - ("DYto2Tau_MLL_50_0J_amcatnloFXFX", ["/DYto2Tau_MLL_50_0J_amcatnloFXFX"], 31651962, 1, 1664.68417309, 0.419716337803, ["dy_tautau_m50toinf_0j"], 4766062), - ("DYto2Tau_MLL_50_1J_amcatnloFXFX", ["/DYto2Tau_MLL_50_1J_amcatnloFXFX"], 26576552, 1, 316.240337878, 0.0949605649522, ["dy_tautau_m50toinf_1j"], 6552571), - ("DYto2Tau_MLL_50_2J_amcatnloFXFX", ["/DYto2Tau_MLL_50_2J_amcatnloFXFX"], 32763798, 1, 116.472030231, 0.0283695251099, ["dy_tautau_m50toinf_2j"], 6641250), - ("DYto2Tau_MLL_50to120_powheg", ["/DYto2Tau_MLL_50to120_powheg"], 2907117, 1, 2070.87197099, 5.68480273663, ["dy_tautau_m50to120"], 2284197), - ("DYto2Tau_MLL_6000_powheg", ["/DYto2Tau_MLL_6000_powheg"], 146995, 1, 3.28409124197e-08, 1.78294239582e-09, ["dy_tautau_m6000toinf"], 8137250), - ("DYto2Tau_MLL_800to1500_powheg", ["/DYto2Tau_MLL_800to1500_powheg"], 581124, 1, 0.017871653107, 0.000245426002807, ["dy_tautau_m800to1500"], 6549755), - ("GluGluHTo2Tau_UncorrelatedDecay_CPodd_Filtered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_CPodd_Filtered_ProdAndDecay"], 7185840, 0.3848, 3.2759, 0.00139995093964, ["h_ggf_htt"], 4043304), - ("GluGluHTo2Tau_UncorrelatedDecay_CPodd_UnFiltered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_CPodd_UnFiltered_ProdAndDecay"], 159712, 1, 3.2759, 0.163688341264, ["h_ggf_htt"], 7023857), - ("GluGluHTo2Tau_UncorrelatedDecay_MM_Filtered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_MM_Filtered_ProdAndDecay"], 6424278, 0.3848, 3.2759, 0.00156590724438, ["h_ggf_htt"], 4230014), - ("GluGluHTo2Tau_UncorrelatedDecay_MM_UnFiltered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_MM_UnFiltered_ProdAndDecay"], 159083, 1, 3.2759, 0.164335550373, ["h_ggf_htt"], 2533580), - ("GluGluHTo2Tau_UncorrelatedDecay_SM_Filtered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_SM_Filtered_ProdAndDecay"], 6703604, 0.3847, 3.2759, 0.0015002689838, ["h_ggf_htt"], 8491715), - ("GluGluHTo2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay", ["/GluGluHTo2Tau_UncorrelatedDecay_SM_UnFiltered_ProdAndDecay"], 158678, 1, 3.2759, 0.164754990358, ["h_ggf_htt"], 5884721), - ("ST_t_channel_antitop_4f_InclusiveDecays", ["/ST_t_channel_antitop_4f_InclusiveDecays"], 1325389, 1, 75.47, 0.45441812781, ["st_twchannel_tbar_fh"], 4936298), - ("ST_t_channel_top_4f_InclusiveDecays", ["/ST_t_channel_top_4f_InclusiveDecays"], 2737505, 1, 123.8, 0.360902909766, ["st_twchannel_t_fh"], 4163552), - ("ST_tW_antitop_2L2Nu", ["/ST_tW_antitop_2L2Nu", "/ST_tW_antitop_2L2Nu_ext1"], 9526522, 1, 3.8, 0.00318327297202, ["st_twchannel_tbar_dl"], 5537868), - ("ST_tW_antitop_LNu2Q", ["/ST_tW_antitop_LNu2Q", "/ST_tW_antitop_LNu2Q_ext1"], 18365422, 1, 15.9, 0.00690909035469, ["st_twchannel_tbar_sl"], 8836702), - ("ST_tW_top_2L2Nu", ["/ST_tW_top_2L2Nu", "/ST_tW_top_2L2Nu_ext1"], 9773736, 1, 3.8, 0.00310275620295, ["st_twchannel_t_dl"], 3680016), - ("ST_tW_top_LNu2Q", ["/ST_tW_top_LNu2Q", "/ST_tW_top_LNu2Q_ext1"], 19287966, 1, 15.8, 0.00653725333195, ["st_twchannel_t_sl"], 9614568), - ("TTto2L2Nu", ["/TTto2L2Nu", "/TTto2L2Nu_ext1"], 95000770, 1, 98.0438787561, 0.00823603187664, ["tt_dl"], 3839014), - ("TTto4Q", ["/TTto4Q", "/TTto4Q_ext1"], 210060058, 1, 419.807164414, 0.0159489106439, ["tt_fh"], 2676905), - ("TTtoLNu2Q", ["/TTtoLNu2Q", "/TTtoLNu2Q_ext1"], 310692304, 1, 405.74895683, 0.0104220121754, ["tt_sl"], 4562330), - ("VBFHToTauTau_UncorrelatedDecay_Filtered", ["/VBFHToTauTau_UncorrelatedDecay_Filtered"], 5082505, 0.4091, 0.2558, 0.000164314869048, ["h_vbf_htt"], 2123082), - ("VBFHToTauTau_UncorrelatedDecay_UnFiltered", ["/VBFHToTauTau_UncorrelatedDecay_UnFiltered"], 99878, 1, 0.2558, 0.0204387985342, ["h_vbf_htt"], 4579965), - ("WminusHToTauTau_UncorrelatedDecay_Filtered", ["/WminusHToTauTau_UncorrelatedDecay_Filtered"], 431839, 0.3944, 0.03561, 0.000259544409267, ["wh_htt"], 3865791), - ("WminusHToTauTau_UncorrelatedDecay_UnFiltered", ["/WminusHToTauTau_UncorrelatedDecay_UnFiltered"], 27789, 1, 0.03561, 0.0102264221095, ["wh_htt"], 6300044), - ("WplusHToTauTau_UncorrelatedDecay_Filtered", ["/WplusHToTauTau_UncorrelatedDecay_Filtered"], 716466, 0.3743, 0.05575, 0.000232430851415, ["wh_htt"], 3570517), - ("WplusHToTauTau_UncorrelatedDecay_UnFiltered", ["/WplusHToTauTau_UncorrelatedDecay_UnFiltered"], 28300, 1, 0.05575, 0.0157211060071, ["wh_htt"], 3975708), - ("WtoLNu_1J_madgraphMLM", ["/WtoLNu_1J_madgraphMLM"], 183585526, 1, 63425.1, 2.75706739561, ["w_lnu_1j"], 2894715), - ("WtoLNu_2J_madgraphMLM", ["/WtoLNu_2J_madgraphMLM"], 183585526, 1, 63425.1, 2.75706739561, ["w_lnu_2j"], 6315414), - ("WtoLNu_3J_madgraphMLM", ["/WtoLNu_3J_madgraphMLM"], 183585526, 1, 63425.1, 2.75706739561, ["w_lnu_ge3j"], 7281391), - ("WtoLNu_4J_madgraphMLM", ["/WtoLNu_4J_madgraphMLM"], 183585526, 1, 63425.1, 2.75706739561, ["w_lnu_ge3j"], 5121808), - ("WtoLNu_madgraphMLM", ["/WtoLNu_madgraphMLM", "/WtoLNu_madgraphMLM_ext1"], 367171052, 1, 63425.1, 1.3785336978, ["w_lnu"], 7869086), - ("WW", ["/WW"], 15405496, 1, 122.27052, 0.063338931626, ["ww"], 9633333), - ("WWW_4F", ["/WWW_4F"], 408136, 1, 0.2328, 0.00455200501794, ["www"], 6412526), - ("WWZ_4F", ["/WWZ_4F"], 1774030, 1, 0.1851, 0.000832664633631, ["wwz"], 6847762), - ("WZ", ["/WZ"], 7479528, 1, 41.1474, 0.0439028653894, ["wz"], 4970310), - ("WZZ", ["/WZZ"], 1806418, 1, 0.06206, 0.000274168893357, ["wzz"], 6584570), - ("ZHToTauTau_UncorrelatedDecay_Filtered", ["/ZHToTauTau_UncorrelatedDecay_Filtered"], 613598, 0.3933, 0.0592, 0.000302821270839, ["zh_htt"], 4149687), - ("ZHToTauTau_UncorrelatedDecay_UnFiltered", ["/ZHToTauTau_UncorrelatedDecay_UnFiltered"], 28992, 1, 0.0592, 0.0162955187638, ["zh_htt"], 4890171), - ("ZZ", ["/ZZ"], 1181750, 1, 19.431, 0.131218237698, ["zz"], 6714642), - ("ZZZ", ["/ZZZ"], 1751582, 1, 0.01591, 7.24877076837e-05, ["zzz"], 3272006), -] +""" \ No newline at end of file