• DocumentCode
    469554
  • Title

    EVIO — A lightweight object-oriented I/O package

  • Author

    Wolin, Elliott ; Abbott, D. ; Gurjyan, V. ; Heyes, G. ; Jastrzembski, E. ; Lawrence, D. ; Timmer, C.

  • Author_Institution
    Jefferson Lab, Newport News
  • Volume
    1
  • fYear
    2007
  • fDate
    Oct. 26 2007-Nov. 3 2007
  • Firstpage
    856
  • Lastpage
    859
  • Abstract
    The EVIO package implements I/O between disk and an in-memory hierarchical object tree. Tree nodes are either container nodes, holding other nodes, or leaf nodes, containing any amount of data of a single type (int64_t,..., int8_t, float, double, and string). Trees can easily be constructed using factory methods and stream operators; queried using STL-like algorithms, function object, etc; or modified using tree or node methods. The tree logically maps to XML, and utilities exist to transform between binary and ASCII XML formats. The binary representation is compact, I/O is simple and efficient, and endian conversions are handled automatically. EVIO will be used by the next generation of experiments at Jefferson Lab1.
  • Keywords
    high energy physics instrumentation computing; ASCII XML; EVIO; STL-like algorithms; factory methods; in-memory hierarchical object tree; leaf nodes; object-oriented I/O package; stream operators;; Containers; Data acquisition; Government; Java; Nuclear and plasma sciences; Packaging; Production facilities; USA Councils; Writing; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Nuclear Science Symposium Conference Record, 2007. NSS '07. IEEE
  • Conference_Location
    Honolulu, HI
  • ISSN
    1095-7863
  • Print_ISBN
    978-1-4244-0922-8
  • Electronic_ISBN
    1095-7863
  • Type

    conf

  • DOI
    10.1109/NSSMIC.2007.4436463
  • Filename
    4436463