\(\Lambda_b^0 \to p K^- \gamma\)#
We construct an amplitude model for the radiative decay studied by LHCb [3], using DalitzPlotDecompositionBuilder. The notebook makes the pK resonance content, LS couplings, dynamics, and numerical parameters explicit. It follows \Lambda_c^+ \to p \pi^+ K^- and uses the pinned reference model as the source of the values below.
The reference contains 13 \(\Lambda^*\) resonances and a nonresonant \(J^P=3/2^-\) contribution, with 74 production LS components in total. We retain their masses, widths, radii, and complex weights. The final plot illustrates this amplitude construction without detector acceptance, backgrounds, or the normalization of the experimental likelihood.
Decay definition#
Assign indices \(1=p\), \(2=K^-\), and \(3=\gamma\), so all resonance dynamics depend on \(\sigma_3=m^2(pK^-)\). The parent has spin \(1/2\) and the photon has spin one and zero mass. Masses and widths are in GeV.
The resonance table lists \((J,P,m,\Gamma,l)\), where \(l\) is the orbital angular momentum in \(\Lambda^*\to pK^-\). For \(\Lambda(1405)\), the zero width entry is unused because its two-channel denominator is defined below. The nonresonant entry has no pole. The reference labels the \(\Lambda(1670)\) propagator L1680_BW; its mass parameter is \(1.674\,\mathrm{GeV}\), which we retain.
name |
LaTeX |
\(J^P\) |
mass (MeV) |
width (MeV) |
|---|---|---|---|---|
|
\(\Lambda(1405)\) |
\(\frac{1}{2}^-\) |
1,405 |
0 |
|
\(\Lambda(1520)\) |
\(\frac{3}{2}^-\) |
1,519 |
16 |
|
\(\Lambda(1600)\) |
\(\frac{1}{2}^+\) |
1,600 |
200 |
|
\(\Lambda(1670)\) |
\(\frac{1}{2}^-\) |
1,674 |
30 |
|
\(\Lambda(1690)\) |
\(\frac{3}{2}^-\) |
1,690 |
70 |
|
\(\Lambda(1800)\) |
\(\frac{1}{2}^-\) |
1,800 |
200 |
|
\(\Lambda(1810)\) |
\(\frac{1}{2}^+\) |
1,790 |
110 |
|
\(\Lambda(1820)\) |
\(\frac{5}{2}^+\) |
1,820 |
80 |
|
\(\Lambda(1830)\) |
\(\frac{5}{2}^-\) |
1,825 |
90 |
|
\(\Lambda(1890)\) |
\(\frac{3}{2}^+\) |
1,890 |
120 |
|
\(\Lambda(2100)\) |
\(\frac{7}{2}^-\) |
2,100 |
200 |
|
\(\Lambda(2110)\) |
\(\frac{5}{2}^+\) |
2,090 |
250 |
|
\(\Lambda(2350)\) |
\(\frac{9}{2}^+\) |
2,350 |
150 |
|
\(\mathrm{NR}_{3/2^-}\) |
\(\frac{3}{2}^-\) |
0 |
0 |
Production LS components#
At the weak radiative vertex, several \((L,S)\) combinations contribute to each resonance. At the strong vertex, the proton and kaon have total spin \(1/2\) and the orbital angular momentum \(l\) is fixed by the resonance spin and parity.
The following weights multiply the product of the production and decay LS recoupling factors. Each key is a resonance name and its production \((L,S)\); the decay indices are always \((l,1/2)\). They are copied from the reference model in its LS convention. This is why the vertex-factor normalization below must match that convention.
These 74 components are not independent fit parameters: the publication relates the highest-\(S\) couplings to the others to account for the photon’s missing longitudinal state. We preserve the resulting reference weights and explicitly sum only over the two transverse photon helicities below.
Lineshapes for dynamics#
The resonances other than \(\Lambda(1405)\) use the unity-numerator running-width Breit–Wigner, $\( \mathcal R(s)=\frac{1}{m_R^2-s-i m_R\Gamma_R(s)}. \)$
Both vertices carry Blatt–Weisskopf factors evaluated at the running pK mass, with \(R_{\Lambda_b}=5\) and \(R_\mathrm{res}=1.5\) in \(\mathrm{GeV}^{-1}\). Their normalization is the unnormalized convention of the reference model, obtained by dividing AmpForm’s form factor by \(|h_L^{(1)}(1)|\). The running width uses the ratio of the decay factors at \(s\) and at the pole, so this constant cancels there.
For \(\Lambda(1405)\), use $\( \mathcal R_{1405}(s)= \frac{1}{m_{1405}^2-s-i g^2\left[\rho_{pK}(s)+\rho_{\Sigma\pi}(s)\right]}, \qquad g^2=0.2494\,\mathrm{GeV}^2, \)$
with \(m_\Sigma = 1.197\,\mathrm{GeV}\) and \(m_\pi = 0.14\,\mathrm{GeV}\). The phase-space factors are analytically continued below threshold.
The nonresonant term has a constant propagator and momentum factors \(q_\mathrm{prod}^{L}q_\mathrm{dec}^{2}\) instead of Blatt–Weisskopf factors.
The builder returns each dynamics function as a named subexpression. This keeps the angular amplitudes readable and lets the numerical transformer evaluate each distinct dynamics function once per grid point.
Model formulation#
Select LS couplings at both vertices and use one complex coefficient per LS chain. The coefficient symbol carries the resonance name, followed by the production \((L,S)\) and decay \((l,1/2)\) indices. Assigning the weights after formulation keeps the parameters available for later variation.
Subsystem 3 is the natural alignment frame because every chain has a pK isobar. The general builder sums over all spin-one projections. A real photon has only \(\lambda_\gamma=\pm1\), so we explicitly restrict the outer intensity sum to these two helicities. No rotation of the photon to a different subsystem is required in this model.
The reference convention includes an explicit \(\sqrt{2J_R+1}\) multiplying each chain amplitude. The general builder uses the same normalized LS recoupling factors but leaves this factor in the coefficient. We therefore assign \(c_\mathrm{builder}=\sqrt{2J_R+1}\,c_\mathrm{reference}\).
builder = DalitzPlotDecompositionBuilder(decay, min_ls=False)
for resonance in resonances.values():
builder.dynamics_choices.register_builder(resonance.name, formulate_dynamics)
model = builder.formulate(reference_subsystem=3, use_coefficients=True)
assigned_coefficients = set()
for (name, orbital, spin), weight in ls_weights.items():
resonance = resonances[name]
decay_orbital = resonance_parameters[name][4]
coefficient = sp.IndexedBase(Rf"\mathcal{{H}}^\mathrm{{LS,{resonance.latex}}}")[
orbital, sp.Rational(spin), decay_orbital, sp.Rational(1, 2)
]
assert coefficient in model.parameter_defaults
model.parameter_defaults[coefficient] = (
np.sqrt(float(2 * resonance.spin + 1)) * weight
)
assigned_coefficients.add(coefficient)
assert len(assigned_coefficients) == len(chains)
photon_helicity = sp.Symbol("lambda3", rational=True)
model = evolve(
model,
intensity=PoolSum(
model.intensity.expression,
*(
(symbol, (-1, 1) if symbol == photon_helicity else values)
for symbol, values in model.intensity.indices
),
),
)
model.intensity
The model now contains the reference LS weights and dynamics, with a transverse photon in the intensity sum. This is an explicit DPD reconstruction. Comparisons of absolute intensities with another implementation also require matching helicity sums, alignment conventions, and normalization; the Dalitz plot below is normalized independently.
Numerical evaluation#
Substitute the numerical defaults and transform the invariant masses to the helicity angles required by the amplitudes. The third invariant follows from \(\sigma_1+\sigma_2+\sigma_3=m_{\Lambda_b}^2+m_p^2+m_K^2\).
Dalitz plot#
The axes are \(\sigma_1=m^2(K^-\gamma)\) and \(\sigma_3=m^2(pK^-)\). We restrict \(m(pK^-)\) to \(2.5\,\mathrm{GeV}\), the upper limit of the published analysis [3], and evaluate only the physical interior. This resolves the narrow \(\Lambda(1520)\) band while keeping the model within the studied mass range. The resonance bands illustrate the pK dynamics and their coherent interference; this plot includes neither detector efficiency nor event selection.