Self-directed reproduction · ATLAS Open Data · MCFM · Geant4

How wide is the Higgs boson? Four tasks, rebuilt from open tools.

This page reproduces, at small scale, the four tasks of a PhD project on the Higgs boson width with H→ZZ: the on/off-shell width measurement, its stability under the assumptions behind it, an EFT interpretation, and an electron shower-shape study in a LAr calorimeter. Every number below comes from code in the linked repository. Use ROOT in the top bar to swap the interactive plots for the ATLAS-style figures made with ROOT (click one to open its PDF).

A

Rediscovering H→ZZ*→4ℓ

Foundation for every task. Select four-lepton events in 36.6 fb⁻¹ of 13 TeV ATLAS Open Data, pair them into Z bosons and fit the on-shell signal strength μon, which anchors the width measurement.

Four-lepton invariant mass

Profile likelihood for μon

Binned fit in 110–140 GeV with pyhf: Higgs signal, ZZ* and reducible backgrounds with normalisation, luminosity and MC-statistics nuisances.

B

Width from the off-shell tail

Task: Higgs boson width determination using H→ZZ events. Above 2mZ the gg→H*→ZZ rate scales as μoff = μon·ΓH/ΓHSM, while the on-shell rate does not depend on ΓH. Comparing both constrains the width. The signal interferes destructively with the gg→ZZ continuum, so the yield is n = K(μ S + √μ I + Bgg) + μqq Q + O.

Off-shell m4ℓ as the width changes

Templates: MCFM 7.0 (JHUGen fork) gg→ZZ→2e2μ at LO with K = 1.7, folded with a per-bin efficiency calibrated on ATLAS Open Data qq→ZZ against MCFM NLO.

Likelihood scan in ΓH/ΓHSM

Expected reach vs luminosity

C

How stable is the result?

Task: tests of the stability of the results with respect to various assumptions. Each scenario changes one assumption of the baseline fit. Pseudo-data are generated with the baseline model at ΓH = ΓHSM and HL-LHC luminosity (3000 fb⁻¹), so any shift away from 1 is the bias the assumption would introduce.

Fitted width under each assumption (truth = 1)

Couplings that differ on and off shell

If (κgκZ)² off shell is c times its on-shell value (e.g. running couplings or new states in the loop), a fit assuming c = 1 returns c·ΓH.

Relaxing the on/off-shell link

Why the indirect width needs BBSM = 0

D

EFT interpretation

Task: effective field theory interpretations. Anomalous HZZ couplings a2 (CP-even) and a3 (CP-odd) correspond to dimension-6 operators of the Higgs basis. Their amplitudes grow with the energy through the HZZ vertex, so the off-shell tail constrains them far better than the on-shell rate.

Off-shell signal for different a2

Constraints: on-shell only vs on + off shell

With rates only, the on-shell measurement cannot separate a coupling change from the overall gg→H strength μF (its curve stays at zero). The off-shell tail breaks that degeneracy. For a₂ > 0 a second degeneracy remains: the larger signal is cancelled by the stronger destructive interference, which angular observables would resolve.

E

Electron shower shapes in a LAr calorimeter

Task: study of electron shower shape development (authorship qualification). A Geant4 application in C++ models an ATLAS-like barrel: presampler, fine-η strips, middle and back Pb/LAr layers with ATLAS cell sizes, plus an Fe/scintillator hadronic section. 32 000 showers of e⁻, γ, π⁰ and π⁻ were simulated at 10–100 GeV.

Shower-shape distributions at 50 GeV

Material in front of the calorimeter

Upstream material (inner detector, solenoid, cryostat) starts showers early. This is the main source of data/MC differences in shower shapes.

Particle identification power (25 GeV)

Longitudinal profile and resolution

✓

Evidence and reproducibility

Stack

  • Data: ATLAS Open Data 13 TeV, 2025 education release, exactly4lep skim (36.6 fb⁻¹).
  • Generators: MCFM 7.0 (JHUGen fork) for gg→ZZ signal, interference, continuum and anomalous couplings; MCFM NLO qq→ZZ. Built with gfortran 16 on Apple silicon (two legacy array declarations and a run-time coupling reader patched).
  • Simulation: Geant4 11.4.3, C++17, FTFP_BERT.
  • Analysis: Python, uproot, awkward, pyhf, iminuit, scipy, pytest.

Reproduce

python scripts/download.py        # ~1 GB of skims
python scripts/run_moduleA.py --reprocess
generators/mcfm/run_mcfm.sh; generators/mcfm/run_eft.sh
python scripts/run_moduleB.py; python scripts/run_moduleC.py; python scripts/run_moduleD.py
g4calo/run_production.sh 1000; python scripts/run_moduleE.py
pytest

ROOT figures (PDF)

Limits of this study: education-level open data (36.6 fb⁻¹, two years), m4ℓ only (no matrix-element discriminant), LO gg templates with a flat K-factor, no VBF off-shell component, a planar toy calorimeter. Results are an educational reproduction, not ATLAS results.