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

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

3 Sept 2007, 08:00
10h 10m
Victoria, Canada

Victoria, Canada

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

Speaker

Dr Elliott Wolin (Jefferson Lab)

Description

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)

Co-authors

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.