Sep 2 – 9, 2007
Victoria, Canada
Europe/Zurich timezone
Please book accomodation as soon as possible.

EVIO - A Lightweight Object-Oriented Event I/O Package

Sep 3, 2007, 8:00 AM
10h 10m
Victoria, Canada

Victoria, Canada

Board: 55
poster Software components, tools and databases Poster 1


Dr Elliott Wolin (Jefferson Lab)


EVIO is a lightweight event I/O package consisting of an object-oriented layer on top of a pre-existing, highly efficient, C-based event I/O package. The latter, part of the JLab CODA package, has been in use in JLab high-speed DAQ systems for many years, but other underlying disk I/O packages could be substituted. The event format on disk, a packed tree-like hierarchy of banks, maps directly to XML, so notions such as stream and DOM parsing directly apply. The EVIO package transparently maps the packed binary representation on disk to/from an object hierarchy or DOM tree in memory. The in-memory tree can then be queried or modified using STL-like algorithms, function objects, etc. Utility programs can transform between binary and real XML (ASCII) format. EVIO will be used by the next generation of JLab online and offline software systems.
Submitted on behalf of Collaboration (ex, BaBar, ATLAS) Jefferson Lab Data Acquisition Group

Primary author

Dr Elliott Wolin (Jefferson Lab)


Dr Carl Timmer (Jefferson Lab) Dr David Abbott (Jefferson Lab) Dr David Lawrence (Jefferson Lab) Dr Edward Jastrzembski (Jefferson Lab) Dr Graham Heyes (Jefferson Lab) Dr Vardan Gurjyan (Jefferson Lab)

Presentation materials

There are no materials yet.