Search/Navigation:
Related:
SLAC/EPP/HPS Public
Jefferson Lab/Hall B/HPS Run Wiki
S30XL-LESA/LDMX
Linear Collider IO (LCIO) is a binary physics event data format originally developed for Linear Collider studies. LCIO has C++ and Java APIs that can be used to read in LCIO files which typically have a .slcio extension.
LCIO compatible tools include the following:
In HPS, LCIO is used as the output format for MC simulation, using SLIC. These events are read by HPS Java which creates reconstructed LCIO events via its use of LCSim.
The raw EVIO events from the DAQ are converted to LCIO using Java based builder classes.
The LCIO can also be converted to ROOT DST Data Format using the ROOT DST Maker.
LCSim includes an LCIO compatible API which models hits, digits, tracks and other physics objects.
The org.lcsim.lcio package contains the interfaces for this API.
Interface | Description |
---|---|
CalorimeterHit | calorimeter hit with raw and corrected energy, time and position |
Cluster | calorimeter cluster made of one or more CalorimeterHits |
EventHeader | API for accessing event data by collection name |
LCMetaData | object collection metadata retrievable from EventHeader |
GenericObject | can represent and store data not modeled explicitly by LCIO |
LCRelation | links two objects together with an optional weight |
MCParticle | Monte Carlo particle information written by the simulation |
RawTrackerHit | tracker digit representing DAQ output used for ECal data also in HPS
|
ReconstructedParticle | fully reconstructed particle hypothesis may be composed of Clusters, Tracks or other ReconstructedParticles |
SimCalorimeterHit | calorimeter hit with association to an MCParticle |
SimTrackerHit | tracker hit with association to an MCParticle |
Track | reconstructed track |
TrackerHit | generic tracker hit to be used by pattern recognition |
TrackState | represents the state of a track at a certain location |
Vertex | reconstructed vertex |