Skip to content

WIP: Diboson process split (ggZZ/qqZZ) and add missing Run 3 datasets - #121

Draft
neeraj-1729 wants to merge 6 commits into
uhh-cms:masterfrom
neeraj-1729:fix/diboson_process_split
Draft

WIP: Diboson process split (ggZZ/qqZZ) and add missing Run 3 datasets#121
neeraj-1729 wants to merge 6 commits into
uhh-cms:masterfrom
neeraj-1729:fix/diboson_process_split

Conversation

@neeraj-1729

@neeraj-1729 neeraj-1729 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Summary of Changes

  1. Diboson Process Split (processes/ewk.py):

    • Restructured flat zz process tree into explicit zz_qqbar ($q\bar{q}\to ZZ$) and zz_gg ($gg\to ZZ$) sub-processes.
    • All existing leaf process names (zz_zll_zll, zz_zee_zee, etc.) are preserved for backwards compatibility.
    • Updated theory inclusive cross sections:
      • 13 TeV: $16.518 \pm 1.84%$ pb (NNLO+NNLL, PhysRevD 10.1103/2rr7-5xv3, Table 1)
      • 13.6 TeV: $17.627 \pm 1.93%$ pb (NNLO+NNLL, PhysRevD 10.1103/2rr7-5xv3, Table 1)
    • Updated per-decay-mode cross sections:
      • zz_qqbar: NLO $\times k=1.15$ ($14.6625$ pb inclusive; per-decay-mode values from XSDB)
      • zz_gg: LO $\times k=1.7$ ($47.43$ fb inclusive; values symmetric by lepton universality from Torben's slides)
    • Updated zz_qqbar 13 TeV inclusive: XSDB LO $\times k=1.51$ (LO$\to$NNLO) $= 12.14 \times 1.51 = 18.3314$ pb
  2. WZ Decay-Mode Cross Sections (processes/ewk.py):

    • All WZ decay-mode processes now have explicit 13.6 TeV cross sections using XSDB NLO values $\times k=1.08$ (NLO POWHEG $\to$ NNLO QCD $\times$ NLO EW from MATRIX):
      • wz_wlnu_zll (WZto3LNu): $4.924 \times 1.08 = 5.318$ pb (WZ Run3 paper)
      • wz_wqq_zll (WZto2L2Q): $7.568 \times 1.08 = 8.173$ pb (verified from CMS AN-2023/179)
      • wz_wlnu_zqq (WZtoLNu2Q): $15.87 \times 1.08 = 17.14$ pb (GenXSecAnalyzer verified)
      • wz_wqq_zqq (WZto4Q): $24.97 \times 1.08 = 26.97$ pb (GenXSecAnalyzer verified; XSDB mislabels this as "LO" but amcatnloFXFX is NLO — confirmed by 21% negative weight fraction)
    • 13 TeV wz_wlnu_zll: $4.430 \times 1.19 = 5.271$ pb (WZ Run2 paper)
    • 13 TeV values for other WZ decay modes still derived from inclusive via branching ratios
    • $k$-factor is between NNLO QCD $\times$ NLO EW (MATRIX) and NLO POWHEG (not NLO MATRIX) — both papers must be cited
  3. New Process Definitions (processes/ewk.py):

    • wg_lnug: $W\gamma \to \ell\nu\gamma$ ($671.5 \pm 0.75$ pb at NLO from XSDB)
    • wpwp_jj: $W^\pm W^\pm jj$ same-sign WW ($0.0587 \pm 1.5\times 10^{-5}$ pb at LO from XSDB)
  4. New Dataset Entries (Run 3 2024 Summer24 NanoAOD v15):

    • top.py: tttt_amcatnlo, ttg_amcatnlo, ttg_pt100to200_amcatnlo, ttg_pt200toinf_amcatnlo
    • higgs.py: thq_ctcvcp_madgraph, thw_ctcvcp_madgraph
    • ewk.py: wpwp_jj_ewkqcd_madgraph, wg_lnug_amcatnlo

Cross-Section References

Reference Used for
PhysRevD 10.1103/2rr7-5xv3 ZZ inclusive NNLO+NNLL
MATRIX (arXiv:1912.00068) WZ NNLO QCD $\times$ NLO EW
WZ Run3 (arXiv:2412.02477) WZ $k=1.08$ (13.6 TeV)
WZ Run2 (arXiv:2110.11231) WZ $k=1.19$ (13 TeV)
Torben's slides ggZZ values
CMS AN-2023/179 WZto2L2Q verification

neeraj-1729 and others added 2 commits July 22, 2026 09:04
- Restructure ZZ process hierarchy into ggZZ and qqZZ sub-processes
- Update ZZ theory & per-decay-mode cross sections for 13 TeV and 13.6 TeV
- Add process definitions for wg_lnug and wpwp_jj with XSDB cross sections
- Add datasets for tttt, thq, thw, ttg (inclusive + pt-binned), wg_lnug, wpwp_jj in 2024 NanoAOD v15 campaign
@neeraj-1729
neeraj-1729 force-pushed the fix/diboson_process_split branch 2 times, most recently from ee29a3a to 2169f96 Compare July 22, 2026 14:54
@neeraj-1729
neeraj-1729 force-pushed the fix/diboson_process_split branch from 2169f96 to 63be119 Compare July 22, 2026 15:02
@neeraj-1729
neeraj-1729 marked this pull request as draft July 23, 2026 13:54
- zz_qqbar: XSDB LO Pythia8 (12.14 pb) x k=1.51 = 18.3314 pb
- zz_zqq_zll: GenXSecAnalyzer NLO (3.698 pb, mllmin4p0 sample) x k=1.15 = 4.253 pb
- zz_zll_znunu: GenXSecAnalyzer NLO (0.9738 pb, UL mll>4 gridpack) x k=1.15 = 1.120 pb
- zz_znunu_zqq: GenXSecAnalyzer NLO (4.487 pb) x k=1.15 = 5.160 pb
- zz_zqq_zqq: XSDB madspin NLO (6.912 pb) x k=1.15 = 7.949 pb

All NLO values confirmed via GenXSecAnalyzer on UL18 MiniAODv2 samples
(CMSSW_15_0_9, 1M events each) or XSDB where generator setup is cleaner.
XSDB 'LO' labels on amcatnloFXFX samples are misleading (Torben confirmed).
k=1.15 applied uniformly (NLO->NNLO) consistent with 13.6 TeV treatment.
…x NLO EW)

- wz_wlnu_zll (WZto3LNu): already updated in previous commit
- wz_wqq_zll (WZto2L2Q): 7.568 x 1.08 = 8.17344 pb (verified CMS AN-2023/179)
- wz_wlnu_zqq (WZtoLNu2Q): 15.87 x 1.08 = 17.1396 pb (GenXSecAnalyzer verified)
- wz_wqq_zqq (WZto4Q): 24.97 x 1.08 = 26.9676 pb (GenXSecAnalyzer verified, NLO not LO)

k-factor ~1.08 between NLO POWHEG and NNLO QCD x NLO EW (MATRIX):
- MATRIX paper: https://arxiv.org/abs/1912.00068
- WZ Run3 paper: https://arxiv.org/pdf/2412.02477

13 TeV values still derived from inclusive wz via branching ratios.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant