Re-organize ProtoParticle unpacking/making/ExtraInfo filling
In order to avoid updating the ProtoParticle container in the TES, this MR changes the algorithms which update the container 'in-situ' into tools which can be invoked by the 'original' producer of ProtoParticles prior to the container being written.
- add a tool interface which updates a ProtoParticle container
- change the various
AddXYZInfo
algorithms to be tools implementing the above interface - add an algorithm (for backwards compatibility) which fetches the container from the TES, and calls an array of the above tools
- move the Ecal 'AddInfo' algorithms into
RecreatePIDTools
together with the Muon and Rich versions, and turn them into tools
must be applied in conjunction with Rec!2227 (merged) and Moore!638 (merged), Refs updated in Brunel!1088 (merged) + Moore!649 (merged), should go with Rec!2237 (merged) as well (update refs together)
Edited by Peilian Li