Skip to content

Support for KeyedContainer-based selections in ThOr algorithms

Alex Pearce requested to merge apearce-thor-keyedcontainer into master

Several changes needed for KeyedContainer processing with ThOr algorithms in Moore:

  • Instantiate Pr::Filter with LHCb::Particle::Range input. Requires Rec!2425 (merged).
  • Modify NBodyParticleCombiner:
    • Output KeyedContainer collections rather than std::vector.
    • Act as a control flow filter, setting the filter decision to false when no objects pass the post-vertex selection. Requires gaudi/Gaudi!1210 (merged).
  • Don't have DVCommonBase algorithms fiddle with their input locations. This allows them to consume non-DVCommonBase output, in the cases where the locations do not conform to the DVCommonBase conventions.
  • Add a CopyParticlesWithPVRelations algorithm. This is intended to be a specialised replacement of the FilterDesktop instance used in HLT2 to copy line outputs to the desired output location.

Requires Rec!2425 (merged) and gaudi/Gaudi!1210 (merged).

Edited by Alex Pearce

Merge request reports