ThreeBodyDecays.jl is a Julia package for building three-body decay models using a cascade reaction. It is designed for researchers and scientists in the field of particle physics.
The main focus of the project is the three-particle amplitudes.
Decays with three particles is the main application of the approach, however, it is also found useful in multibody decays where
transitions can be factorized to a product of sequential decays with
The implementation is based on a research paper, "Dalitz-plot decomposition for three-body decays" by JPAC Collaboration (M Mikhasenko at al.) (arxiv). The code mostly inherits notations of the paper:
- Particles are numbered 1,2,3, and 0 for the decay products and the mother particle, respectively.
m0
is a mass of the decay particle, andm1
,m2
,m3
are masses the final-state particles.σ
is a two-particle invariant mass squared,σk = (pi+pj)²
,θij
is a scattering angle, an angle betweenvec pi
and- vec pk
.ζ⁰ₖ₍ⱼ₎
is the Wigner angle of the 0-particle, an angle ofvec pⱼ+pⱼ
with respect the the chainj
.ζᵏᵢ₍ⱼ₎
is the Wigner angle for the particlek
(the angle in the rest frame of particlek
) that is mismatched for the chaini
with respect to the chainj
.
See example for a demomostration case.
using Pkg
Pkg.add("ThreeBodyDecays")
We welcome contributions! Please submit an issue to start a discussion.
This project is licensed under the MIT License.
For more information, please contact mikhail.mikhasenko@cern.ch.