With the LHC continuing to collect more data and experimental analyses becoming increasingly complex, tools to efficiently develop and execute these analyses are essential. The bamboo framework defines a domain-specific language, embedded in python, that allows to concisely express the analysis logic in a functional style. The implementation based on ROOT's RDataFrame and cling C++ JIT compiler approaches the performance of dedicated native code. Bamboo is currently being used for several CMS Run 2 analyses that rely on the NanoAOD data format, which will become more common in Run 3 and beyond, and for which many reusable components are included, but it provides many possibilities for customisation, which allow for straightforward adaptation to other formats and workflows
@article{arxiv.2103.01889,
title = {Readable and efficient HEP data analysis with bamboo},
author = {Pieter David},
journal= {arXiv preprint arXiv:2103.01889},
year = {2021}
}
Comments
Updated version, taking into account feedback from the vCHEP2021 reviewer