Files
beta_shape_pnpi/docs/00-beta-spectrum-overview.md
unzhakov dc8e26403b docs: prune research vault to theory-only scope
Remove gA-extraction notes, nuclear-structure notes, paper-summary
refs, detector-response correction note and the finished test
migration checklist. Rewrite the vault index for the single-package
theory calculator; repoint dangling wiki-links in surviving notes to
inline citations; refresh docs_check.py (drop bs_exp CLI check,
register removed files).

Literature and nuclear-structure research resumes in dedicated
projects; the removed notes are recoverable from history.
2026-10-05 22:53:47 +03:00

4.1 KiB
Raw Permalink Blame History

title, date, tags, status, aliases, cssclasses
title date tags status aliases cssclasses
00 – Beta Spectrum Overview 2026-04-26
beta-spectrum/overview
active
Master Equation

Beta Decay Spectrum — Full Expression

The Master Equation

The fully differential allowed β spectrum shape, including all corrections needed for 10^{-4} precision (Hayen et al., Eq. 4):

N(W)\,dW = \frac{G_V^2 V_{ud}^2}{2\pi^3} \; K(Z,W,W_0,M) \; A(Z,W) \; C'(Z,W) \; p W (W_0 - W)^2 dW

or expanded:

N(W)\,dW = \frac{G_V^2 V_{ud}^2}{2\pi^3} F_0 L_0 U DFS R R_N Q S X r C D_C \; p W (W_0 - W)^2 dW \tag{4}

Correction Factors

Symbol Name Module / Note Status
F_0(Z,W) Point charge Fermi function corrections/01-fermi-function ✓
L_0(Z,W) Electrostatic finite size (uniform sphere) corrections/02-finite-size ✓
U(Z,W) Charge distribution correction corrections/02-finite-size ✓
DFS(Z,W,\beta^2) Nuclear deformation correction corrections/02-finite-size ✓
R(W,W_0) = 1 + \delta_R Outer radiative corrections corrections/05-radiative ✓
R_N(W,W_0,M) Recoil kinematic correction corrections/06-recoil ✗
Q(Z,W,M) Recoil electromagnetic correction corrections/06-recoil —
S(Z,W) Atomic electron screening corrections/03-screening ✓
X(Z,W) Atomic exchange effect corrections/04-exchange ✓
r(Z,W) Atomic mismatch / overlap corrections/08-atomic-overlap —
A(Z,W) = S \cdot X \cdot r Combined atomic factors corrections/08-atomic-overlap —
C(Z,W) Nuclear structure shape factor external nuclear-structure theory (out of scope) —
D_C(Z,W,\beta^2) Nuclear deformation (convolution) external nuclear-structure theory (out of scope) —

Baseline: Phase Space

The uncorrected spectral shape is pure phase space (02-phase-space):

\frac{dN}{dW}\bigg|_{\text{PS}} = p W (W_0 - W)^2

with p = \sqrt{W^2-1}, W total energy in units of m_e, and W_0 the endpoint.

Precision Goal

The Hayen paper achieves accurate to a few parts in 10^{-4} down to 1 keV for low-to-medium Z nuclei — extending previous work by nearly an order of magnitude (Hayen et al., Rev. Mod. Phys. 90, 015008 (2018)).

[!key] Why this matters A precision of ~0.5% is required when determining the Fierz term b_{\text{Fierz}} to improve limits on BSM scalar/tensor couplings. Weak magnetism b_{wm} must be included as experimental precision increases, otherwise it limits BSM sensitivity.

Three Formalisms Compared

Approach Style Strengths
Behrens-Bühring (BB) Rigorous, numerical Dirac solutions Most precise results
Holstein (HS) Analytical, manifestly covariant Clean symmetry properties
Wilkinson Analytical parametrizations Practical fits for dominant effects

The Hayen paper combines BB's accuracy with HS's transparency.

Conventions

  • Natural units: c = \hbar = m_e = 1 throughout
  • Z is always positive; \beta^- and \beta^+ distinguished via upper/lower signs (\mp)
  • W = E/m_ec^2 + 1, p = \sqrt{W^2 - 1}
  • G_V: vector coupling strength; V_{ud} = \cos^2\theta_C

[!note] Two types of "finite size" The authors distinguish two corrections conflated under this term:

  1. Electrostatic (L_0, U, DFS): Potential difference from point charge → realistic nuclear shape
  2. Convolution: Integration of leptonic wave functions over the nuclear volume (appears in C(Z,W))

Energy Conversion

W = 1 + \frac{T}{m_ec^2}, \quad m_ec^2 = 510.998950\text{ keV}

In code: see beta_spectrum/utils.py → T_to_W(), W_to_T() functions.

Calculator Implementation

Each correction factor C_i(W) is a callable class inheriting from SpectrumComponent. The total spectrum is the product of all enabled components:

N(W) = PhaseSpace(W0) × FermiFunction(Z) × FiniteSizeL0(Z,A) × ... 

Configuration toggles are defined in SpectrumConfig (spectrum.py). See the vault overview for architecture details.