SLHAea - containers for SUSY Les Houches Accord input/output
SLHAea is an easy to use C++ library for input, output, and manipulation of data in the SUSY Les Houches Accord (SLHA). It is based on the concept that a SLHA structure is a container of blocks, which are then again containers of lines, which are then again containers of strings.
Its main features are:
- fast reading and writing of SLHA files
- easy access to individual blocks, lines, and fields
- three containers (
Line) that mimic the containers of the C++ Standard Library and therefore offer great flexibility
- the exact formatting of lines is preserved
- everything is stored as strings, so data is not restricted to floats or integers
- no precision is lost in read/write cycles of unmodified data
- blocks and lines are not restricted to the ones specified in the SLHA, SLHA2, and FLHA or later accords that use the same syntax
- easy to use since SLHAea is a header-only library consisting of only one file
To use SLHAea only the C++ Standard Library and some headers from the Boost C++ Libraries are required.
The version control system used for development of SLHAea is Git. The Git repository can be inspected and browsed online at GitHub and it can be cloned by running:
git clone git://github.com/fthomas/slhaea.git
Issues and feedback
SLHAea was written by Frank S. Thomas <email@example.com>.