Modernise xAOD JiveXML retrievers
I have updated the xAOD Jive Retrievers:
- To make the retrievers more efficient I have replaced push_back with emplace_back
- Use Gaudi properties and ReadHandles
- Updated the messaging to use e.g. ATH_MSG_DEBUG
- Created a function getKeys in most retrievers, this should make debugging easier as it should be more readable
- Previously if e.g. OtherMETCollections was empty all MET collections were written, to me this is not clear to the user, if I leave it empty I don’t expect to get them all so have included a property “DoWriteAllCollections”, so that this is clearer.
- Previously in e.g. the xAOD electron container, the Electrons container was written out twice as “Electrons” and also the exactly same info written out as “Electrons_xAOD”, now it is just “Electrons_xAOD”, same for muons and photons @emoyse please let me know if you’d prefer just Electrons the xAOD extension comes from making clear the difference between xAOD::TrackParticle and Trk::Tracks.