Changes supporting the new ThOr::Combiner<T>
This works together with
Improvements:
- ThOr functor framework:
- Generated C++ code prefers
operatorOP( a, b )
toa OP b
to 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
MakeZip
algorithm 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]CUT
functors more consistently named - Add SIMD-friendly versions of calculations such as docachi2
- Rework
Sel::ParticleCombination
to support variant types
Removals:
- Remove usage of the now-dropped unwrapping feature of
LHCb::Pr::Zip
- Remove
CombineTracks
algorithm, replacing it withCombineTracksSIMD
in the few places it still existed
Edited by Niklas Stefan Nolte