Changes supporting the new ThOr::Combiner<T>
This works together with
Improvements:
- ThOr functor framework:
- Generated C++ code prefers
operatorOP( a, b )toa OP bto avoid some expressions being parsed in surprising ways - Generated C++ code expresses integer constants as
std::integer_constant, enabling more compile-time dispatch - Allow Python-side functors to opt into having multiple positional arguments, enabling e.g.
DOCACHI2(1, 2)
- Generated C++ code prefers
- Extend the
MakeZipalgorithm to optionally wrap its output up in a specific type, such as a variant. - Forward
Sel::Utils::*variant*helpers toLHCb::*variant*ones - Make ThOr
[MAX]DOCA[CHI2]CUTfunctors more consistently named - Add SIMD-friendly versions of calculations such as docachi2
- Rework
Sel::ParticleCombinationto support variant types
Removals:
- Remove usage of the now-dropped unwrapping feature of
LHCb::Pr::Zip - Remove
CombineTracksalgorithm, replacing it withCombineTracksSIMDin the few places it still existed
Edited by Niklas Stefan Nolte