Mimotera++ is a light weigth C++ API for handling Mimotera
binary data file. The main goal behind the development of this code is to simplify as much as possible the access to the information contained into a Mimotera
data file in order to perform further analysis procedure with a more specific analysis software.
Mimotera++ is portable and can be executed on all major operating systems: Windows, Mac OS and Linux. So far it has been successfully tested using the last two OSs and using the gnu gcc compiler.
Mimotera++ is released under the LGPL v3.0 license that you can read clicking here. This documentation is also protected by a license agreement, the so-called GFDL and can be found here.
The main features offered by this version of Mimotera++ are the following:
- Possibility to open a Mimotera file for reading (class Mimotera::MimoteraReader). The MimoteraReader is opening a binary file for reading and making all the checks that the file is fulfilling the Mimotera data format.
- Possibility to open a Mimotera file for writing (class Mimotera::MimoteraWriter). Designed for debug reasons, it reveals itself to be a quite useful tools since it allows to write data to the disk the same way the Mimotera DAQ would natively do. In this way simulated data can be generated and analyzed in an independent way by several different other programs.
- Event retriving and easy decoding (class Mimotera::MimoteraEvent and Mimotera::DataArrays_t). Decoding the pixel data as they written in the file requires an advance knowledge of the Mimotera data structure and on the way the detector is readout. The MimoteraEvent::getArrays() is doing all this tedious job returning a confortable set of vectors the user can manipulate to access to the data. Nevertheless, whenever an advance user wants to verify the proper behaviour of the decoding, the original un-decoded data are also make available through the MimoteraEvent.
What to do next?
You can now have a look at the following content:
Copyright (C) 2009 Antonio Bulgheroni.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled GNU Free Documentation License. "GNU
Free Documentation License".