Itk pixel bytestream encoding - RDO->BS functionality in AthConstConverter
This MR introduces some major changes to the ITkPixelByteStreamCnv package.
- The ITk pixel encoding capabilities have been transferred into ITkPixelRawContByteStreamConverter, which derives from AthConstConverter (originally it was in an algorithm for testing purposes).
- New RDO class for ITk pixels and containers there-of is introduced (ITkPixelRawData/ITkPixel1RawData, ITkPixelRDO_Container), with unique classIDs allowing for scheduling the newly-introduced BS converter. These are heavily inspired by the existing pixels with some cleanup, and for the time being live in the same package as the converter.
- New tool ITkPixelCnvTool is introduced and called for better clarity from the converter's createRepConst(). It encapsulates the whole RDO sorting/encoding pipeline and places the encoded data into a FullEventAssembler. The ROD fragment payload format is preliminary at this point and may evolve.
- Utility algorithm ITkPixelTraslatorAlg is introduced. It simply reads the ITk RDOs available in current simulations as InDet RDOs, translates them into ITkPixelRDO_Container and puts that back to SG, so that the classID matches the desired BS converter
- test/ITkPixelRawContByteStreamCnvTestJO.py schedule the translation alg as well as the BS conversion for the ITkPixelRDO_Container. The output BS file was verified to contain the desired data.
- Unused source files were removed
Tagging @sroe