LHCb Software Overview

Introduction

The LHCb experiment develops the software needed to process the data recorded by the LHCb detector. It consist of mostly C++ and Python code, hosted at CERN in https://gitlab.cern.ch/. To clarify its structure and management, the core scripts and tools are separated from the physics software and resources needed to run (a.k.a data packages).

Code organization

Core tools

The LHCb tools and core environment are mostly developed in python and can be found in https://gitlab.cern.ch/lhcb-core.

Physics Software

LHCb uses the Gaudi framework (https://gitlab.cern.ch/gaudi/Gaudi), co-developed with the ATLAS collaboration (https://atlas-collaboration.web.cern.ch/) to record and process its data.

LHCb specific packages can be found in https://gitlab.cern.ch/lhcb, the most significants being:

  • LHCb: Common code shared by all the physics software.

  • Rec: Groups components related to event reconstruction.

  • Phys: Tools for physics analysis

  • DaVinci: Data analysis application

  • Moore: LHCb trigger application

  • Gauss: LHCb simulation application