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

Merge request reports

Loading