This repository contains the fixed-target Drell--Yan extraction of unpolarized TMDPDFs in impact-parameter space. The extraction uses an N³LL-resummed b-space
The repository is intended to accompany the fixed-target DY TMD note/paper and to provide reproducible scripts, frozen audit outputs, and plotting utilities for the
The main result is a fixed-target DY TMD extraction using
E288_200, E288_300, E288_400, E605, E772
with the corrected E288_300:99 row, explicit normalization priors, a controlled point-to-point uncertainty sensitivity for E772/E288_400, experimental pseudo-data replicas, and a PDF-member overlay in the final TMD reconstruction.
The complete source stack is included in this checkout. Start with:
-
Current Codex/project handoff — reconciled production, systematics, W+Y, and reproducibility status.
| Layer | Status | Meaning |
|---|---|---|
| Fixed-target DY b-space extraction | Complete | The production object is the |
| Perturbative accuracy label | N³LL W-term | The cached |
| Hard/OPE matching in |
Included | NLO hard and OPE insertions are included in the |
| Experimental pseudo-data replicas | Included | Replica fits use target_used, generated from row-level and dataset-level uncertainties. |
| PDF uncertainty | Overlay included | Final TMD bands include a PDF-member overlay in the perturbative/OPE TMD reconstruction. |
| PDF-through-refit uncertainty | Not yet included | PDF members are not yet propagated through a full retraining of |
|
|
Regularized companion |
|
| Accelerator/collider DY data | Isolated W+Y study | A 122-row Tevatron N³LL+NNLO W+Y grid and a 329-row diagnostic are archived separately; neither replaces the fixed-target production result. |
The current campaign production package is
production/lambda1_empirical_reference_full96x50.
It uses the lambda=1 empirical-reference objective on x=0.1 and
0.1 <= bT <= 2.0 GeV^-1, with 96 stationary starts crossed with 50
conditional experimental replicas (4,800 members per flavor). All 48 newly
added starts passed the FNP stationarity gate.
The production package reports operational q16--q84 full widths of 21.257%
for u and 22.480% for d in the active k-space region. These are ensemble
bands, not calibrated 68% confidence intervals. The earlier 24-start package
is retained as the rollback reference; frozen source outputs were not
overwritten.
Expected fixed-target high-level result:
b-space ensemble:
n replicas: 50
chi2 q95: 2.1310145686109365
norm-pull q95: 2.707433342933655
random-split width q90: 0.6439466887345098
random-split center q90: 0.021749180926595522
b-space band technical pass: True
b-space band uncertainty-useful pass: True
regularized kT companion:
default tail mode: expb2
kT range: 0 <= kT <= 4 GeV
regularization-mode p90 max relative difference: 0.030912545977260095
regularization-mode max relative difference: 0.04304417062181683
regularization stability pass: True
The new isolated studies are collected under
systematics/full_n3ll_wy_production_2026.
They include the complete source for the external Tevatron N³LL+NNLO grid,
conventional and unitary matching checks, LHCb closure diagnostics, the
96-start × 50-replica 329-row candidate, and the paper-facing handoff for the
additional W+Y section. The direct Tevatron grid is finite, positive, and
numerically checked, but the candidate remains explicitly isolated and not
promoted. The six LHCb rows are retained only as W-only diagnostics in the
larger test because the available finite-Y subtraction and covariance closure
are not production-ready.
The companion provenance and scope records are:
systematics/finite_y_completion_2026, which validates the unitary finite-Y transition for the 24-row Tevatron boundary scope and records the remaining LHCb limitation;systematics/perturbative_provenance_completion, which records the implemented W organization, coefficient inventory, and strict/multiplicative closure boundary;systematics/prd_empirical_reference_lambda1_dossier, which contains the paper-ready lambda=1 Fig. 2/6/7/8 reconstruction and methods handoff.
These additions do not alter the frozen lambda=1 production package or claim that a universal collider/global finite-Y prediction has been validated.
This repository contains two related scopes:
- the promoted fixed-target low-$Q$ Drell--Yan extraction; and
- isolated collider/accelerator studies used to test external fixed-order engines, finite-$Y$ matching, and the possible extension of the TMD fit.
The promoted fixed-target extraction uses:
- E288 proton--nucleus Drell--Yan data at 200, 300, and 400 GeV beam energies;
- E605 fixed-target Drell--Yan data;
- E772 fixed-target Drell--Yan data;
- matched/TMD-region cuts used in the v23a fixed-target workflow;
- corrected provenance for the known
E288_300:99row; - explicit 15% normalization-prior treatment;
- a 5% point-to-point uncertainty sensitivity for E772 and E288_400;
- nuclear-isospin target handling as implemented in the backend used for this extraction.
The primary physical object is the b-space TMDPDF
The regularized
The isolated collider studies use Tevatron CDF Run I/II and D0 Run I rows, plus a seven-point LHCb fiducial sample. They include DYTurbo and MCFM fixed-order benchmarks, a conventional Tevatron N3LL+NNLO W+Y grid, and finite-$Y$ closure diagnostics. These data and calculations are real inputs to the repository, but their candidate TMD fits remain explicitly separate from the promoted fixed-target package.
The label N³LL refers to the resummed b-space
In this repository, the phrase
N³LL fixed-target DY TMD extraction
means:
- the perturbative
$W$ -term kernel is generated using the N³LL resummation setup used in the extraction; - NLO hard/OPE pieces are inserted in the
$W$ -term construction; - the DNN only parametrizes the smooth nonperturbative damping factor
$F_{\rm NP}$ ; - the extraction is validated through internal bridge, central-fit, replica, b-space, and regularized-k-space audits.
It does not claim that a fully matched collider/global-DY observable, including all high-$q_T$
The learned object is not the full cross section. The perturbative b-space kernel is computed separately and cached. The DNN learns only a constrained nonperturbative damping factor.
The model uses a FiLM-conditioned neural network for a positive damping rate:
The physical nonperturbative factor is then built by a monotone integral scaffold,
This guarantees
on the ordered
The architecture used in the v23a fits is:
b_T branch:
features: [b, b^2, sqrt(b+eps), ln(1+b)]
radial lift: Linear(4 -> 48) + tanh
trunk: 3 FiLM residual blocks, each 48-wide
x branch:
features: [x, logit(x)]
conditioning MLP: Linear(2 -> 32) + SiLU, Linear(32 -> 32) + SiLU
output: FiLM parameters gamma_i(c), beta_i(c) for each residual block
head:
Linear(48 -> 1) + Softplus + a_min
output: A_theta(x,b_T) >= 0
The DNN philosophy is deliberately conservative:
- learn only the smooth nonperturbative damping;
- keep the perturbative
$N^3LL$ $W$ -term outside the DNN; - enforce physical endpoint and monotonicity constraints by construction;
- use data replicas for experimental uncertainty propagation;
- use PDF-member overlays for the final TMD uncertainty band;
- keep scale/profile/model-form variations separate from the baseline extraction.
A node/layer architecture figure can be generated with:
PYTHONPATH=. python v23/tools/draw_v23a_tmd_dnn_node_architecture_clean2.py \
--out figures/v23a_tmd_dnn_node_architecture.pdfThe public checkout contains source, data, workflow entry points, audits, and frozen outputs. Generated fits and caches remain excluded; see SOURCE_MAP.md.
.
├── README.md
├── LICENSE
├── CITATION.cff
├── requirements.txt
├── pyproject.toml
├── docs/
│ ├── MATCHING.md
│ ├── REPRODUCIBILITY.md
│ ├── SOURCE_MAP.md
│ ├── SYSTEMATICS.md
│ ├── fixed_target_dy_tmd_note.pdf
│ └── fixed_target_dy_tmd_note.tex
├── figures/
│ ├── bspace-result.png
│ ├── kspace-result.png
│ └── v23a_tmd_dnn_node_architecture.png
├── workflows/
│ ├── v22/ legacy v22 bootstrap, fit, audit, and replica drivers
│ ├── v23a/ legacy v23a fit, replica, and plotting drivers
│ └── compatibility/ source-staging helper
├── v22/
│ ├── backends/
│ ├── src/
│ ├── tests/
│ └── tools/
├── v23/
│ ├── backends/
│ ├── experimental/
│ ├── freeze/
│ └── tools/
├── v21_tail_release_amp0p019_candidate/
│ ├── train_bt_dnn_v21_replica_stable.py
│ └── train_bt_dnn_v21_smoothedA_tail.py
├── systematics/
│ ├── dataset_identifiability_campaign_2026/scripts/
│ ├── finite_y_tail_benchmark/
│ └── high_qt_direct_production_benchmark/
│ └── freeze/
│ ├── v23a_lambda3_normpriors15_p2p5_E772_E288400_50rep_DYonly_bspace_sensitivity/
│ └── v23a_lambda3_normpriors15_p2p5_E772_E288400_50rep_DYonly_kspace_regularized_expPDF_overlay/
├── Data/
│ ├── E288_200.csv
│ ├── E288_300.csv
│ ├── E288_400.csv
│ ├── E605.csv
│ ├── E772.csv
│ └── v23a_fixed_target_lowQ_row99_variants/
└── production/
└── lambda1_empirical_reference_full96x50/
├── PRODUCTION_MANIFEST.json
├── PRODUCTION_AUDIT.json
├── bspace_combined_bands.csv
└── kspace_combined_bands.csv
Large replica outputs and backend caches may be distributed through a release asset or archived artifact rather than committed directly to git.
Use Python 3.10 or newer. The extraction workflow was developed in a Python environment with PyTorch, LHAPDF, NumPy, SciPy, pandas, and matplotlib.
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtSome workflows require LHAPDF and the NNPDF40_nnlo_as_01180 set. If the full artifact bundle is present, you can regenerate the standard plots without retraining.
For the complete source-to-result sequence, follow docs/REPRODUCIBILITY.md. For the perturbative matching details, follow docs/MATCHING.md.
Run the source-level checks before launching a fit:
python -m pytest -q v22/tests/test_conventions.py
python v22/tests/run_css2_ope_nlo_smoke.py
python v22/tests/run_dy_hard_nlo_smoke.py
python v22/tests/run_dy_w_nlo_reference_smoke.pyGenerate the standard
PYTHONPATH=. python v23/tools/plot_v23a_paper_bspace_d_tmd.py \
--band-dir replica_v23a_expPDF_overlay_lambda3_normpriors15_p2p5_50rep/tmd_bspace_bands_expPDF_overlay \
--central-grid plots/v23a_fixed_target_lowQ_normpriors15_p2p5_E772_E288400_central_exactx/v22_scheme_tmd_bspace_long.csv \
--flavor d \
--quantity ftilde \
--x 0.10 \
--Q 10 \
--b-max 4 \
--band-label "68% exp+PDF overlay" \
--central-label "central fit, PDF0" \
--out figures/bspace-result.pdfGenerate the standard regularized
PYTHONPATH=. python v23/tools/plot_v23a_traditional_kspace_tmd.py \
--band-dir replica_v23a_expPDF_overlay_lambda3_normpriors15_p2p5_50rep/kspace_regularized_expPDF_overlay_expb2 \
--central-bspace-grid plots/v23a_fixed_target_lowQ_normpriors15_p2p5_E772_E288400_central_exactx/v22_scheme_tmd_bspace_long.csv \
--quantity ftilde \
--flavor d \
--x 0.10 \
--Q 10 \
--k-max 4 \
--title "TMD PDFs" \
--label "v23a FT-DY" \
--band-label "68% exp+PDF overlay" \
--central-label "central fit, PDF0" \
--show-zero \
--out figures/kspace-result.pdfGenerate the DNN architecture diagram:
PYTHONPATH=. python v23/tools/draw_v23a_tmd_dnn_node_architecture_clean2.py \
--out figures/v23a_tmd_dnn_node_architecture.pdfThe fixed-target b-space ensemble is stored in the b-space overlay directory:
replica_v23a_expPDF_overlay_lambda3_normpriors15_p2p5_50rep/
└── tmd_bspace_bands_expPDF_overlay/
├── v23a_dataPDF_tmd_replica_bspace_long.csv
├── v23a_dataPDF_tmd_replica_bspace_bands.csv
├── v23a_dataPDF_relative_band_summary.csv
├── v23a_dataPDF_tmd_manifest.json
├── F_NP_dataPDF_bands.pdf
├── ftilde_dataPDF_bands.pdf
├── b_ftilde_dataPDF_bands.pdf
└── b_x_ftilde_dataPDF_bands.pdf
The default regularized
replica_v23a_expPDF_overlay_lambda3_normpriors15_p2p5_50rep/
└── kspace_regularized_expPDF_overlay_expb2/
├── v23a_regularized_kspace_replica_long.csv
├── v23a_regularized_kspace_bands.csv
├── v23a_regularized_kspace_curve_audit.csv
├── v23a_regularized_kspace_summary.json
├── bspace_b0_medians.csv
├── ftilde_kspace_regularized_bands.pdf
└── x_ftilde_kspace_regularized_bands.pdf
The large-$b_T$ regularization comparison is stored in:
replica_v23a_expPDF_overlay_lambda3_normpriors15_p2p5_50rep/
└── kspace_regularized_comparison/
├── regularization_mode_comparison_summary.json
├── regularization_mode_curve_comparison.csv
└── regularization_mode_pointwise_medians.csv
The result is supported by a stack of checks rather than a single number.
| Check | Outcome | Purpose |
|---|---|---|
| v22 full backend integration | Pass | Confirms the perturbative backend and scheme flags are active. |
| v23a central fixed-target refit | Pass | Confirms the corrected fixed-target table gives a stable central solution. |
| central b-space shape audit | Pass | Confirms smooth, finite, monotone b-space TMD behavior. |
| 50-replica fit distribution | Pass | Confirms replica fits are statistically controlled. |
| normalization-pull distribution | Pass | Confirms fitted dataset normalizations remain within prior expectations. |
| random-split stability | Pass | Confirms 50 replicas are enough for stable b-space bands. |
| exp+PDF overlay reconstruction | Pass | Adds PDF-member variation to the final TMD reconstruction. |
| regularized |
Pass | Confirms expb2, expb, and taper prescriptions agree over |
Key audit values:
central v23a fixed-target chi2_total: 0.958297496396682
central max dataset chi2: 1.4252333188683897
50-rep chi2 q95: 2.1310145686109365
50-rep norm-pull q95: 2.707433342933655
random-split width q90: 0.6439466887345098
random-split center q90: 0.021749180926595522
regularized kT p90 regularization difference: 0.030912545977260095
regularized kT max regularization difference: 0.04304417062181683
The
The primary extraction is in
The default frozen prescription uses
tail mode: expb2
b_transform_max: 24 GeV^-1
n_b_transform: 6001
end taper start: 0.92 * b_transform_max
kT range: 0 <= kT <= 4 GeV
Alternative large-$b_T$ prescriptions, expb and taper, are compared against the default expb2 prescription. The final
The
The repository makes the following production claim:
A fixed-target DY b-space TMD extraction has been performed with an N³LL-resummed
W-term backend, NLO hard/OPE matching in W, constrained DNN nonperturbative
factor, experimental pseudo-data replicas, and PDF-member overlay uncertainty.
The repository also records isolated collider results: Tevatron CDF/D0 and LHCb data have been used in fixed-order and W+Y diagnostics, including a finite, positive DYTurbo N3LL+NNLO Tevatron grid. These studies are archived for continuation and are not silently promoted to the fixed-target production package or to a universal global-DY fit.
The repository does not claim that the isolated collider work is already:
a promoted global-DY TMD extraction with closed covariance and acceptance
conventions for every accelerator data set,
production-quality finite-Y treatment of the six retained LHCb diagnostic rows,
PDF-through-refit uncertainty,
scale/profile/nuclear/model-form uncertainty envelopes,
or production-quality accelerator-data covariance treatment.
Thus the fixed-target result is a production-quality fixed-target
- The fixed-target result depends on the staged data tables and frozen audit outputs.
- The b-space TMD bands can be regenerated from the saved replica runs and PDF overlay plan.
- The
$k_T$ -space curves can be regenerated from the b-space long table without retraining. - Exp+PDF overlay bands include experimental data-replica variation in
$F_{\rm NP}$ and PDF-member variation in the TMD reconstruction. - Exp+PDF overlay bands do not include PDF-through-refit shifts of
$F_{\rm NP}$ . - Dataset-normalization uncertainties are handled through the pseudo-data and profiled-nuisance protocol used in the v23a fixed-target extraction.
- The regularized
$k_T$ -space curves should be regenerated together with the regularization comparison if the b-space ensemble changes.
The companion uva-spin/k-space repository is a formalism/validation suite for a pure-$k_T$ CSS2-equivalent prescription. This b-space repository is different: it contains the numerical fixed-target DY extraction in
In short:
k-space:
formal pure-kT prescription and validation suite
b-space:
fixed-target DY N³LL b-space extraction and TMD ensemble
Use the metadata in CITATION.cff once the repository has a tagged release or archived DOI. Until then, cite:
https://github.com/uva-spin/b-space
and the associated fixed-target DY TMD note or paper draft.
This repository is released under the MIT license unless otherwise noted. External data files, PDF grids, and third-party coefficient/source files may carry their own licenses and should be cited according to their original sources.