Skip to content

mmikhasenko/ThreeBodyDecays.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ThreeBodyDecays.jl

Build Status Codecov arXiv article

Description

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 $≤3$ products. Particles can have arbitrary spin.

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, and m1, 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 between vec pi and - vec pk.
  • ζ⁰ₖ₍ⱼ₎ is the Wigner angle of the 0-particle, an angle of vec pⱼ+pⱼ with respect the the chain j.
  • ζᵏᵢ₍ⱼ₎ is the Wigner angle for the particle k (the angle in the rest frame of particle k) that is mismatched for the chain i with respect to the chain j.

See example for a demomostration case.

Installation

using Pkg
Pkg.add("ThreeBodyDecays")

Contributing

We welcome contributions! Please submit an issue to start a discussion.

License

This project is licensed under the MIT License.

Contact

For more information, please contact mikhail.mikhasenko@cern.ch.

About

Builder of the three-body decay model using cascade approach

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages