Defining an environment for the ew-analyses repository
The LHCb-QEE/ew-analyses> repository defines a common framework to do EW studies at LHCb. It currently defines a custom way of setting up the environment based on a LCG
version and platform together with a few additional python packages. After a presentation at the PPG meeting it was decided to try using lb-conda
in order to handle the environment as well as providing the desired functionalities to fully test the analyses in the CI. The current implementation relies on lhcb-docker/analysis-ci> in order to produce suitable images that mimic the lxplus
environment, and the Kerberos key from the analysis and preservation team in order to access EOS.
The current set of dependencies is (taken from LCG=105
, platform=x86_64-el9-gcc13-opt
):
- CMake version 3.26.2
- ROOT version 6.30.2 with
Minuit2 Physics ROOTDataFrame RooFit RooFitCore RooFit RooUnfold
- Boost version 1.82.0 with
filesystem system program_options regex python numpy
- LHAPDF version 6.5.3
- Python version 3.9 with additional packages
cookiecutter==1.6.0
pulp==2.6.0
snakemake==6.15.5
- Full TeXLive installation
Unfortunately, the default
environment doesn't seem to provide all the functionalities that are needed to run the analyses. It has been checked that at least the RooUnfold
library is missing in ROOT, and lhapdf-config
is not available. In addition, it would be desirable to have a custom environment can be quickly changed (in a matter of a few days) in order to update packages or use more recent versions of them.