OPTIMASS is a package for the minimization of kinematic mass functions with various kinematic constraints for general event topologies, providing users with an ability to obtain mass variables optimized for specific decay processes.
Starting from user's process card in XML
format
which defining the process information as follows:
- Decay chains with particle elements at nodes and leaves,
- Mass function of the masses of the particles,
- Invisible particles to be optimized for the mass function,
- Kinematic constraint functions,
- Assignment of independent PT-conserving chains (for multiple decay chains from independent events),
the interpreter (Python) of OPTIMASS can generate a process job directory including
- process dictionary codes (C++)
- main function code (C++) for loading events and running OPTIMASS
for a selective set of user processes all together.
OPTIMASS's constrained minimization of the mass function with respect to the invisible momenta, subject to the kinematic constraints, is implemented by the Augmented Lagrange Method, utilizing the libraries of ROOT with MINUIT2 for a series of unconstrained minimizations required.
- C++ compiler (tested with g++ v5.4-7.4)
- Python 2.7
- ROOT with MINUIT2 activated: check activation with
$root-config --has-minuit2
. - Autotools and Libtools
$git clone https://github.com/hepkosmos/OptiMass.git
$./optimass
$./optimass --build
$./optimass --list
$./optimass --vim <myproc>
$./optimass --gen <myproc_1> <myproc_2> ... --dir <dir_path_name>
Entered the process job directory, you can customize the main.cpp
for loading your own events,
simply it can be compiled by make
to generate the executable optimass.x
$cd <dir_path_name>
$make
$./optimass.x
When you cite OPTIMASS, please use the script below:
@article{Cho_2016,
title={OPTIMASS: a package for the minimization of kinematic mass functions with constraints},
volume={2016},
ISSN={1029-8479},
url={http://dx.doi.org/10.1007/JHEP01(2016)026},
DOI={10.1007/jhep01(2016)026},
number={1},
journal={Journal of High Energy Physics},
publisher={Springer Science and Business Media LLC},
author={Cho, Won Sang and Gainer, James S. and Kim, Doojin and Lim, Sung Hak and Matchev, Konstantin T. and Moortgat, Filip and Pape, Luc and Park, Myeonghun},
year={2016},
month={Jan}
}
- W.S. Cho et al., OPTIMASS : A Package for the Minimization of Kinematic Mass Functions with Constraints, JHEP 1601(2016) 026, arXiv:1508.00589 [hep-ph].
- W.S. Cho et al., On-shell constrained M2 variables with applications to mass measurements and topology disambiguation, JHEP 08 (2014) 070, arXiv:1401.1449.
- C.B. Park, YAM2: Yet another library for the M2 variables using sequential quadratic programming, Comput. Phys. Commun. 264 (2021) 107967, arXiv:2007.15537.
- C. Lester et al., MT2/Stransverse Mass/Oxbridge Kinetic Library.
- J. Nocedal and S. Wright, Numerical Optimization, Springer, 2006.