SLHAea

Download .zip Download .tar.gz View on GitHub

SLHAea - containers for SUSY Les Houches Accord input/output

Build Status

Introduction

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 (Coll, Block, and 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

Documentation

The API documentation is here. It includes some practical examples which can also be found in the doc/examples/ directory in SLHAea's source tree.

Dependencies

To use SLHAea only the C++ Standard Library and some headers from the Boost C++ Libraries are required.

Download

You can download SLHAea in either tar.gz or zip formats.

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

For bug reports, feature requests, or general feedback either use the issue tracker or write me an email.

License

SLHAea is free software and licensed under the Boost Software License 1.0. The full text of the license can be found in the file LICENSE_1_0.txt in SLHAea's source tree.

Author

SLHAea was written by Frank S. Thomas <frank@timepit.eu>.