From 06d43d1cc77b984b854b3bcb741808ae1fc59dc0 Mon Sep 17 00:00:00 2001 From: juvanden Date: Fri, 29 Aug 2025 15:25:54 +0200 Subject: [PATCH 1/8] linting fixes, layout and naming of 2024 campaign from Jan Vanderlinden --- .../campaigns/run3_2024_nano_v15/__init__.py | 42 ++ cmsdb/campaigns/run3_2024_nano_v15/data.py | 580 ++++++++++++++++++ cmsdb/campaigns/run3_2024_nano_v15/ewk.py | 480 +++++++++++++++ cmsdb/campaigns/run3_2024_nano_v15/higgs.py | 263 ++++++++ cmsdb/campaigns/run3_2024_nano_v15/top.py | 135 ++++ 5 files changed, 1500 insertions(+) create mode 100644 cmsdb/campaigns/run3_2024_nano_v15/__init__.py create mode 100644 cmsdb/campaigns/run3_2024_nano_v15/data.py create mode 100644 cmsdb/campaigns/run3_2024_nano_v15/ewk.py create mode 100644 cmsdb/campaigns/run3_2024_nano_v15/higgs.py create mode 100644 cmsdb/campaigns/run3_2024_nano_v15/top.py diff --git a/cmsdb/campaigns/run3_2024_nano_v15/__init__.py b/cmsdb/campaigns/run3_2024_nano_v15/__init__.py new file mode 100644 index 00000000..51225f3b --- /dev/null +++ b/cmsdb/campaigns/run3_2024_nano_v15/__init__.py @@ -0,0 +1,42 @@ +# coding: utf-8 + +""" +Common, analysis independent definition of the 2022 pre-EE data-taking campaign +with datasets at NanoAOD tier in version 11. The 'pre-EE' refers to data taken +before part of the positive ECAL endcap (EE+) had to be shut down because of a water +leak inside the detector in late 2022 (more details can be found at +https://cms.cern/news/problems-and-solutions-ecal-leak-story). +The corresponding set of MC samples include a simulation of the detector including +the endcap region that was later affected by the leak. + +See https://python-order.readthedocs.io/en/latest/quickstart.html#analysis-campaign-and-config. + +Dataset ids are identical to those in DAS (https://cmsweb.cern.ch/das). +""" + +from order import Campaign + + +# +# campaign +# + +campaign_run3_2024_nano_v15 = Campaign( + name="run3_2024_nano_v15", + id=320221101, # 3 2022 11 01(u) + ecm=13.6, + bx=25, + aux={ + "tier": "NanoAOD", + "year": 2024, + "version": 15, + "run": 3, + }, +) + + +# trailing imports to load datasets +import cmsdb.campaigns.run3_2024_nano_v15.top # noqa +import cmsdb.campaigns.run3_2024_nano_v15.ewk # noqa +import cmsdb.campaigns.run3_2024_nano_v15.higgs # noqa +import cmsdb.campaigns.run3_2024_nano_v15.data # noqa diff --git a/cmsdb/campaigns/run3_2024_nano_v15/data.py b/cmsdb/campaigns/run3_2024_nano_v15/data.py new file mode 100644 index 00000000..d394afce --- /dev/null +++ b/cmsdb/campaigns/run3_2024_nano_v15/data.py @@ -0,0 +1,580 @@ + + +from order import DatasetInfo +import cmsdb.processes as procs +from cmsdb.campaigns.run3_2024_nano_v15 import campaign_run3_2024_nano_v15 as cpn + + +# +# EGamma +# + +cpn.add_dataset( + name="data_egamma0_c", + id=15289158, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma0/Run2024C-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=167, + n_events=157351226, + aux={ + 'era': 'C' + } +) + +cpn.add_dataset( + name="data_egamma1_c", + id=15297142, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma1/Run2024C-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=247, + n_events=157860731, + aux={ + 'era': 'C' + } +) + +cpn.add_dataset( + name="data_egamma0_d", + id=15291573, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma0/Run2024D-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=173, + n_events=156558757, + aux={ + 'era': 'D' + } +) + +# /EGamma1/Run2024D-MINIv6NANOv15-v1/NANOAOD +cpn.add_dataset( + name="data_egamma1_d", + id=15290911, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma1/Run2024D-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=279, + n_events=156275778, + aux={ + 'era': 'D' + } +) + +cpn.add_dataset( + name="data_egamma0_e", + id=15291143, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma0/Run2024E-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=267, + n_events=249417634, + aux={ + 'era': 'E' + } +) + +cpn.add_dataset( + name="data_egamma1_e", + id=15291110, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma1/Run2024E-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=335, + n_events=249489829, + aux={ + 'era': 'E' + } +) + +cpn.add_dataset( + name="data_egamma0_f", + id=15290277, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma0/Run2024F-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=719, + n_events=638196622, + aux={ + 'era': 'F' + } +) + +cpn.add_dataset( + name="data_egamma1_f", + id=15291531, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma1/Run2024F-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=747, + n_events=631079889, + aux={ + 'era': 'F' + } +) + +cpn.add_dataset( + name="data_egamma0_g", + id=15299541, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma0/Run2024G-MINIv6NANOv15-v2/NANOAOD", + ], + n_files=850, + n_events=903520258, + aux={ + 'era': 'G' + } +) + +cpn.add_dataset( + name="data_egamma1_g", + id=15299535, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma1/Run2024G-MINIv6NANOv15-v2/NANOAOD", + ], + n_files=888, + n_events=903441926, + aux={ + 'era': 'G' + } +) + +cpn.add_dataset( + name="data_egamma0_h", + id=15299993, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma0/Run2024H-MINIv6NANOv15-v2/NANOAOD", + ], + n_files=138, + n_events=134680448, + aux={ + 'era': 'H' + } +) + +cpn.add_dataset( + name="data_egamma1_h", + id=15291566, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma1/Run2024H-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=191, + n_events=134835799, + aux={ + 'era': 'H' + } +) + +cpn.add_dataset( + name="data_egamma0_i", + id=15291530, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma0/Run2024I-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=211, + n_events=132904290, + aux={ + 'era': 'I' + } +) + +cpn.add_dataset( + name="data_egamma1_i", + id=1529151515, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma1/Run2024I-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=176, + n_events=132903874, + aux={ + 'era': 'I' + } +) + +cpn.add_dataset( + name="data_egamma0_j", + id=15291464, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma0/Run2024I-MINIv6NANOv15_v2-v1/NANOAOD", + ], + n_files=198, + n_events=150687674, + aux={ + 'era': 'J' + } +) + +cpn.add_dataset( + name="data_egamma1_j", + id=15291646, + is_data=True, + processes=[procs.data], + keys=[ + "/EGamma1/Run2024I-MINIv6NANOv15_v2-v1/NANOAOD", + ], + n_files=179, + n_events=150687112, + aux={ + 'era': 'J' + } +) + + +# +# Muon +# + +cpn.add_dataset( + name="data_mu0_c", + id=15288695, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon0/Run2024C-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=103, + n_events=97505587, + aux={'era': 'C'} +) + +cpn.add_dataset( + name="data_mu1_c", + id=15289035, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon1/Run2024C-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=94, + n_events=97531998, + aux={'era': 'C'} +) + +cpn.add_dataset( + name="data_mu0_d", + id=15291308, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon0/Run2024D-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=180, + n_events=120787065, + aux={'era': 'D'} +) + +cpn.add_dataset( + name="data_mu1_d", + id=15291184, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon1/Run2024D-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=168, + n_events=120467371, + aux={'era': 'D'} +) + +cpn.add_dataset( + name="data_mu0_e", + id=15297256, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon0/Run2024E-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=255, + n_events=169640946, + aux={'era': 'E'} +) + +cpn.add_dataset( + name="data_mu1_e", + id=15291567, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon1/Run2024E-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=171, + n_events=172848674, + aux={'era': 'E'} +) + +cpn.add_dataset( + name="data_mu0_f", + id=15291901, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon0/Run2024F-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=594, + n_events=442432787, + aux={'era': 'F'} +) + +cpn.add_dataset( + name="data_mu1_f", + id=15291534, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon1/Run2024F-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=538, + n_events=442360423, + aux={'era': 'F'} +) + +cpn.add_dataset( + name="data_mu0_g", + id=15291960, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon0/Run2024G-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=948, + n_events=642028803, + aux={'era': 'G'} +) + +cpn.add_dataset( + name="data_mu1_g", + id=15299779, + is_data=True, + processes=[procs.data], + info=dict( + nominal=DatasetInfo( + keys=[ + "/Muon1/Run2024G-MINIv6NANOv15-v2/NANOAOD", + ], + n_files=565, + n_events=641959643, + aux={ + "broken_files": [ + ] + } + ) + ), + aux={'era': 'G'}, +) + +cpn.add_dataset( + name="data_mu0_h", + id=15291794, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon0/Run2024H-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=152, + n_events=93983627, + aux={'era': 'H'} +) + +cpn.add_dataset( + name="data_mu1_h", + id=15299529, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon1/Run2024H-MINIv6NANOv15-v2/NANOAOD", + ], + n_files=93, + n_events=93981102, + aux={'era': 'H'} +) + +cpn.add_dataset( + name="data_mu0_i", + id=15291900, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon0/Run2024I-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=173, + n_events=97634104, + aux={'era': 'I'} +) + +cpn.add_dataset( + name="data_mu1_i", + id=-1, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon1/Run2024I-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=94, + n_events=97630010, + aux={'era': 'I'} +) + +cpn.add_dataset( + name="data_mu0_j", + id=-15259292, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon0/Run2024I-MINIv6NANOv15_v2-v1/NANOAOD", + ], + n_files=174, + n_events=105194627, + aux={'era': 'I'} +) + +cpn.add_dataset( + name="data_mu1_j", + id=15291176, + is_data=True, + processes=[procs.data], + keys=[ + "/Muon1/Run2024I-MINIv6NANOv15_v2-v1/NANOAOD", + ], + n_files=133, + n_events=105189040, + aux={'era': 'I'} +) + +# +# MuonEG +# + +cpn.add_dataset( + name="data_muoneg_c", + id=15288975, + is_data=True, + processes=[procs.data], + keys=[ + "/MuonEG/Run2024C-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=35, + n_events=18312408, + aux={'era': 'C'} +) + +cpn.add_dataset( + name="data_muoneg_d", + id=15291188, + is_data=True, + processes=[procs.data], + keys=[ + "/MuonEG/Run2024D-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=47, + n_events=18827708, + aux={'era': 'D'} +) + +cpn.add_dataset( + name="data_muoneg_e", + id=15290662, + is_data=True, + processes=[procs.data], + keys=[ + "/MuonEG/Run2024E-MINIv6NANOv15-v1/NANOAOD", + ], + n_files=63, + n_events=26319233, + aux={'era': 'E'} +) + +cpn.add_dataset( + name="data_muoneg_f", + id=15299473, + is_data=True, + processes=[procs.data], + keys=[ + "/MuonEG/Run2024F-MINIv6NANOv15-v2/NANOAOD", + ], + n_files=106, + n_events=67341687, + aux={'era': 'F'} +) + +cpn.add_dataset( + name="data_muoneg_g", + id=15297392, + is_data=True, + processes=[procs.data], + keys=[ + "/MuonEG/Run2024G-MINIv6NANOv15-v3/NANOAOD", + ], + n_files=150, + n_events=97985222, + aux={'era': 'G'} +) + +cpn.add_dataset( + name="data_muoneg_h", + id=15299540, + is_data=True, + processes=[procs.data], + keys=[ + "/MuonEG/Run2024H-MINIv6NANOv15-v2/NANOAOD", + ], + n_files=25, + n_events=14323522, + aux={'era': 'H'} +) + +cpn.add_dataset( + name="data_muoneg_i", + id=15299590, + is_data=True, + processes=[procs.data], + keys=[ + "/MuonEG/Run2024I-MINIv6NANOv15-v2/NANOAOD", + ], + n_files=23, + n_events=14579063, + aux={'era': 'I'} +) + +cpn.add_dataset( + name="data_muoneg_j", + id=15299587, + is_data=True, + processes=[procs.data], + keys=[ + "/MuonEG/Run2024I-MINIv6NANOv15_v2-v2/NANOAOD", + ], + n_files=22, + n_events=14674636, + aux={'era': 'I'} +) diff --git a/cmsdb/campaigns/run3_2024_nano_v15/ewk.py b/cmsdb/campaigns/run3_2024_nano_v15/ewk.py new file mode 100644 index 00000000..235d106d --- /dev/null +++ b/cmsdb/campaigns/run3_2024_nano_v15/ewk.py @@ -0,0 +1,480 @@ +# coding: utf-8 + +""" +Electroweak datasets for the 2022 pre-EE data-taking campaign +""" + +import cmsdb.processes as procs +from cmsdb.campaigns.run3_2024_nano_v15 import campaign_run3_2024_nano_v15 as cpn + + +# +# Drell-Yan +# + +# DY samples binned in lepton final state +cpn.add_dataset( + name="dy_ee_m10to50_powheg", + id=15297455, + is_data=False, + processes=[procs.dy_ee_m10to50], + keys=[ + "/DYto2E_Bin-MLL-10to50_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=395, + n_events=348121585, +) + +cpn.add_dataset( + name="dy_ee_m50toinf_amcatnlo", + id=15292625, + is_data=False, + processes=[procs.dy_ee_m50], + keys=[ + "/DYto2E-2Jets_Bin-MLL-50_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v4/NANOAODSIM", # noqa + ], + n_files=2990, + n_events=486448139, +) + +cpn.add_dataset( + name="dy_mumu_m10to50_powheg", + id=15297453, + is_data=False, + processes=[procs.dy_mumu_m10to50], + keys=[ + "/DYto2Mu_Bin-MLL-10to50_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=405, + n_events=341634068, +) + +cpn.add_dataset( + name="dy_mumu_m50toinf_amcatnlo", + id=15302208, + is_data=False, + processes=[procs.dy_mumu_m50], + keys=[ + "/DYto2Mu-2Jets_Bin-MLL-50_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v6/NANOAODSIM", # noqa + ], + n_files=2975, + n_events=490076405, +) + +cpn.add_dataset( + name="dy_tautau_m10to50_powheg", + id=15297458, + is_data=False, + processes=[procs.dy_tautau_m10to50], + keys=[ + "/DYto2Tau_Bin-MLL-10to50_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=400, + n_events=344069532, +) + +cpn.add_dataset( + name="dy_tautau_m50toinf_amcatnlo", + id=15292169, + is_data=False, + processes=[procs.dy_tautau_m50], + keys=[ + "/DYto2Tau-2Jets_Bin-MLL-50_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v5/NANOAODSIM", # noqa + ], + n_files=2947, + n_events=520946105, +) + +# DY samples binned in jets mll and ptll +# https://cms-pdmv-prod.web.cern.ch/grasp/samples?dataset_query=DYto2L*13p6*&nanoaod_version=v15 +# dasgoclient -query="dataset=/DYto2L*13p6*/RunIII*Summer24*NanoAODv15*/NANOAODSIM" +# binned in J, MLL and PTLL (10 bins in total) + +cpn.add_dataset( + name="dy_lep_j1_m50toinf_pt40to100_amcatnlo", + id=14679151, + processes=[procs.dy_lep_j1_m50_pt40to100], + keys=[ + "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-40to100_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + ], + n_files=3045, + n_events=479655476, +) + +cpn.add_dataset( + name="dy_lep_j1_m50toinf_pt100to200_amcatnlo", + id=14679152, + processes=[procs.dy_lep_j1_m50_pt100to200], + keys=[ + "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-100to200_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=355, + n_events=227319605, +) + +cpn.add_dataset( + name="dy_lep_j1_m50toinf_pt200to400_amcatnlo", + id=14679153, + processes=[procs.dy_lep_j1_m50_pt200to400], + keys=[ + "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-200to400_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=54, + n_events=22383959, +) + +cpn.add_dataset( + name="dy_lep_j1_m50toinf_pt400to600_amcatnlo", + id=14679154, + processes=[procs.dy_lep_j1_m50_pt400to600], + keys=[ + "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-400to600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=58, + n_events=10404540, +) + +cpn.add_dataset( + name="dy_lep_j1_m50toinf_pt600_amcatnlo", + id=14679155, + processes=[procs.dy_lep_j1_m50_pt600], + keys=[ + "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=42, + n_events=9996457, +) + +cpn.add_dataset( + name="dy_lep_j2_m50toinf_pt40to100_amcatnlo", + id=14679251, + processes=[procs.dy_lep_j2_m50_pt40to100], + keys=[ + "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-40to100_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + ], + n_files=1787, + n_events=247167836, +) + +cpn.add_dataset( + name="dy_lep_j2_m50toinf_pt100to200_amcatnlo", + id=14679252, + processes=[procs.dy_lep_j2_m50_pt100to200], + keys=[ + "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-100to200_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=389, + n_events=246696940, +) + +cpn.add_dataset( + name="dy_lep_j2_m50toinf_pt200to400_amcatnlo", + id=14679253, + processes=[procs.dy_lep_j2_m50_pt200to400], + keys=[ + "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-200to400_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=139, + n_events=44028174, +) + +cpn.add_dataset( + name="dy_lep_j2_m50toinf_pt400to600_amcatnlo", + id=14679254, + processes=[procs.dy_lep_j2_m50_pt400to600], + keys=[ + "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-400to600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=47, + n_events=9893470, +) + +cpn.add_dataset( + name="dy_lep_j2_m50toinf_pt600_amcatnlo", + id=14679255, + processes=[procs.dy_lep_j2_m50_pt600], + keys=[ + "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=50, + n_events=9801431, +) + +# +# W boson production +# + +# w jets samples binned in lepton flavor +cpn.add_dataset( + name="w_enu_amcatnlo", + id=15297431, + is_data=False, + processes=[procs.w_enu], + keys=[ + "/WtoENu-2Jets_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + ], + n_files=3017, + n_events=553868158, +) + +cpn.add_dataset( + name="w_munu_amcatnlo", + id=15292952, + is_data=False, + processes=[procs.w_munu], + keys=[ + "/WtoMuNu-2Jets_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + ], + n_files=2962, + n_events=534824098, +) + +cpn.add_dataset( + name="w_taunu_amcatnlo", + id=15292944, + is_data=False, + processes=[procs.w_taunu], + keys=[ + "/WtoTauNu-2Jets_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + ], + n_files=2747, + n_events=500139084, +) + +# W jets samples binnedin jets, ptlnu +# https://cms-pdmv-prod.web.cern.ch/grasp/samples?dataset_query=WtoLNu*13p6*&nanoaod_version=v15 +cpn.add_dataset( + name="w_lnu_j1_pt40to100_amcatnlo", + id=14611111, + processes=[procs.w_lnu_j1_pt40to100], + keys=[ + "/WtoLNu-2Jets_Bin-1J-PTLNu-40to100_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + ], + n_files=3384, + n_events=447467775, +) + +cpn.add_dataset( + name="w_lnu_j1_pt100to200_amcatnlo", + id=14611112, + processes=[procs.w_lnu_j1_pt100to200], + keys=[ + "/WtoLNu-2Jets_Bin-1J-PTLNu-100to200_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + ], + n_files=3089, + n_events=494167270, +) + +cpn.add_dataset( + name="w_lnu_j1_pt200to400_amcatnlo", + id=14611113, + processes=[procs.w_lnu_j1_pt200to400], + keys=[ + "/WtoLNu-2Jets_Bin-1J-PTLNu-200to400_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=109, + n_events=45096548, +) + +cpn.add_dataset( + name="w_lnu_j1_pt400to600_amcatnlo", + id=14611114, + processes=[procs.w_lnu_j1_pt400to600], + keys=[ + "/WtoLNu-2Jets_Bin-1J-PTLNu-400to600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=62, + n_events=14159808, +) + +cpn.add_dataset( + name="w_lnu_j1_pt600_amcatnlo", + id=14611115, + processes=[procs.w_lnu_j1_pt600], + keys=[ + "/WtoLNu-2Jets_Bin-1J-PTLNu-600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=27, + n_events=15305397, +) + +cpn.add_dataset( + name="w_lnu_j2_pt40to100_amcatnlo", + id=14611121, + processes=[procs.w_lnu_j2_pt40to100], + keys=[ + "/WtoLNu-2Jets_Bin-2J-PTLNu-40to100_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + ], + n_files=3309, + n_events=483030994, +) + +cpn.add_dataset( + name="w_lnu_j2_pt100to200_amcatnlo", + id=14611122, + processes=[procs.w_lnu_j2_pt100to200], + keys=[ + "/WtoLNu-2Jets_Bin-2J-PTLNu-100to200_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + ], + n_files=3262, + n_events=470520533, +) + +cpn.add_dataset( + name="w_lnu_j2_pt200to400_amcatnlo", + id=14611123, + processes=[procs.w_lnu_j2_pt200to400], + keys=[ + "/WtoLNu-2Jets_Bin-2J-PTLNu-200to400_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=136, + n_events=75124628, +) + +cpn.add_dataset( + name="w_lnu_j2_pt400to600_amcatnlo", + id=14611124, + processes=[procs.w_lnu_j2_pt400to600], + keys=[ + "/WtoLNu-2Jets_Bin-2J-PTLNu-400to600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=51, + n_events=14222725, +) + +cpn.add_dataset( + name="w_lnu_j2_pt600_amcatnlo", + id=14611125, + processes=[procs.w_lnu_j2_pt600], + keys=[ + "/WtoLNu-2Jets_Bin-2J-PTLNu-600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=67, + n_events=14991109, +) + + +# +# Diboson +# + +# ZZ +# https://cms-pdmv-prod.web.cern.ch/grasp/samples?dataset_query=ZZto*13p6*&nanoaod_version=v15 +# TODO do we need 4q or 4nu sample? +cpn.add_dataset( + name="zz_zll_znunu_powheg", + id=14587220, + processes=[procs.zz_zll_znunu], + keys=[ + "/ZZto2L2Nu_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=228, + n_events=188715312, +) + +cpn.add_dataset( + name="zz_zqq_zll_powheg", + id=14587202, + processes=[procs.zz_zqq_zll], + keys=[ + "/ZZto2L2Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=215, + n_events=171627615, +) + +cpn.add_dataset( + name="zz_znunu_zqq_powheg", + id=14587022, + processes=[procs.zz_znunu_zqq], + keys=[ + "/ZZto2Nu2Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=65, + n_events=46047410, +) + +cpn.add_dataset( + name="zz_zll_zll_powheg", + id=14587400, + processes=[procs.zz_zll_zll], + keys=[ + "/ZZto4L_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=273, + n_events=236757511, +) + +# WZ +# https://cms-pdmv-prod.web.cern.ch/grasp/samples?dataset_query=WZto*13p6*&nanoaod_version=v15a +# dasgoclient -query="dataset=/WZto*13p6*/RunIII*Summer24*NanoAODv15*/NANOAODSIM" +# missing WqqZqq, WqqZnunu, WlnuZnunu, +cpn.add_dataset( + name="wz_wqq_zll_powheg", + id=14596202, + processes=[procs.wz_wqq_zll], + keys=[ + "/WZto2L2Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=257, + n_events=236049432, +) + +cpn.add_dataset( + name="wz_wlnu_zll_powheg", + id=14596310, + processes=[procs.wz_wlnu_zll], + keys=[ + "/WZto3LNu_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=296, + n_events=248149069, +) + +cpn.add_dataset( + name="wz_wlnu_zqq_powheg", + id=14596112, + processes=[procs.wz_wlnu_zqq], + keys=[ + "/WZtoLNu2Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=156, + n_events=143874689, +) + +# WW +# https://cms-pdmv-prod.web.cern.ch/grasp/samples?dataset_query=WWto*13p6*&nanoaod_version=v15 + + +cpn.add_dataset( + name="ww_fh_powheg", + id=14694004, + processes=[procs.ww_fh], + keys=[ + "/WWto4Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=185, + n_events=151214029, +) + +cpn.add_dataset( + name="ww_dl_powheg", + id=14694220, + processes=[procs.ww_dl], + keys=[ + "/WWto2L2Nu_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=278, + n_events=239943886, +) + +cpn.add_dataset( + name="ww_sl_powheg", + id=14694112, + processes=[procs.ww_sl], + keys=[ + "/WWtoLNu2Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=326, + n_events=275723961, +) diff --git a/cmsdb/campaigns/run3_2024_nano_v15/higgs.py b/cmsdb/campaigns/run3_2024_nano_v15/higgs.py new file mode 100644 index 00000000..cb01ab53 --- /dev/null +++ b/cmsdb/campaigns/run3_2024_nano_v15/higgs.py @@ -0,0 +1,263 @@ +# coding: utf-8 + + +from order import DatasetInfo + +import cmsdb.processes as procs +from cmsdb.campaigns.run3_2024_nano_v15 import campaign_run3_2024_nano_v15 as cpn + +# +# VHss +# + +cpn.add_dataset( + name="whminus_wqq_hss", + id=15325018, + is_data=False, + processes=[procs.whminus_wqq_hss], + keys=[ + "/WminusH-Wto2Q-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=20, + n_events=989238, +) + +cpn.add_dataset( + name="whminus_wlnu_hss", + id=15330077, + is_data=False, + processes=[procs.whminus_wlnu_hss], + keys=[ + "/WminusH-WtoLNu-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=15, + n_events=497475, +) + +cpn.add_dataset( + name="whplus_wqq_hss", + id=15325015, + is_data=False, + processes=[procs.whplus_wqq_hss], + keys=[ + "/WplusH-Wto2Q-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=23, + n_events=1595072, +) + +# TODO not yet fully completed +cpn.add_dataset( + name="whplus_wlnu_hss", + id=15324806, + is_data=False, + processes=[procs.whplus_wlnu_hss], + keys=[ + "/WplusH-WtoLNu-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=26, + n_events=745208, +) + +cpn.add_dataset( + name="zh_zll_hss", + id=15324966, + is_data=False, + processes=[procs.zh_zll_hss], + keys=[ + "/ZH-Zto2L-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=13, + n_events=249376, +) + +cpn.add_dataset( + name="zh_znunu_hss", + id=15324831, + is_data=False, + processes=[procs.zh_znunu_hss], + info=dict( + nominal=DatasetInfo( + keys=[ + "/ZH-Zto2Nu-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=13, + n_events=250000, + aux={ + "broken_files": [ + ] + } + ) + ) +) + +cpn.add_dataset( + name="zh_zqq_hss", + id=-15324999, + is_data=False, + processes=[procs.zh_zqq_hss], + keys=[ + "/ZH-Zto2Q-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=18, + n_events=495716, +) + +# +# VHbb +# + +cpn.add_dataset( + name="whminus_wqq_hbb", + id=15341180, + is_data=False, + processes=[procs.whminus_wqq_hbb], + info=dict( + nominal=DatasetInfo( + keys=[ + "/WminusH-Wto2Q-Hto2B_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=13, + n_events=3966909, + aux={ + "broken_files": [ + ], + } + ) + ) +) + +cpn.add_dataset( + name="whminus_wlnu_hbb", + id=15330078, + is_data=False, + processes=[procs.whminus_wlnu_hbb], + keys=[ + "/WminusH-WtoLNu-Hto2B_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=20, + n_events=1976960, +) + +cpn.add_dataset( + name="whplus_wqq_hbb", + id=15325013, + is_data=False, + processes=[procs.whplus_wqq_hbb], + info=dict( + nominal=DatasetInfo( + keys=[ + "/WplusH-Wto2Q-Hto2B_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=30, + n_events=6261825, + aux={ + "broken_files": [ + ], + } + ) + ) +) + +cpn.add_dataset( + name="whplus_wlnu_hbb", + id=15321740, + is_data=False, + processes=[procs.whplus_wlnu_hbb], + keys=[ + "/WplusH-WtoLNu-Hto2B_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=28, + n_events=3068881, +) + +# TODO /ZH*Hto2B*13p6*/RunIII2024*v15*/NANOAODSIM still in production +# procs.zh_zll_hbb +# procs.zh_zqq_hbb +# procs.zh_znunu_hbb + +# +# VH(cc) +# + +cpn.add_dataset( + name="whminus_wqq_hcc", + id=15330079, + is_data=False, + processes=[procs.whminus_wqq_hcc], + keys=[ + "/WminusH-Wto2Q-Hto2C_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=18, + n_events=1980289, +) + +cpn.add_dataset( + name="whminus_wlnu_hcc", + id=15330112, + is_data=False, + processes=[procs.whminus_wlnu_hcc], + keys=[ + "/WminusH-WtoLNu-Hto2C_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=15, + n_events=991419, +) + +# TODO WplusH*Hto2C still in production +# procs.whplus_wqq_hcc +# procs.whplus_wlnu_hcc + +# TODO /ZH*Hto2C*13p6 still in production +# procs.zh_zll_hcc +# procs.zh_zqq_hcc +# procs.zh_znunu_hcc + + +# +# VH(non bb) +# + +cpn.add_dataset( + name="whminus_hnonbb", + id=15349203, + is_data=False, + processes=[procs.whminus_hnonbb], + info=dict( + nominal=DatasetInfo( + keys=[ + "/WminusH-HtoNon2B_Par-M-125_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=46, + n_events=3697133, + aux={ + "broken_files": [ + ] + } + ) + ) +) + +cpn.add_dataset( + name="whplus_hnonbb", + id=15349193, + is_data=False, + processes=[procs.whplus_hnonbb], + keys=[ + "/WplusH-HtoNon2B_Par-M-125_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=51, + n_events=4074508, +) + +cpn.add_dataset( + name="zh_hnonbb", + id=15349371, + is_data=False, + processes=[procs.zh_hnonbb], + keys=[ + "/ZH-HtoNon2B_Par-M-125_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=46, + n_events=4188141, +) diff --git a/cmsdb/campaigns/run3_2024_nano_v15/top.py b/cmsdb/campaigns/run3_2024_nano_v15/top.py new file mode 100644 index 00000000..9310abaf --- /dev/null +++ b/cmsdb/campaigns/run3_2024_nano_v15/top.py @@ -0,0 +1,135 @@ +# coding: utf-8 + + +from order import DatasetInfo + +import cmsdb.processes as procs +from cmsdb.campaigns.run3_2024_nano_v15 import campaign_run3_2024_nano_v15 as cpn + +# +# ttbar +# + +# semileptonic decay +cpn.add_dataset( + name="tt_sl_powheg", + id=14693443, + is_data=False, + processes=[procs.tt_sl], + info=dict( + nominal=DatasetInfo( + keys=[ + "/TTtoLNu2Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=790, + n_events=484475057, + ), + ), +) + +cpn.add_dataset( + name="tt_dl_powheg", + id=15304231, + is_data=False, + processes=[procs.tt_dl], + keys=[ + "/TTto2L2Nu_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + ], + n_files=780, + n_events=470123263, +) + + +# t channel +cpn.add_dataset( + name="st_tchannel_t_lep_powheg", + processes=[procs.st_tchannel_t_lep], + id=15316276, + is_data=False, + keys=[ + "/TBbarQtoLNu-t-channel-4FS_TuneCP5_13p6TeV_powheg-madspin-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=391, + n_events=44258039, +) +cpn.add_dataset( + name="st_tchannel_tbar_lep_powheg", + id=15316115, + is_data=False, + processes=[procs.st_tchannel_tbar_lep], + keys=[ + "/TbarBQtoLNu-t-channel-4FS_TuneCP5_13p6TeV_powheg-madspin-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=249, + n_events=22102160, +) + +# tW +cpn.add_dataset( + name="st_twchannel_tbar_dl_powheg", + id=15376044, + is_data=False, + processes=[procs.st_twchannel_tbar_dl], + keys=[ + "/TbarWplusto2L2Nu_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=90, + n_events=15000000, +) +cpn.add_dataset( + name="st_twchannel_t_dl_powheg", + id=15376104, + is_data=False, + processes=[procs.st_twchannel_t_dl], + keys=[ + "/TWminusto2L2Nu_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=176, + n_events=14998000, +) + +cpn.add_dataset( + name="st_twchannel_tbar_sl_powheg", + id=15376087, + is_data=False, + processes=[procs.st_twchannel_tbar_sl], + keys=[ + "/TbarWplustoLNu2Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=252, + n_events=29395659, +) +cpn.add_dataset( + name="st_twchannel_t_sl_powheg", + id=15377565, + is_data=False, + processes=[procs.st_twchannel_t_sl], + keys=[ + "/TWminustoLNu2Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=252, + n_events=28763293, +) + +cpn.add_dataset( + name="st_twchannel_tbar_fh_powheg", + id=15375023, + is_data=False, + processes=[procs.st_twchannel_tbar_fh], + keys=[ + "/TbarWplusto4Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=195, + n_events=24000000, +) +cpn.add_dataset( + name="st_twchannel_t_fh_powheg", + id=15375712, + is_data=False, + processes=[procs.st_twchannel_t_fh], + keys=[ + "/TWminusto4Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + ], + n_files=154, + n_events=23999000, +) From a6c748637c6833e678542281f96a038b3b1c5eb2 Mon Sep 17 00:00:00 2001 From: juvanden Date: Fri, 29 Aug 2025 17:29:10 +0200 Subject: [PATCH 2/8] addition of processes specific to 2024 campaign --- cmsdb/processes/ewk.py | 84 +++++++++++++++++++++++++++++++++++++++++- cmsdb/processes/top.py | 20 ++++++++++ 2 files changed, 103 insertions(+), 1 deletion(-) diff --git a/cmsdb/processes/ewk.py b/cmsdb/processes/ewk.py index 5f4026ec..389504f6 100644 --- a/cmsdb/processes/ewk.py +++ b/cmsdb/processes/ewk.py @@ -27,6 +27,7 @@ "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", @@ -39,11 +40,17 @@ "w", "w_taunu", "w_munu", "w_lnu", - "w_lnu_0j", "w_lnu_1j", "w_lnu_2j", "w_lnu_ht70to100", "w_lnu_ht100to200", "w_lnu_ht200to400", "w_lnu_ht400to600", "w_lnu_ht600to800", "w_lnu_ht800to1200", "w_lnu_ht1200to2500", "w_lnu_ht2500toinf", + "w_lnu_0j", "w_lnu_1j", "w_lnu_2j", + "w_lnu_j1_pt40to100", "w_lnu_j1_pt100to200", "w_lnu_j1_pt200to400", + "w_lnu_j1_pt400to600", "w_lnu_j1_pt600", "w_lnu_j2_pt40to100", + "w_lnu_j2_pt100to200", "w_lnu_j2_pt200to400", "w_lnu_j2_pt400to600", + "w_lnu_j2_pt600", + "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", @@ -957,6 +964,81 @@ }, ) +# W->lnu j,pT binned samples + +# 2024 j,pt binned samples +j1tot = 2661.0 + 286.1 + 71.9 + 8.05 + 0.885 # from AN2020_235_v8 for 13tev +j2tot = 1331.0 + 277.7 + 105.9 + 18.67 + 3.037 +j1new = 96011.5 + 4031.2216 + 242.46156 + 9.2714 + 0.9 +j2new = 72890.148 + 7698.5649 + 500 + 18.458459 + 2.2972 +j1scale = j1tot / j1new * 1.05 # 13.6 scaling +j2scale = j2tot / j2new * 1.05 +# flat k factor estimated from https://twiki.cern.ch/twiki/bin/viewauth/CMS/MATRIXCrossSectionsat13p6TeV +k_wlnu_lo = (9009.5 + 12122.5) / (8085.5 + 10697.9) # = ~1.12 + +# XSECs from genxsana +w_lnu_j1_pt40to100 = w_lnu.add_process( + name="w_lnu_j1_pt40to100", + id=6111, + # xsecs={13.6: Number(96011.5)*j1scale}, + xsecs={13.6: Number(4242.0 * k_wlnu_lo)}, +) +w_lnu_j1_pt100to200 = w_lnu.add_process( + name="w_lnu_j1_pt100to200", + id=6112, + # xsecs={13.6: Number(4031.2216)*j1scale}, + xsecs={13.6: Number(338.5 * k_wlnu_lo)}, +) +w_lnu_j1_pt200to400 = w_lnu.add_process( + name="w_lnu_j1_pt200to400", + id=6113, + # xsecs={13.6: Number(242.46156)*j1scale}, + xsecs={13.6: Number(2.05 * k_wlnu_lo)}, +) +w_lnu_j1_pt400to600 = w_lnu.add_process( + name="w_lnu_j1_pt400to600", + id=6114, + # xsecs={13.6: Number(9.2714710)*j1scale}, + xsecs={13.6: Number(0.6865 * k_wlnu_lo)}, +) +w_lnu_j1_pt600 = w_lnu.add_process( + name="w_lnu_j1_pt600", + id=6115, + # xsecs={13.6: Number(0.1)*j1scale}, + xsecs={13.6: Number(0.07805 * k_wlnu_lo)}, +) +w_lnu_j2_pt40to100 = w_lnu.add_process( + name="w_lnu_j2_pt40to100", + id=6121, + # xsecs={13.6: Number(72890.148)*j2scale}, + xsecs={13.6: Number(1574.0 * k_wlnu_lo)}, +) +w_lnu_j2_pt100to200 = w_lnu.add_process( + name="w_lnu_j2_pt100to200", + id=6122, + # xsecs={13.6: Number(7698.5649)*j2scale}, + xsecs={13.6: Number(416.9 * k_wlnu_lo)}, +) +w_lnu_j2_pt200to400 = w_lnu.add_process( + name="w_lnu_j2_pt200to400", + id=6123, + # xsecs={13.6: Number(0.1)*j2scale}, + xsecs={13.6: Number(53.21 * k_wlnu_lo)}, +) +w_lnu_j2_pt400to600 = w_lnu.add_process( + name="w_lnu_j2_pt400to600", + id=6124, + # xsecs={13.6: Number(18.458459)*j2scale}, + xsecs={13.6: Number(3.136 * k_wlnu_lo)}, +) +w_lnu_j2_pt600 = w_lnu.add_process( + name="w_lnu_j2_pt600", + id=6125, + # xsecs={13.6: Number(2.2972922)*j2scale}, + xsecs={13.6: Number(0.5177 * k_wlnu_lo)}, +) + + # # EWK radiations # diff --git a/cmsdb/processes/top.py b/cmsdb/processes/top.py index 6cfb764c..3df9c8d2 100644 --- a/cmsdb/processes/top.py +++ b/cmsdb/processes/top.py @@ -9,6 +9,7 @@ "tt_sl", "tt_dl", "tt_fh", "st", "st_tchannel", "st_tchannel_t", "st_tchannel_tbar", + "st_tchannel_t_lep", "st_tchannel_tbar_lep", "st_twchannel", "st_twchannel_t", "st_twchannel_tbar", "st_twchannel_t_sl", "st_twchannel_tbar_sl", "st_twchannel_t_dl", "st_twchannel_tbar_dl", @@ -178,6 +179,25 @@ }, ) +st_tchannel_t_lep = st_tchannel_t.add_process( + name="st_tchannel_t_lep", + label=r"$t$", + id=2111, + xsecs={ + 13.6: st_tchannel_t.get_xsec(13.6) * const.br_w.lep, + }, +) + +st_tchannel_tbar_lep = st_tchannel_tbar.add_process( + name="st_tchannel_tbar_lep", + label=r"$\bar{t}$", + id=2121, + xsecs={ + 13.6: st_tchannel_tbar.get_xsec(13.6) * const.br_w.lep, + }, +) + + st_twchannel = st.add_process( name="st_twchannel", id=2200, From 617a1de858e68305d3843875896fd58b8595bea9 Mon Sep 17 00:00:00 2001 From: juvanden Date: Fri, 29 Aug 2025 17:34:06 +0200 Subject: [PATCH 3/8] addition of dy -> ee/mumu/tautau processes --- cmsdb/processes/ewk.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/cmsdb/processes/ewk.py b/cmsdb/processes/ewk.py index 389504f6..a455e6b8 100644 --- a/cmsdb/processes/ewk.py +++ b/cmsdb/processes/ewk.py @@ -15,8 +15,10 @@ "dy", "dy_m4to10", "dy_m10to50", + "dy_ee_m10to50", "dy_mumu_m10to50", "dy_tautau_m10to50", "dy_m50toinf", "dy_m50toinf_0j", "dy_m50toinf_1j", "dy_m50toinf_2j", "dy_m50toinf_ge3j", "dy_m50toinf_3j", "dy_m50toinf_4j", + "dy_ee_m50toinf", "dy_mumu_m50toinf", "dy_tautau_m50toinf", "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", @@ -146,6 +148,25 @@ 13.6: dy_m50toinf.get_xsec(13.6) / dy_m50toinf_nlo_13p6tev_xsec, } +dy_ee_m50toinf = dy_m50toinf.add_process( + name="dy_ee_m50toinf", + id=52011, + label=r"DY($ee$), $m(ee) > 50$", + xsecs={13.6: dy_m50toinf.get_xsec(13.6) / 3.}, +) +dy_mumu_m50toinf = dy_m50toinf.add_process( + name="dy_mumu_m50toinf", + id=52012, + label=r"DY($\mu\mu$), $m(\mu\mu) > 50$", + xsecs={13.6: dy_m50toinf.get_xsec(13.6) / 3.}, +) +dy_tautau_m50toinf = dy_m50toinf.add_process( + name="dy_tautau_m50toinf", + id=52013, + label=r"DY($\tau\tau$), $m(\tau\tau) > 50$", + xsecs={13.6: dy_m50toinf.get_xsec(13.6) / 3.}, +) + dy_m4to10 = dy.add_process( name="dy_m4to10", @@ -170,6 +191,26 @@ }, ) +dy_ee_m10to50 = dy_m10to50.add_process( + name="dy_ee_m10to50", + id=52511, + label=r"DY($ee$), $m(ee) < 50$", + xsecs={13.6: dy_m10to50.get_xsec(13.6) / 3.}, +) +dy_mumu_m10to50 = dy_m10to50.add_process( + name="dy_mumu_m10to50", + id=52512, + label=r"DY($\mu\mu$), $m(\mu\mu) < 50$", + xsecs={13.6: dy_m10to50.get_xsec(13.6) / 3.}, +) +dy_tautau_m10to50 = dy_m10to50.add_process( + name="dy_tautau_m10to50", + id=52513, + label=r"DY($\tau\tau$), $m(\tau\tau) < 50$", + xsecs={13.6: dy_m10to50.get_xsec(13.6) / 3.}, +) + + # # N-jet binned Drell-Yan (scaled to NNLO) # From 37d32ffcb861792bd985c22c62124899c4f2e4e2 Mon Sep 17 00:00:00 2001 From: juvanden Date: Fri, 29 Aug 2025 17:50:41 +0200 Subject: [PATCH 4/8] linting fixes --- cmsdb/campaigns/run3_2024_nano_v15/data.py | 156 ++++++++++++-------- cmsdb/campaigns/run3_2024_nano_v15/ewk.py | 7 +- cmsdb/campaigns/run3_2024_nano_v15/higgs.py | 30 ++-- cmsdb/campaigns/run3_2024_nano_v15/top.py | 8 +- 4 files changed, 113 insertions(+), 88 deletions(-) diff --git a/cmsdb/campaigns/run3_2024_nano_v15/data.py b/cmsdb/campaigns/run3_2024_nano_v15/data.py index d394afce..5bf3c561 100644 --- a/cmsdb/campaigns/run3_2024_nano_v15/data.py +++ b/cmsdb/campaigns/run3_2024_nano_v15/data.py @@ -1,10 +1,7 @@ - - from order import DatasetInfo import cmsdb.processes as procs from cmsdb.campaigns.run3_2024_nano_v15 import campaign_run3_2024_nano_v15 as cpn - # # EGamma # @@ -20,8 +17,8 @@ n_files=167, n_events=157351226, aux={ - 'era': 'C' - } + "era": "C", + }, ) cpn.add_dataset( @@ -35,8 +32,8 @@ n_files=247, n_events=157860731, aux={ - 'era': 'C' - } + "era": "C", + }, ) cpn.add_dataset( @@ -50,11 +47,10 @@ n_files=173, n_events=156558757, aux={ - 'era': 'D' - } + "era": "D", + }, ) -# /EGamma1/Run2024D-MINIv6NANOv15-v1/NANOAOD cpn.add_dataset( name="data_egamma1_d", id=15290911, @@ -66,8 +62,8 @@ n_files=279, n_events=156275778, aux={ - 'era': 'D' - } + "era": "D", + }, ) cpn.add_dataset( @@ -81,8 +77,8 @@ n_files=267, n_events=249417634, aux={ - 'era': 'E' - } + "era": "E", + }, ) cpn.add_dataset( @@ -96,8 +92,8 @@ n_files=335, n_events=249489829, aux={ - 'era': 'E' - } + "era": "E", + }, ) cpn.add_dataset( @@ -111,8 +107,8 @@ n_files=719, n_events=638196622, aux={ - 'era': 'F' - } + "era": "F", + }, ) cpn.add_dataset( @@ -126,8 +122,8 @@ n_files=747, n_events=631079889, aux={ - 'era': 'F' - } + "era": "F", + }, ) cpn.add_dataset( @@ -141,8 +137,8 @@ n_files=850, n_events=903520258, aux={ - 'era': 'G' - } + "era": "G", + }, ) cpn.add_dataset( @@ -156,8 +152,8 @@ n_files=888, n_events=903441926, aux={ - 'era': 'G' - } + "era": "G", + }, ) cpn.add_dataset( @@ -171,8 +167,8 @@ n_files=138, n_events=134680448, aux={ - 'era': 'H' - } + "era": "H", + }, ) cpn.add_dataset( @@ -186,8 +182,8 @@ n_files=191, n_events=134835799, aux={ - 'era': 'H' - } + "era": "H", + }, ) cpn.add_dataset( @@ -201,8 +197,8 @@ n_files=211, n_events=132904290, aux={ - 'era': 'I' - } + "era": "I", + }, ) cpn.add_dataset( @@ -216,8 +212,8 @@ n_files=176, n_events=132903874, aux={ - 'era': 'I' - } + "era": "I", + }, ) cpn.add_dataset( @@ -231,8 +227,8 @@ n_files=198, n_events=150687674, aux={ - 'era': 'J' - } + "era": "J", + }, ) cpn.add_dataset( @@ -246,11 +242,10 @@ n_files=179, n_events=150687112, aux={ - 'era': 'J' - } + "era": "J", + }, ) - # # Muon # @@ -265,7 +260,9 @@ ], n_files=103, n_events=97505587, - aux={'era': 'C'} + aux={ + "era": "C", + }, ) cpn.add_dataset( @@ -278,7 +275,9 @@ ], n_files=94, n_events=97531998, - aux={'era': 'C'} + aux={ + "era": "C", + }, ) cpn.add_dataset( @@ -291,7 +290,9 @@ ], n_files=180, n_events=120787065, - aux={'era': 'D'} + aux={ + "era": "D", + }, ) cpn.add_dataset( @@ -304,7 +305,9 @@ ], n_files=168, n_events=120467371, - aux={'era': 'D'} + aux={ + "era": "D", + }, ) cpn.add_dataset( @@ -317,7 +320,9 @@ ], n_files=255, n_events=169640946, - aux={'era': 'E'} + aux={ + "era": "E", + }, ) cpn.add_dataset( @@ -330,7 +335,9 @@ ], n_files=171, n_events=172848674, - aux={'era': 'E'} + aux={ + "era": "E", + }, ) cpn.add_dataset( @@ -343,7 +350,9 @@ ], n_files=594, n_events=442432787, - aux={'era': 'F'} + aux={ + "era": "F", + }, ) cpn.add_dataset( @@ -356,7 +365,9 @@ ], n_files=538, n_events=442360423, - aux={'era': 'F'} + aux={ + "era": "F", + }, ) cpn.add_dataset( @@ -369,7 +380,9 @@ ], n_files=948, n_events=642028803, - aux={'era': 'G'} + aux={ + "era": "G", + }, ) cpn.add_dataset( @@ -385,12 +398,13 @@ n_files=565, n_events=641959643, aux={ - "broken_files": [ - ] - } - ) + "broken_files": [], + }, + ), ), - aux={'era': 'G'}, + aux={ + "era": "G", + }, ) cpn.add_dataset( @@ -403,7 +417,9 @@ ], n_files=152, n_events=93983627, - aux={'era': 'H'} + aux={ + "era": "H", + }, ) cpn.add_dataset( @@ -416,7 +432,9 @@ ], n_files=93, n_events=93981102, - aux={'era': 'H'} + aux={ + "era": "H", + }, ) cpn.add_dataset( @@ -429,7 +447,9 @@ ], n_files=173, n_events=97634104, - aux={'era': 'I'} + aux={ + "era": "I", + }, ) cpn.add_dataset( @@ -442,7 +462,9 @@ ], n_files=94, n_events=97630010, - aux={'era': 'I'} + aux={ + "era": "I", + }, ) cpn.add_dataset( @@ -455,7 +477,9 @@ ], n_files=174, n_events=105194627, - aux={'era': 'I'} + aux={ + "era": "I", + }, ) cpn.add_dataset( @@ -468,7 +492,9 @@ ], n_files=133, n_events=105189040, - aux={'era': 'I'} + aux={ + "era": "I", + }, ) # @@ -485,7 +511,7 @@ ], n_files=35, n_events=18312408, - aux={'era': 'C'} + aux={"era": "C"}, ) cpn.add_dataset( @@ -498,7 +524,7 @@ ], n_files=47, n_events=18827708, - aux={'era': 'D'} + aux={"era": "D"}, ) cpn.add_dataset( @@ -511,7 +537,7 @@ ], n_files=63, n_events=26319233, - aux={'era': 'E'} + aux={"era": "E"}, ) cpn.add_dataset( @@ -524,7 +550,7 @@ ], n_files=106, n_events=67341687, - aux={'era': 'F'} + aux={"era": "F"}, ) cpn.add_dataset( @@ -537,7 +563,7 @@ ], n_files=150, n_events=97985222, - aux={'era': 'G'} + aux={"era": "G"}, ) cpn.add_dataset( @@ -550,7 +576,7 @@ ], n_files=25, n_events=14323522, - aux={'era': 'H'} + aux={"era": "H"}, ) cpn.add_dataset( @@ -563,7 +589,7 @@ ], n_files=23, n_events=14579063, - aux={'era': 'I'} + aux={"era": "I"}, ) cpn.add_dataset( @@ -576,5 +602,5 @@ ], n_files=22, n_events=14674636, - aux={'era': 'I'} + aux={"era": "I"}, ) diff --git a/cmsdb/campaigns/run3_2024_nano_v15/ewk.py b/cmsdb/campaigns/run3_2024_nano_v15/ewk.py index 235d106d..5423eece 100644 --- a/cmsdb/campaigns/run3_2024_nano_v15/ewk.py +++ b/cmsdb/campaigns/run3_2024_nano_v15/ewk.py @@ -7,7 +7,6 @@ import cmsdb.processes as procs from cmsdb.campaigns.run3_2024_nano_v15 import campaign_run3_2024_nano_v15 as cpn - # # Drell-Yan # @@ -95,7 +94,7 @@ id=14679151, processes=[procs.dy_lep_j1_m50_pt40to100], keys=[ - "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-40to100_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa + "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-40to100_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa ], n_files=3045, n_events=479655476, @@ -106,7 +105,7 @@ id=14679152, processes=[procs.dy_lep_j1_m50_pt100to200], keys=[ - "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-100to200_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa + "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-100to200_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], n_files=355, n_events=227319605, @@ -353,7 +352,6 @@ n_events=14991109, ) - # # Diboson # @@ -445,7 +443,6 @@ # WW # https://cms-pdmv-prod.web.cern.ch/grasp/samples?dataset_query=WWto*13p6*&nanoaod_version=v15 - cpn.add_dataset( name="ww_fh_powheg", id=14694004, diff --git a/cmsdb/campaigns/run3_2024_nano_v15/higgs.py b/cmsdb/campaigns/run3_2024_nano_v15/higgs.py index cb01ab53..0cfdfc9e 100644 --- a/cmsdb/campaigns/run3_2024_nano_v15/higgs.py +++ b/cmsdb/campaigns/run3_2024_nano_v15/higgs.py @@ -1,6 +1,5 @@ # coding: utf-8 - from order import DatasetInfo import cmsdb.processes as procs @@ -85,10 +84,10 @@ n_events=250000, aux={ "broken_files": [ - ] - } - ) - ) + ], + }, + ), + ), ) cpn.add_dataset( @@ -122,9 +121,9 @@ aux={ "broken_files": [ ], - } - ) - ) + }, + ), + ), ) cpn.add_dataset( @@ -154,9 +153,9 @@ aux={ "broken_files": [ ], - } - ) - ) + }, + ), + ), ) cpn.add_dataset( @@ -213,7 +212,6 @@ # procs.zh_zqq_hcc # procs.zh_znunu_hcc - # # VH(non bb) # @@ -232,10 +230,10 @@ n_events=3697133, aux={ "broken_files": [ - ] - } - ) - ) + ], + }, + ), + ), ) cpn.add_dataset( diff --git a/cmsdb/campaigns/run3_2024_nano_v15/top.py b/cmsdb/campaigns/run3_2024_nano_v15/top.py index 9310abaf..189e8b7e 100644 --- a/cmsdb/campaigns/run3_2024_nano_v15/top.py +++ b/cmsdb/campaigns/run3_2024_nano_v15/top.py @@ -1,6 +1,5 @@ # coding: utf-8 - from order import DatasetInfo import cmsdb.processes as procs @@ -39,8 +38,10 @@ n_events=470123263, ) - +# # t channel +# + cpn.add_dataset( name="st_tchannel_t_lep_powheg", processes=[procs.st_tchannel_t_lep], @@ -64,7 +65,10 @@ n_events=22102160, ) +# # tW +# + cpn.add_dataset( name="st_twchannel_tbar_dl_powheg", id=15376044, From 0b2f07db7edf8456f6e4622019a9ebdc13a3ffad Mon Sep 17 00:00:00 2001 From: juvanden Date: Fri, 29 Aug 2025 17:57:08 +0200 Subject: [PATCH 5/8] update of dy jet binned samples to correct names and processes --- cmsdb/campaigns/run3_2024_nano_v15/ewk.py | 44 +++++++++++------------ 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/cmsdb/campaigns/run3_2024_nano_v15/ewk.py b/cmsdb/campaigns/run3_2024_nano_v15/ewk.py index 5423eece..d770cf8f 100644 --- a/cmsdb/campaigns/run3_2024_nano_v15/ewk.py +++ b/cmsdb/campaigns/run3_2024_nano_v15/ewk.py @@ -28,7 +28,7 @@ name="dy_ee_m50toinf_amcatnlo", id=15292625, is_data=False, - processes=[procs.dy_ee_m50], + processes=[procs.dy_ee_m50toinf], keys=[ "/DYto2E-2Jets_Bin-MLL-50_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v4/NANOAODSIM", # noqa ], @@ -52,7 +52,7 @@ name="dy_mumu_m50toinf_amcatnlo", id=15302208, is_data=False, - processes=[procs.dy_mumu_m50], + processes=[procs.dy_mumu_m50toinf], keys=[ "/DYto2Mu-2Jets_Bin-MLL-50_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v6/NANOAODSIM", # noqa ], @@ -76,7 +76,7 @@ name="dy_tautau_m50toinf_amcatnlo", id=15292169, is_data=False, - processes=[procs.dy_tautau_m50], + processes=[procs.dy_tautau_m50toinf], keys=[ "/DYto2Tau-2Jets_Bin-MLL-50_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v5/NANOAODSIM", # noqa ], @@ -90,9 +90,9 @@ # binned in J, MLL and PTLL (10 bins in total) cpn.add_dataset( - name="dy_lep_j1_m50toinf_pt40to100_amcatnlo", + name="dy_m50toinf_1j_pt40to100_amcatnlo", id=14679151, - processes=[procs.dy_lep_j1_m50_pt40to100], + processes=[procs.dy_m50toinf_1j_pt40to100], keys=[ "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-40to100_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa ], @@ -101,9 +101,9 @@ ) cpn.add_dataset( - name="dy_lep_j1_m50toinf_pt100to200_amcatnlo", + name="dy_m50toinf_1j_pt100to200_amcatnlo", id=14679152, - processes=[procs.dy_lep_j1_m50_pt100to200], + processes=[procs.dy_m50toinf_1j_pt100to200], keys=[ "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-100to200_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -114,7 +114,7 @@ cpn.add_dataset( name="dy_lep_j1_m50toinf_pt200to400_amcatnlo", id=14679153, - processes=[procs.dy_lep_j1_m50_pt200to400], + processes=[procs.dy_m50toinf_1j_pt200to400], keys=[ "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-200to400_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -123,9 +123,9 @@ ) cpn.add_dataset( - name="dy_lep_j1_m50toinf_pt400to600_amcatnlo", + name="dy_m50toinf_1j_pt400to600_amcatnlo", id=14679154, - processes=[procs.dy_lep_j1_m50_pt400to600], + processes=[procs.dy_m50toinf_1j_pt400to600], keys=[ "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-400to600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -134,9 +134,9 @@ ) cpn.add_dataset( - name="dy_lep_j1_m50toinf_pt600_amcatnlo", + name="dy_m50toinf_1j_pt600toinf_amcatnlo", id=14679155, - processes=[procs.dy_lep_j1_m50_pt600], + processes=[procs.dy_m50toinf_1j_pt600toinf], keys=[ "/DYto2L-2Jets_Bin-1J-MLL-50-PTLL-600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -145,9 +145,9 @@ ) cpn.add_dataset( - name="dy_lep_j2_m50toinf_pt40to100_amcatnlo", + name="dy_m50toinf_2j_pt40to100_amcatnlo", id=14679251, - processes=[procs.dy_lep_j2_m50_pt40to100], + processes=[procs.dy_m50toinf_2j_pt40to100], keys=[ "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-40to100_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v3/NANOAODSIM", # noqa ], @@ -156,9 +156,9 @@ ) cpn.add_dataset( - name="dy_lep_j2_m50toinf_pt100to200_amcatnlo", + name="dy_m50toinf_2j_pt100to200_amcatnlo", id=14679252, - processes=[procs.dy_lep_j2_m50_pt100to200], + processes=[procs.dy_m50toinf_2j_pt100to200], keys=[ "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-100to200_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -167,9 +167,9 @@ ) cpn.add_dataset( - name="dy_lep_j2_m50toinf_pt200to400_amcatnlo", + name="dy_m50toinf_2j_pt200to400_amcatnlo", id=14679253, - processes=[procs.dy_lep_j2_m50_pt200to400], + processes=[procs.dy_m50toinf_2j_pt200to400], keys=[ "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-200to400_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -178,9 +178,9 @@ ) cpn.add_dataset( - name="dy_lep_j2_m50toinf_pt400to600_amcatnlo", + name="dy_m50toinf_2j_pt400to600_amcatnlo", id=14679254, - processes=[procs.dy_lep_j2_m50_pt400to600], + processes=[procs.dy_m50toinf_2j_pt400to600], keys=[ "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-400to600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -189,9 +189,9 @@ ) cpn.add_dataset( - name="dy_lep_j2_m50toinf_pt600_amcatnlo", + name="dy_m50toinf_2j_pt600_amcatnlo", id=14679255, - processes=[procs.dy_lep_j2_m50_pt600], + processes=[procs.dy_m50toinf_2j_pt600], keys=[ "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], From da363510e76a9ab6988c33dafc46c1ac760a78ad Mon Sep 17 00:00:00 2001 From: juvanden Date: Fri, 29 Aug 2025 17:58:57 +0200 Subject: [PATCH 6/8] update of dy_m50toinf_2j_pt600_amcatnlo dataset process --- cmsdb/campaigns/run3_2024_nano_v15/ewk.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmsdb/campaigns/run3_2024_nano_v15/ewk.py b/cmsdb/campaigns/run3_2024_nano_v15/ewk.py index d770cf8f..6e514270 100644 --- a/cmsdb/campaigns/run3_2024_nano_v15/ewk.py +++ b/cmsdb/campaigns/run3_2024_nano_v15/ewk.py @@ -191,7 +191,7 @@ cpn.add_dataset( name="dy_m50toinf_2j_pt600_amcatnlo", id=14679255, - processes=[procs.dy_m50toinf_2j_pt600], + processes=[procs.dy_m50toinf_2j_pt600toinf], keys=[ "/DYto2L-2Jets_Bin-2J-MLL-50-PTLL-600_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], From 85fe516b5bd87ce69cee346a5695f7145084edf3 Mon Sep 17 00:00:00 2001 From: juvanden Date: Fri, 29 Aug 2025 18:43:31 +0200 Subject: [PATCH 7/8] process name fixes and higgs to strange strange added --- .../campaigns/run3_2024_nano_v15/__init__.py | 1 + cmsdb/campaigns/run3_2024_nano_v15/higgs.py | 56 +++++++++---------- cmsdb/constants/__init__.py | 4 +- cmsdb/processes/ewk.py | 8 ++- cmsdb/processes/higgs.py | 48 +++++++++++++--- 5 files changed, 78 insertions(+), 39 deletions(-) diff --git a/cmsdb/campaigns/run3_2024_nano_v15/__init__.py b/cmsdb/campaigns/run3_2024_nano_v15/__init__.py index 51225f3b..03a9c964 100644 --- a/cmsdb/campaigns/run3_2024_nano_v15/__init__.py +++ b/cmsdb/campaigns/run3_2024_nano_v15/__init__.py @@ -31,6 +31,7 @@ "year": 2024, "version": 15, "run": 3, + "postfix": "", }, ) diff --git a/cmsdb/campaigns/run3_2024_nano_v15/higgs.py b/cmsdb/campaigns/run3_2024_nano_v15/higgs.py index 0cfdfc9e..1318bad3 100644 --- a/cmsdb/campaigns/run3_2024_nano_v15/higgs.py +++ b/cmsdb/campaigns/run3_2024_nano_v15/higgs.py @@ -10,10 +10,10 @@ # cpn.add_dataset( - name="whminus_wqq_hss", + name="wmh_wqq_hss_powheg", id=15325018, is_data=False, - processes=[procs.whminus_wqq_hss], + processes=[procs.wmh_wqq_hss], keys=[ "/WminusH-Wto2Q-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -22,10 +22,10 @@ ) cpn.add_dataset( - name="whminus_wlnu_hss", + name="wmh_wlnu_hss_powheg", id=15330077, is_data=False, - processes=[procs.whminus_wlnu_hss], + processes=[procs.wmh_wlnu_hss], keys=[ "/WminusH-WtoLNu-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -34,10 +34,10 @@ ) cpn.add_dataset( - name="whplus_wqq_hss", + name="wph_wqq_hss_powheg", id=15325015, is_data=False, - processes=[procs.whplus_wqq_hss], + processes=[procs.wph_wqq_hss], keys=[ "/WplusH-Wto2Q-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -47,10 +47,10 @@ # TODO not yet fully completed cpn.add_dataset( - name="whplus_wlnu_hss", + name="wph_wlnu_hss_powheg", id=15324806, is_data=False, - processes=[procs.whplus_wlnu_hss], + processes=[procs.wph_wlnu_hss], keys=[ "/WplusH-WtoLNu-Hto2S_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -59,7 +59,7 @@ ) cpn.add_dataset( - name="zh_zll_hss", + name="zh_zll_hss_powheg", id=15324966, is_data=False, processes=[procs.zh_zll_hss], @@ -71,7 +71,7 @@ ) cpn.add_dataset( - name="zh_znunu_hss", + name="zh_znunu_hss_powheg", id=15324831, is_data=False, processes=[procs.zh_znunu_hss], @@ -91,7 +91,7 @@ ) cpn.add_dataset( - name="zh_zqq_hss", + name="zh_zqq_hss_powheg", id=-15324999, is_data=False, processes=[procs.zh_zqq_hss], @@ -107,10 +107,10 @@ # cpn.add_dataset( - name="whminus_wqq_hbb", + name="wmh_wqq_hbb_powheg", id=15341180, is_data=False, - processes=[procs.whminus_wqq_hbb], + processes=[procs.wmh_wqq_hbb], info=dict( nominal=DatasetInfo( keys=[ @@ -127,10 +127,10 @@ ) cpn.add_dataset( - name="whminus_wlnu_hbb", + name="wmh_wlnu_hbb_powheg", id=15330078, is_data=False, - processes=[procs.whminus_wlnu_hbb], + processes=[procs.wmh_wlnu_hbb], keys=[ "/WminusH-WtoLNu-Hto2B_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -139,10 +139,10 @@ ) cpn.add_dataset( - name="whplus_wqq_hbb", + name="wph_wqq_hbb_powheg", id=15325013, is_data=False, - processes=[procs.whplus_wqq_hbb], + processes=[procs.wph_wqq_hbb], info=dict( nominal=DatasetInfo( keys=[ @@ -159,10 +159,10 @@ ) cpn.add_dataset( - name="whplus_wlnu_hbb", + name="wph_wlnu_hbb_powheg", id=15321740, is_data=False, - processes=[procs.whplus_wlnu_hbb], + processes=[procs.wph_wlnu_hbb], keys=[ "/WplusH-WtoLNu-Hto2B_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -180,10 +180,10 @@ # cpn.add_dataset( - name="whminus_wqq_hcc", + name="wmh_wqq_hcc_powheg", id=15330079, is_data=False, - processes=[procs.whminus_wqq_hcc], + processes=[procs.wmh_wqq_hcc], keys=[ "/WminusH-Wto2Q-Hto2C_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -192,10 +192,10 @@ ) cpn.add_dataset( - name="whminus_wlnu_hcc", + name="wmh_wlnu_hcc_powheg", id=15330112, is_data=False, - processes=[procs.whminus_wlnu_hcc], + processes=[procs.wmh_wlnu_hcc], keys=[ "/WminusH-WtoLNu-Hto2C_Par-M-125_TuneCP5_13p6TeV_powhegMINLO-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -217,10 +217,10 @@ # cpn.add_dataset( - name="whminus_hnonbb", + name="wmh_hnonbb_powheg", id=15349203, is_data=False, - processes=[procs.whminus_hnonbb], + processes=[procs.wmh_hnonbb], info=dict( nominal=DatasetInfo( keys=[ @@ -237,10 +237,10 @@ ) cpn.add_dataset( - name="whplus_hnonbb", + name="wph_hnonbb_powheg", id=15349193, is_data=False, - processes=[procs.whplus_hnonbb], + processes=[procs.wph_hnonbb], keys=[ "/WplusH-HtoNon2B_Par-M-125_TuneCP5_13p6TeV_amcatnloFXFX-pythia8/RunIII2024Summer24NanoAODv15-150X_mcRun3_2024_realistic_v2-v2/NANOAODSIM", # noqa ], @@ -249,7 +249,7 @@ ) cpn.add_dataset( - name="zh_hnonbb", + name="zh_hnonbb_powheg", id=15349371, is_data=False, processes=[procs.zh_hnonbb], diff --git a/cmsdb/constants/__init__.py b/cmsdb/constants/__init__.py index 72295067..d1c0f3e8 100644 --- a/cmsdb/constants/__init__.py +++ b/cmsdb/constants/__init__.py @@ -60,8 +60,9 @@ br_h_gluglu_full = Number(0.08187, {"theo": (0.0340j, 0.0341j), "m_q": (0.0112j, 0.0113j), "alpha_s": (0.0369j, 0.0361j)}) # noqa br_h_bb_full = Number(0.5824, {"theo": (0.0065j, 0.0065j), "m_q": (0.0072j, 0.0074j), "alpha_s": (0.0078j, 0.0080j)}) br_h_cc_full = Number(0.02891, {"theo": (0.0120j, 0.0120j), "m_q": (0.0526j, 0.0098j), "alpha_s": (0.0125j, 0.0125j)}) -br_h_tt_full = Number(0.06272, {"theo": (0.0117j, 0.0116j), "m_q": (0.0098j, 0.0099j), "alpha_s": (0.0062j, 0.0062j)}) +br_h_tt_full = Number(0.06272, {"theo": (0.00073j, 0.00073j), "m_q": (0.000615j, 0.000621j), "alpha_s": (0.00039j, 0.00039j)}) # noqa br_h_mm_full = Number(0.0002176, {"theo": (0.0123j, 0.0123j), "m_q": (0.0097j, 0.0099j), "alpha_s": (0.0059j, 0.0064j)}) +br_h_ss_full = Number(0.00025, {"theo": (0., 0.), "m_q": (0., 0.,), "alpha_s": (0., 0.)}) # TODO: H -> ee BR is not available in the YellowReport, so I'm using the muon BR scaled to electron mass instead br_h_ee_full = br_h_mm_full / 200 ** 2 @@ -86,6 +87,7 @@ def combine_uncertainties_higgs_br(number: Number): gluglu=Number(br_h_gluglu_full.n, {"br_h_gluglu": tuple(combine_uncertainties_higgs_br(br_h_gluglu_full))}), bb=Number(br_h_bb_full.n, {"br_h_bb": tuple(combine_uncertainties_higgs_br(br_h_bb_full))}), cc=Number(br_h_cc_full.n, {"br_h_cc": tuple(combine_uncertainties_higgs_br(br_h_cc_full))}), + ss=Number(br_h_ss_full.n, {"br_h_ss": tuple(combine_uncertainties_higgs_br(br_h_ss_full))}), tt=Number(br_h_tt_full.n, {"br_h_tt": tuple(combine_uncertainties_higgs_br(br_h_tt_full))}), mm=Number(br_h_mm_full.n, {"br_h_mm": tuple(combine_uncertainties_higgs_br(br_h_mm_full))}), ee=Number(br_h_ee_full.n, {"br_h_ee": tuple(combine_uncertainties_higgs_br(br_h_ee_full))}), diff --git a/cmsdb/processes/ewk.py b/cmsdb/processes/ewk.py index a455e6b8..b9b592f4 100644 --- a/cmsdb/processes/ewk.py +++ b/cmsdb/processes/ewk.py @@ -40,7 +40,7 @@ "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_taunu", "w_munu", "w_enu", "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", @@ -879,6 +879,12 @@ label=rf"{w.label} ($W \rightarrow mu\nu$)", ) +w_enu = w.add_process( + name="w_enu", + id=6030, + label=rf"{w.label} ($W \rightarrow e\nu$)", +) + # NNLO cross section, based on: # https://twiki.cern.ch/twiki/bin/view/CMS/StandardModelCrossSectionsat13TeV?rev=27 diff --git a/cmsdb/processes/higgs.py b/cmsdb/processes/higgs.py index 51cefeef..5e1e051f 100644 --- a/cmsdb/processes/higgs.py +++ b/cmsdb/processes/higgs.py @@ -146,11 +146,11 @@ "h_vbf_hzz4l", "h_vbf_hzz2l2nu", "h_vbf_hzz2l2q", "h_vbf_hzz2q2nu", "h_vbf_hzz4nu", "h_vbf_hzz4q", "h_vbf_hzg_zll", "h_vbf_hzg_zqq", "h_vbf_hzg_znunu", "vh", - "vh", "vh_htt", "vh_hww", "vh_hzz", "vh_hbb", "vh_hnonbb", "vh_hcc", + "vh", "vh_htt", "vh_hww", "vh_hzz", "vh_hbb", "vh_hnonbb", "vh_hcc", "vh_hss", "vh_hzg", "vh_hgg", "vh_hmm", "vh_hwwqqlnu", "vh_hww2l2nu", "vh_hww4q", "vh_hzz4l", "vh_hzz2l2nu", "vh_hzz2l2q", "vh_hzz2q2nu", "vh_hzz4nu", "vh_hzz4q", - "vh_zll", "vh_zll_htt", "vh_zll_hww", "vh_zll_hzz", "vh_zll_hbb", "vh_zll_hnonbb", "vh_zll_hcc", + "vh_zll", "vh_zll_htt", "vh_zll_hww", "vh_zll_hzz", "vh_zll_hbb", "vh_zll_hnonbb", "vh_zll_hcc", "vh_zll_hss", "vh_zll_hzg", "vh_zll_hgg", "vh_zll_hmm", "vh_zll_hwwqqlnu", "vh_zll_hww2l2nu", "vh_zll_hww4q", "vh_zll_hzz4l", "vh_zll_hzz2l2nu", "vh_zll_hzz2l2q", "vh_zll_hzz2q2nu", "vh_zll_hzz4nu", "vh_zll_hzz4q", @@ -166,18 +166,18 @@ "zh_hwwqqlnu", "zh_hww2l2nu", "zh_hww4q", "zh_hzz4l", "zh_hzz2l2nu", "zh_hzz2l2q", "zh_hzz2q2nu", "zh_hzz4nu", "zh_hzz4q", "zh_hzg", "zh_hzg_zll", "zh_hzg_zqq", "zh_hzg_znunu", - "zh_zll", "zh_zll_htt", "zh_zll_hww", "zh_zll_hzz", "zh_zll_hbb", "zh_zll_hnonbb", "zh_zll_hcc", + "zh_zll", "zh_zll_htt", "zh_zll_hww", "zh_zll_hzz", "zh_zll_hbb", "zh_zll_hnonbb", "zh_zll_hcc", "zh_zll_hss", "zh_zll_hzg", "zh_zll_hgg", "zh_zll_hmm", "zh_zll_hwwqqlnu", "zh_zll_hww2l2nu", "zh_zll_hww4q", "zh_zll_hzz4l", "zh_zll_hzz2l2nu", "zh_zll_hzz2l2q", "zh_zll_hzz2q2nu", "zh_zll_hzz4nu", "zh_zll_hzz4q", "zh_zll_hzg_zll", "zh_zll_hzg_zqq", "zh_zll_hzg_znunu", - "zh_zqq", "zh_zqq_htt", "zh_zqq_hww", "zh_zqq_hzz", "zh_zqq_hbb", "zh_zqq_hnonbb", "zh_zqq_hcc", + "zh_zqq", "zh_zqq_htt", "zh_zqq_hww", "zh_zqq_hzz", "zh_zqq_hbb", "zh_zqq_hnonbb", "zh_zqq_hcc", "zh_zqq_hss", "zh_zqq_hzg", "zh_zqq_hgg", "zh_zqq_hmm", "zh_zqq_hwwqqlnu", "zh_zqq_hww2l2nu", "zh_zqq_hww4q", "zh_zqq_hzz4l", "zh_zqq_hzz2l2nu", "zh_zqq_hzz2l2q", "zh_zqq_hzz2q2nu", "zh_zqq_hzz4nu", "zh_zqq_hzz4q", "zh_zqq_hzg_zll", "zh_zqq_hzg_zqq", "zh_zqq_hzg_znunu", "zh_znunu", "zh_znunu_htt", "zh_znunu_hww", "zh_znunu_hzz", "zh_znunu_hbb", "zh_znunu_hnonbb", "zh_znunu_hcc", - "zh_znunu_hzg", "zh_znunu_hgg", "zh_znunu_hmm", + "zh_znunu_hss", "zh_znunu_hzg", "zh_znunu_hgg", "zh_znunu_hmm", "zh_znunu_hwwqqlnu", "zh_znunu_hww2l2nu", "zh_znunu_hww4q", "zh_znunu_hzz4l", "zh_znunu_hzz2l2nu", "zh_znunu_hzz2l2q", "zh_znunu_hzz2q2nu", "zh_znunu_hzz4nu", "zh_znunu_hzz4q", "zh_znunu_hzg_zll", "zh_znunu_hzg_zqq", "zh_znunu_hzg_znunu", @@ -226,25 +226,25 @@ "wmh_hzz4l", "wmh_hzz2l2nu", "wmh_hzz2l2q", "wmh_hzz2q2nu", "wmh_hzz4nu", "wmh_hzz4q", "wmh_hzg_zll", "wmh_hzg_zqq", "wmh_hzg_znunu", "wph_wlnu", - "wph_wlnu_htt", "wph_wlnu_hww", "wph_wlnu_hzz", "wph_wlnu_hbb", "wph_wlnu_hnonbb", "wph_wlnu_hcc", + "wph_wlnu_htt", "wph_wlnu_hww", "wph_wlnu_hzz", "wph_wlnu_hbb", "wph_wlnu_hnonbb", "wph_wlnu_hcc", "wph_wlnu_hss", "wph_wlnu_hzg", "wph_wlnu_hgg", "wph_wlnu_hmm", "wph_wlnu_hwwqqlnu", "wph_wlnu_hww2l2nu", "wph_wlnu_hww4q", "wph_wlnu_hzz4l", "wph_wlnu_hzz2l2nu", "wph_wlnu_hzz2l2q", "wph_wlnu_hzz2q2nu", "wph_wlnu_hzz4nu", "wph_wlnu_hzz4q", "wph_wlnu_hzg_zll", "wph_wlnu_hzg_zqq", "wph_wlnu_hzg_znunu", "wph_wqq", - "wph_wqq_htt", "wph_wqq_hww", "wph_wqq_hzz", "wph_wqq_hbb", "wph_wqq_hnonbb", "wph_wqq_hcc", + "wph_wqq_htt", "wph_wqq_hww", "wph_wqq_hzz", "wph_wqq_hbb", "wph_wqq_hnonbb", "wph_wqq_hcc", "wph_wqq_hss", "wph_wqq_hzg", "wph_wqq_hgg", "wph_wqq_hmm", "wph_wqq_hwwqqlnu", "wph_wqq_hww2l2nu", "wph_wqq_hww4q", "wph_wqq_hzz4l", "wph_wqq_hzz2l2nu", "wph_wqq_hzz2l2q", "wph_wqq_hzz2q2nu", "wph_wqq_hzz4nu", "wph_wqq_hzz4q", "wph_wqq_hzg_zll", "wph_wqq_hzg_zqq", "wph_wqq_hzg_znunu", "wmh_wlnu", - "wmh_wlnu_htt", "wmh_wlnu_hww", "wmh_wlnu_hzz", "wmh_wlnu_hbb", "wmh_wlnu_hnonbb", "wmh_wlnu_hcc", + "wmh_wlnu_htt", "wmh_wlnu_hww", "wmh_wlnu_hzz", "wmh_wlnu_hbb", "wmh_wlnu_hnonbb", "wmh_wlnu_hcc", "wmh_wlnu_hss", "wmh_wlnu_hzg", "wmh_wlnu_hgg", "wmh_wlnu_hmm", "wmh_wlnu_hwwqqlnu", "wmh_wlnu_hww2l2nu", "wmh_wlnu_hww4q", "wmh_wlnu_hzz4l", "wmh_wlnu_hzz2l2nu", "wmh_wlnu_hzz2l2q", "wmh_wlnu_hzz2q2nu", "wmh_wlnu_hzz4nu", "wmh_wlnu_hzz4q", "wmh_wlnu_hzg_zll", "wmh_wlnu_hzg_zqq", "wmh_wlnu_hzg_znunu", "wmh_wqq", - "wmh_wqq_htt", "wmh_wqq_hww", "wmh_wqq_hzz", "wmh_wqq_hbb", "wmh_wqq_hnonbb", "wmh_wqq_hcc", + "wmh_wqq_htt", "wmh_wqq_hww", "wmh_wqq_hzz", "wmh_wqq_hbb", "wmh_wqq_hnonbb", "wmh_wqq_hcc", "wmh_wqq_hss", "wmh_wqq_hzg", "wmh_wqq_hgg", "wmh_wqq_hmm", "wmh_wqq_hwwqqlnu", "wmh_wqq_hww2l2nu", "wmh_wqq_hww4q", "wmh_wqq_hzz4l", "wmh_wqq_hzz2l2nu", "wmh_wqq_hzz2l2q", "wmh_wqq_hzz2q2nu", "wmh_wqq_hzz4nu", "wmh_wqq_hzz4q", @@ -336,6 +336,12 @@ "br": const.br_h.mm, "label": r"$H \rightarrow \mu\mu$", }, + "hss": { + "name": "hss", + "id": 500000, + "br": const.br_h.ss, + "label": r"$H \rightarrow ss$", + } }) zz_decay_map = DotDict.wrap({ @@ -481,6 +487,7 @@ h_hzg = add_decay_process(h, h_decay_map.hzg, add_production_mode_parent=False) h_hgg = add_decay_process(h, h_decay_map.hgg, add_production_mode_parent=False) h_hmm = add_decay_process(h, h_decay_map.hmm, add_production_mode_parent=False) +h_hss = add_decay_process(h, h_decay_map.hss, add_production_mode_parent=False) # Higgs sub-decay channels h_hwwqqlnu = add_sub_decay_process(h_hww, ww_decay_map["qqlnu"], add_production_mode_parent=False) @@ -709,6 +716,7 @@ vh_hzg = add_decay_process(vh, h_decay_map.hzg) vh_hgg = add_decay_process(vh, h_decay_map.hgg) vh_hmm = add_decay_process(vh, h_decay_map.hmm) +vh_hss = add_decay_process(vh, h_decay_map.hss) # Higgs sub-decay channels vh_hwwqqlnu = add_sub_decay_process(vh_hww, ww_decay_map["qqlnu"]) @@ -736,6 +744,7 @@ vh_zll_hzg = add_decay_process(vh_zll, h_decay_map.hzg) vh_zll_hgg = add_decay_process(vh_zll, h_decay_map.hgg) vh_zll_hmm = add_decay_process(vh_zll, h_decay_map.hmm) +vh_zll_hss = add_decay_process(vh_zll, h_decay_map.hss) # Higgs sub-decay channels vh_zll_hwwqqlnu = add_sub_decay_process(vh_zll_hww, ww_decay_map["qqlnu"]) @@ -763,6 +772,7 @@ vh_zqq_hzg = add_decay_process(vh_zqq, h_decay_map.hzg) vh_zqq_hgg = add_decay_process(vh_zqq, h_decay_map.hgg) vh_zqq_hmm = add_decay_process(vh_zqq, h_decay_map.hmm) +vh_zqq_hss = add_decay_process(vh_zqq, h_decay_map.hss) # Higgs sub-decay channels vh_zqq_hwwqqlnu = add_sub_decay_process(vh_zqq_hww, ww_decay_map["qqlnu"]) @@ -790,6 +800,7 @@ vh_znunu_hzg = add_decay_process(vh_znunu, h_decay_map.hzg) vh_znunu_hgg = add_decay_process(vh_znunu, h_decay_map.hgg) vh_znunu_hmm = add_decay_process(vh_znunu, h_decay_map.hmm) +vh_znunu_hss = add_decay_process(vh_znunu, h_decay_map.hss) # Higgs sub-decay channels vh_znunu_hwwqqlnu = add_sub_decay_process(vh_znunu_hww, ww_decay_map["qqlnu"]) @@ -817,6 +828,7 @@ vh_wlnu_hzg = add_decay_process(vh_wlnu, h_decay_map.hzg) vh_wlnu_hgg = add_decay_process(vh_wlnu, h_decay_map.hgg) vh_wlnu_hmm = add_decay_process(vh_wlnu, h_decay_map.hmm) +vh_wlnu_hss = add_decay_process(vh_wlnu, h_decay_map.hss) # Higgs sub-decay channels vh_wlnu_hwwqqlnu = add_sub_decay_process(vh_wlnu_hww, ww_decay_map["qqlnu"]) @@ -844,6 +856,7 @@ vh_wqq_hzg = add_decay_process(vh_wqq, h_decay_map.hzg) vh_wqq_hgg = add_decay_process(vh_wqq, h_decay_map.hgg) vh_wqq_hmm = add_decay_process(vh_wqq, h_decay_map.hmm) +vh_wqq_hss = add_decay_process(vh_wqq, h_decay_map.hss) # Higgs sub-decay channels vh_wqq_hwwqqlnu = add_sub_decay_process(vh_wqq_hww, ww_decay_map["qqlnu"]) @@ -876,6 +889,7 @@ zh_hzg = add_decay_process(zh, h_decay_map.hzg) zh_hgg = add_decay_process(zh, h_decay_map.hgg) zh_hmm = add_decay_process(zh, h_decay_map.hmm) +zh_hss = add_decay_process(zh, h_decay_map.hss) # Higgs sub-decay channels zh_hwwqqlnu = add_sub_decay_process(zh_hww, ww_decay_map["qqlnu"]) @@ -903,6 +917,7 @@ zh_zll_hzg = add_decay_process(zh_zll, h_decay_map.hzg) zh_zll_hgg = add_decay_process(zh_zll, h_decay_map.hgg) zh_zll_hmm = add_decay_process(zh_zll, h_decay_map.hmm) +zh_zll_hss = add_decay_process(zh_zll, h_decay_map.hss) # Higgs sub-decay channels zh_zll_hwwqqlnu = add_sub_decay_process(zh_zll_hww, ww_decay_map["qqlnu"]) @@ -930,6 +945,7 @@ zh_zqq_hzg = add_decay_process(zh_zqq, h_decay_map.hzg) zh_zqq_hgg = add_decay_process(zh_zqq, h_decay_map.hgg) zh_zqq_hmm = add_decay_process(zh_zqq, h_decay_map.hmm) +zh_zqq_hss = add_decay_process(zh_zqq, h_decay_map.hss) # Higgs sub-decay channels zh_zqq_hwwqqlnu = add_sub_decay_process(zh_zqq_hww, ww_decay_map["qqlnu"]) @@ -957,6 +973,7 @@ zh_znunu_hzg = add_decay_process(zh_znunu, h_decay_map.hzg) zh_znunu_hgg = add_decay_process(zh_znunu, h_decay_map.hgg) zh_znunu_hmm = add_decay_process(zh_znunu, h_decay_map.hmm) +zh_znunu_hss = add_decay_process(zh_znunu, h_decay_map.hss) # Higgs sub-decay channels zh_znunu_hwwqqlnu = add_sub_decay_process(zh_znunu_hww, ww_decay_map["qqlnu"]) @@ -988,6 +1005,7 @@ zh_gg_hzg = add_decay_process(zh_gg, h_decay_map.hzg) zh_gg_hgg = add_decay_process(zh_gg, h_decay_map.hgg) zh_gg_hmm = add_decay_process(zh_gg, h_decay_map.hmm) +zh_gg_hss = add_decay_process(zh_gg, h_decay_map.hss) # Higgs sub-decay channels zh_gg_hwwqqlnu = add_sub_decay_process(zh_gg_hww, ww_decay_map["qqlnu"]) @@ -1015,6 +1033,7 @@ zh_gg_zll_hzg = add_decay_process(zh_gg_zll, h_decay_map.hzg) zh_gg_zll_hgg = add_decay_process(zh_gg_zll, h_decay_map.hgg) zh_gg_zll_hmm = add_decay_process(zh_gg_zll, h_decay_map.hmm) +zh_gg_zll_hss = add_decay_process(zh_gg_zll, h_decay_map.hss) # Higgs sub-decay channels zh_gg_zll_hwwqqlnu = add_sub_decay_process(zh_gg_zll_hww, ww_decay_map["qqlnu"]) @@ -1042,6 +1061,7 @@ zh_gg_zqq_hzg = add_decay_process(zh_gg_zqq, h_decay_map.hzg) zh_gg_zqq_hgg = add_decay_process(zh_gg_zqq, h_decay_map.hgg) zh_gg_zqq_hmm = add_decay_process(zh_gg_zqq, h_decay_map.hmm) +zh_gg_zqq_hss = add_decay_process(zh_gg_zqq, h_decay_map.hss) # Higgs sub-decay channels zh_gg_zqq_hwwqqlnu = add_sub_decay_process(zh_gg_zqq_hww, ww_decay_map["qqlnu"]) @@ -1069,6 +1089,7 @@ zh_gg_znunu_hzg = add_decay_process(zh_gg_znunu, h_decay_map.hzg) zh_gg_znunu_hgg = add_decay_process(zh_gg_znunu, h_decay_map.hgg) zh_gg_znunu_hmm = add_decay_process(zh_gg_znunu, h_decay_map.hmm) +zh_gg_znunu_hss = add_decay_process(zh_gg_znunu, h_decay_map.hss) # Higgs sub-decay channels zh_gg_znunu_hwwqqlnu = add_sub_decay_process(zh_gg_znunu_hww, ww_decay_map["qqlnu"]) @@ -1100,6 +1121,7 @@ wh_hzg = add_decay_process(wh, h_decay_map.hzg) wh_hgg = add_decay_process(wh, h_decay_map.hgg) wh_hmm = add_decay_process(wh, h_decay_map.hmm) +wh_hss = add_decay_process(wh, h_decay_map.hss) # Higgs sub-decay channels wh_hwwqqlnu = add_sub_decay_process(wh_hww, ww_decay_map["qqlnu"]) @@ -1127,6 +1149,7 @@ wh_wlnu_hzg = add_decay_process(wh_wlnu, h_decay_map.hzg) wh_wlnu_hgg = add_decay_process(wh_wlnu, h_decay_map.hgg) wh_wlnu_hmm = add_decay_process(wh_wlnu, h_decay_map.hmm) +wh_wlnu_hss = add_decay_process(wh_wlnu, h_decay_map.hss) # Higgs sub-decay channels wh_wlnu_hwwqqlnu = add_sub_decay_process(wh_wlnu_hww, ww_decay_map["qqlnu"]) @@ -1154,6 +1177,7 @@ wh_wqq_hzg = add_decay_process(wh_wqq, h_decay_map.hzg) wh_wqq_hgg = add_decay_process(wh_wqq, h_decay_map.hgg) wh_wqq_hmm = add_decay_process(wh_wqq, h_decay_map.hmm) +wh_wqq_hss = add_decay_process(wh_wqq, h_decay_map.hss) # Higgs sub-decay channels wh_wqq_hwwqqlnu = add_sub_decay_process(wh_wqq_hww, ww_decay_map["qqlnu"]) @@ -1186,6 +1210,7 @@ wph_hzg = add_decay_process(wph, h_decay_map.hzg) wph_hgg = add_decay_process(wph, h_decay_map.hgg) wph_hmm = add_decay_process(wph, h_decay_map.hmm) +wph_hss = add_decay_process(wph, h_decay_map.hss) # Higgs sub-decay channels wph_hwwqqlnu = add_sub_decay_process(wph_hww, ww_decay_map["qqlnu"]) @@ -1213,6 +1238,7 @@ wph_wlnu_hzg = add_decay_process(wph_wlnu, h_decay_map.hzg) wph_wlnu_hgg = add_decay_process(wph_wlnu, h_decay_map.hgg) wph_wlnu_hmm = add_decay_process(wph_wlnu, h_decay_map.hmm) +wph_wlnu_hss = add_decay_process(wph_wlnu, h_decay_map.hss) # Higgs sub-decay channels wph_wlnu_hwwqqlnu = add_sub_decay_process(wph_wlnu_hww, ww_decay_map["qqlnu"]) @@ -1240,6 +1266,7 @@ wph_wqq_hzg = add_decay_process(wph_wqq, h_decay_map.hzg) wph_wqq_hgg = add_decay_process(wph_wqq, h_decay_map.hgg) wph_wqq_hmm = add_decay_process(wph_wqq, h_decay_map.hmm) +wph_wqq_hss = add_decay_process(wph_wqq, h_decay_map.hss) # Higgs sub-decay channels wph_wqq_hwwqqlnu = add_sub_decay_process(wph_wqq_hww, ww_decay_map["qqlnu"]) @@ -1271,6 +1298,7 @@ wmh_hzg = add_decay_process(wmh, h_decay_map.hzg) wmh_hgg = add_decay_process(wmh, h_decay_map.hgg) wmh_hmm = add_decay_process(wmh, h_decay_map.hmm) +wmh_hss = add_decay_process(wmh, h_decay_map.hss) # Higgs sub-decay channels wmh_hwwqqlnu = add_sub_decay_process(wmh_hww, ww_decay_map["qqlnu"]) @@ -1298,6 +1326,7 @@ wmh_wlnu_hzg = add_decay_process(wmh_wlnu, h_decay_map.hzg) wmh_wlnu_hgg = add_decay_process(wmh_wlnu, h_decay_map.hgg) wmh_wlnu_hmm = add_decay_process(wmh_wlnu, h_decay_map.hmm) +wmh_wlnu_hss = add_decay_process(wmh_wlnu, h_decay_map.hss) # Higgs sub-decay channels wmh_wlnu_hwwqqlnu = add_sub_decay_process(wmh_wlnu_hww, ww_decay_map["qqlnu"]) @@ -1325,6 +1354,7 @@ wmh_wqq_hzg = add_decay_process(wmh_wqq, h_decay_map.hzg) wmh_wqq_hgg = add_decay_process(wmh_wqq, h_decay_map.hgg) wmh_wqq_hmm = add_decay_process(wmh_wqq, h_decay_map.hmm) +wmh_wqq_hss = add_decay_process(wmh_wqq, h_decay_map.hss) # Higgs sub-decay channels wmh_wqq_hwwqqlnu = add_sub_decay_process(wmh_wqq_hww, ww_decay_map["qqlnu"]) From 034e58913c057efaf0daccb5f3190c016fa1599a Mon Sep 17 00:00:00 2001 From: juvanden Date: Fri, 29 Aug 2025 18:47:39 +0200 Subject: [PATCH 8/8] linting fixes --- cmsdb/constants/__init__.py | 2 +- cmsdb/processes/higgs.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmsdb/constants/__init__.py b/cmsdb/constants/__init__.py index d1c0f3e8..e758c00c 100644 --- a/cmsdb/constants/__init__.py +++ b/cmsdb/constants/__init__.py @@ -62,7 +62,7 @@ br_h_cc_full = Number(0.02891, {"theo": (0.0120j, 0.0120j), "m_q": (0.0526j, 0.0098j), "alpha_s": (0.0125j, 0.0125j)}) br_h_tt_full = Number(0.06272, {"theo": (0.00073j, 0.00073j), "m_q": (0.000615j, 0.000621j), "alpha_s": (0.00039j, 0.00039j)}) # noqa br_h_mm_full = Number(0.0002176, {"theo": (0.0123j, 0.0123j), "m_q": (0.0097j, 0.0099j), "alpha_s": (0.0059j, 0.0064j)}) -br_h_ss_full = Number(0.00025, {"theo": (0., 0.), "m_q": (0., 0.,), "alpha_s": (0., 0.)}) +br_h_ss_full = Number(0.00025, {"theo": (0., 0.), "m_q": (0., 0.), "alpha_s": (0., 0.)}) # TODO: H -> ee BR is not available in the YellowReport, so I'm using the muon BR scaled to electron mass instead br_h_ee_full = br_h_mm_full / 200 ** 2 diff --git a/cmsdb/processes/higgs.py b/cmsdb/processes/higgs.py index 5e1e051f..abdbee14 100644 --- a/cmsdb/processes/higgs.py +++ b/cmsdb/processes/higgs.py @@ -341,7 +341,7 @@ "id": 500000, "br": const.br_h.ss, "label": r"$H \rightarrow ss$", - } + }, }) zz_decay_map = DotDict.wrap({