[Halld-online] Pre-release of C++ version of EVIO v4

Elliott Wolin wolin at jlab.org
Thu Apr 12 11:56:13 EDT 2012


Hi,

I checked into SVN C++ code that implements most of the major features 
of EVIO version 4.  It passes all my tests, but note that my code does 
not test the new features very well.

I'm doing this pre-release so that people anxious to get version 4 C++ 
code can help with the testing.  Note that at the moment I have time to 
work on this so now is a very good time to give me feedback.

The code checked in can read and write version 4 files, including 
dictionaries.  It implements the new padding scheme.  It includes some 
(not all) of the convenience functions requested by Johann.  Finally, I 
eliminated all dynamic casts to solve the problem Gagik discovered 
concerning dynamically linked libraries.

I still need to implement socket and buffer channels, add some more 
convenience functions, etc.  I hope to complete this today.

Concerning dictionaries, Maurizio and I are discussing what 
functionality is needed and what XML format to use.  To my knowledge 
only Maurizio and I are using them, so we have a free hand.  If you are 
using dictionaries please let one of us know.  We are hoping to develop 
a scheme that describes bank hierarchies and the format of composite 
banks, and can be used for "pretty printing."

Note that version 4 can read older EVIO files but cannot write them.  
This is transparent to the user.

Thanks,

-- 

				Sincerely,
					Elliott


================================================================================


  Those raised in a morally relative or neutral environment will hold
		    no truths to be self-evident.
				

Elliott Wolin
Staff Physicist, Jefferson Lab
12000 Jefferson Ave
Suite 8 MS 12A1
Newport News, VA 23606
757-269-7365

================================================================================



More information about the Halld-online mailing list