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 a user's process card in XML format which defines the process information as follows:

  1. Decay chains with particle elements at nodes and leaves,

  2. Objective mass function of the (sub) decay chain,

  3. Invisible particles whose momenta are to be optimized for the objective function,

  4. Kinematic constraint functions,

  5. Assignment of independent PT-conserving chains (for multiple decay chains from independent events),

the interpreter of OPTIMASS generates a process job directory which includes the main function (C++) for loading events and running OPTIMASS(es) for a selective set of user-defined processes all together.

Currently 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.


Installation (ver 2.0+)


Download and instructions on installation can be found in the Github repository:

Generating User's Process Directory and Running


After installation, one can
  1. check the list of available process cards (.xml format),

  2. edit and add one's own process cards,

  3. generate a job directory to calculate OptiMasses in a single main function for a set of designated (multiple) processes one may want to analyze,

  4. revise the main function e.g. for feeding your events, and run in the job directory.

Command-line scripts supporting such operations can also be found at:

References


Authors