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
Link To Document