Speaker
Mr
Ivan BELYAEV
(ITEP/MOSCOW)
Description
A hybrid C++/Python environment built from the standard components is being heavily and successfully used in LHCb, both for off-line physics analysis as well as for the High Level Trigger. The approach is based on the LoKi toolkit and the Bender analysis framework. A small set of highly configurable C++ components allows
to describe the most frequirent analysis tasks, e.g. combining and filtering of particles, in compact & coherent way.
The action of these components is defined at an initialization phase using a palette of C++/Python functors, provided by LoKi/Bender
framework, using the full power of the python language. The C++/Python binding and intercommunications have been performed
using Reflex dictionaries. The system is currently being exteded to cover all
steps of the High Level Trigger, thus providing a coherent solution for the whole trigger and analysis chain.
We shall describe the overal design and key features of the major C++/Python analysis&trigger components.
Author
Mr
Ivan BELYAEV
(ITEP/MOSCOW)