Skip to content

Test lines using "SOA Particle" and new experimental combiners

Niklas Stefan Nolte requested to merge NN_prepParticle_v2 into master

Depends on Phys!633 (merged) and uses the functionality introduced there, comparing two three and four body combinations of different combiner implementations.

  • FilterDesktop ( [LHCb::Particle] -> [LHCb::Particle] )
  • ChargedBasicsFilter ( ChargedBasics -> (std::unique_ptr<merged_t> (the owning storage), ChargedBasics) )

and four kinds of combiners:

  • CombineParticles (N * [LHCb::Particle] -> [LHCb::Particle], LoKi functors)
  • NBodyDecays (N * [LHCb::Particle] -> [LHCb::Particle], LoKi functors and specialized on the N)
  • ParticleCombiner (N * [LHCb::Particle] -> [LHCb::Particle], ThOr functors and specialized on N)
  • ThOrParticleCombiner ((atm). N * ChargedBasics -> Composite, ThOr functors and specialized on N)

also, there are now overloads (Composite, ChargedBasics and LHCb::Particle) for @oluptons dumper algorithms to write out ThOr functor properties into root files.

The example is also build in a new instance of a functorcache

transitively related to LHCb!2309 (merged) Rec!1728 (merged)

Edited by Rosen Matev

Merge request reports