LCIO

LCIO is a persistency framework that defines a data model for linear collider detector studies. It is intended to be used in both simulation studies and analysis frameworks. Its light weight and portability makes it also suitable for use in detector R&D applications. It provides a C++ and a Java implementation with a common interface (API) - a Fortran interface to the C++ implementation also exists.

Almost all groups involved in linear collider detector studies have their own simulation software framework. Using a common persistency scheme would allow to easily share results and compare pattern recognition algorithms. LCIO (Linear Collider I/O) is such a persistency framework. LCIO is used by one US group and will be the standard format for the european simulation applications, where others might join in the near future.

The framework fulfills the requirements of the different groups today and is flexible enough to be adapted to future needs.


Releases

Release version 1.12.2

The current production version of LCIO is available via CVS checkout (v01-12-02). Please refer to the users manual on how to get and build LCIO.
Or browse the complete documetation here.
New features in this release:

v01-12-02

v01-12-01 v01-12 See versions.readme for details.

older releases:

v01-11 New features in this release:
v01-10 New features in this release:
v01-09 New features in this release:

v01-08 New features in this release:

v01-07: New features in this release:

v01-06: This release allows to optionally store the momentum for SimTrackerHits and to skip any number of events when reading an LCIO file. versions.readme for details.
--> Files are downward compatible with v01-05.

v01-05: This release adds new classes for raw tracker data: TrackerRawData, TrackerData and TrackerPulse. A number of improvements and bug fixes have been introduced. Some trivial changes might be necessary in user code as the return type of 4-momentum attributes of MCParticle and ReconstructedParticle have been changed to double. Files are downward compatible with v01-04.

v01-04: This release introduces collections that hold subsets of objects in other collections, transient and persistent. Multiple I/O streams are now also supported in C++. LCGenericObjects now also in Java. A small change in subclasses of LCGenericObject is needed (C++ only). Files are downward compatible with v01-03.

v01-03-01: A few bugs have been fixed in this release. No changes in the file format or API. .

v01-03: The new release contains the reconstruction data model, support for user extension classes and relatioships between LCIO objects. Please refer to the manual for a detailed list of changes wrt. v01-00 and an introduction to the data model.

Due to restructuring of the software in some rare cases minor changes to user code might be necessary eventhough we tried to keep the API compatible with v01-00.

v01-00: Eventhough the file format has changed with respect to v00-08 old files can still be read with this new version of LCIO. From now on the file format of LCIO releases will be downward compatible (schema evolution). The API of MCParticle had to be changed in order to allow multiple parents (as used in the fragmentation process by most generators) and an additional simulator status word has been addded.
Please switch to the new version soon.

v00-08: first public release. The file format is incompatible with older (test) releases.


Developer and User Documentation

This section holds the latest developer and users documentation. If you are new to LCIO you can find a general introduction in the LC-Note LC-TOOL-2003-053 (pdf). The users manual is a good starting point for writing applications based on LCIO.

User Questions and Bug reports

There is a discussions forum on LCIO for developers at the Linear Collider Forum: http://forum.linearcollider.org.
Users are welcome to post in that forum any questions or comments related to LCIO.

To report a bug in LCIO or request a new feature please go to http://bugs.freehep.org and create a new issue.


Tools and Applications

Tools and Applications that support LCIO:


Documents

A collection of talks and minutes that document the design and development process of LCIO. These documents are not kept up to date, so please refer to the current user documentation for technical details.


Last modified: Mon Feb 8 18:11:14 2010

by F r a n k . G a e d e @ d e s y . d e


[DESY Home] [DESY IT Group] [DESY IT Physics Computing] [Imprint]