EVIO 6.0

Documentation and instructions for getting evio version 6.0
Files associated with this page: 
Other pages in this section:

Evio 6.0 Developer's Javadoc Javadoc
Evio 6.0 Doxygen for C Doxygen
Evio 6.0 Doxygen for C++ Doxygem
Evio 6.0 Javadoc Javadoc
Evio 6.0 User's Guide User's Guide


A big change in format

A major factor for introducing another evio version was the desire to compress data in each block (now called a record). The HIPO format, in use in Jefferson Lab’s Hall B, was merged with evio in order to accomplish this. More capabilities have been added to the format to allow offline flexibility.

A new C++ library

The C++ library was rewritten. The incentives for this were several. The author of the previous C++ code is no longer at the lab. The C++ was updated to version 11. The new library uses the new data format. And finally, it is in fact, a port of the Java library which allows for much simpler developer maintenance as well as having the advantage of being based on well tested code.

The best way to get evio 6.0 is to go to its

     github site

and follow the instructions there. In order to build the C/C++ libaries in the resulting evio directory, follow the instructions in either the README file downloadable from this page or in the User's Guide, Chapter 2 (doc/users_guide/evio_Users_Guild.pdf). One can get to the user's guide in the link to the right.

If using Java, a jar file can be built, a pre-built jar file can be downloaded from this page, or a pre-built jar can be found in java/jars/java8/jevio-6.0.jar which was built with Java version 8. A jar built with Java 15 can be found in java/jars/java15/jevio-6.0.jar . Instructions to build the jar can be found in the README file downloadable from this page.