feynlag.pheno.kinematics

Two- and three-body phase space kinematics.

Functions

is_allowed(M_parent, m1, m2)

Whether M_parent ≥ m1 + m2, when that is decidable.

kallen(x, y, z)

The Källén triangle function λ(x,y,z) = x²+y²+z²−2xy−2yz−2zx.

two_body_momentum(M_parent, m1, m2)

Magnitude of either daughter's three-momentum in the parent rest frame.

two_body_phase_space(M_parent, m1, m2)

Two-body phase space integration factor.

Classes

ThreeBodyKinematics(M, m1, m2, m3[, names])

Dalitz kinematics of parent(M) → 1(p₁) + 2(p₂) + 3(p₃).

TwoBodyKinematics(M, m1, m2[, name1, name2])

On-shell kinematics of parent(P) → 1(p₁) + 2(p₂).

TwoToTwoKinematics(m1, m2, m3, m4[, names])

On-shell kinematics of 1(k₁) + 2(k₂) → 3(k₃) + 4(k₄).