SIO is a persistency solution for reading and writing binary data in SIO structures called record and block. SIO has originally been implemented as persistency layer for LCIO.
# Download it
$ git clone https://github.com/iLCSoft/SIO.git
$ cd SIO
# compile the software
$ mkdir build
$ cd build
$ cmake ..
$ make install
Options can be given to CMake:
- INSTALL_DOC (ON/OFF): to generate and install C++ API documentation using Doxygen
- SIO_EXAMPLES (ON/OFF): to compile SIO examples
- SIO_LOGLVL (0-5): The log level internally used by SIO. 0 means SILENT and 5 or more means DEBUG. This is a developer feature, don't use it!
The examples provided in source/examples serve as documentation in addition to the C++ API documentation generated when configuring the software with -DINSTALL_DOC=ON
.
Copyright (c) 2003-2016, DESY, Deutsches Elektronen Synchrotron
Copyright (c) 2003-2016, SLAC, National Accelerator Laboratory
SIO is distributed under the BSD-3-Clause licence.