feynlag.pheno.kinematics.TwoBodyKinematics¶
- class feynlag.pheno.kinematics.TwoBodyKinematics(M, m1, m2, name1='p1', name2='p2')[source]¶
On-shell kinematics of
parent(P) → 1(p₁) + 2(p₂).Holds the momentum tensor heads the trace engine contracts over, and the on-shell dot products they reduce to:
p₁·p₁ = m₁², p₂·p₂ = m₂², p₁·p₂ = (M² − m₁² − m₂²)/2
the last from
M² = (p₁+p₂)² = m₁² + m₂² + 2 p₁·p₂.- __init__(M, m1, m2, name1='p1', name2='p2')¶
Methods
__init__(M, m1, m2[, name1, name2])allowed()M ≥ m1 + m2(Noneif undecidable symbolically).dot(head_a, head_b)p_a·p_bfor two momentum heads.phase_space()The
√λ/(16πM³)factor for this configuration.Attributes
betaβ = √λ/M²— the two-body velocity factor.name1name2p1p2Mm1m2