Versioning of the DD4hep-based LHCb Detector Description

The LHCb Detector software project is home to the detector description of the LHCb experiment, utilized across all data processing applications, from simulation to reconstruction. It is based on the DD4hep package relying on the combination of XML files and C++ code. A suite of custom developments were introduced to support different versions of the detector layout in different data taking periods. The detector descriptions are organized into self-contained, versioned component folders, each containing C++ code and DD4hep CompactXML files. The description of the overall LHCb detector combines specific versions of the components for the period being described. When a sub-detector is identical in two LHCb layouts it can be loaded by both, avoiding code duplication and facilitating future upgrade simulation studies. A convention for naming the versions consistent between the components and the whole detector has been set up. Dependency and convention checks as well as geometry monitoring are enforced by using GitLab’s CI testing. Critically, they include verifications that changes introduced do not affect existing versions.

Authors

Institutions

Publication Details

Journal
EPJ Web of Conferences
Published
2025-01-01
DOI
https://doi.org/10.1051/epjconf/202533701259
Primary Topic
Particle physics theoretical and experimental studies
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Versioning of the DD4hep-based LHCb Detector Description

Emir Muhammad, B. Couturier, Menglin Xu, Thomas Latham
EPJ Web of Conferences
Particle physics theoretical and experimental studies
article

Versioning of the DD4hep-based LHCb Detector Description

Emir Muhammad, B. Couturier, Menglin Xu, Thomas Latham
article en

Abstract

The LHCb Detector software project is home to the detector description of the LHCb experiment, utilized across all data processing applications, from simulation to reconstruction. It is based on the DD4hep package relying on the combination of XML files and C++ code. A suite of custom developments were introduced to support different versions of the detector layout in different data taking periods. The detector descriptions are organized into self-contained, versioned component folders, each containing C++ code and DD4hep CompactXML files. The description of the overall LHCb detector combines specific versions of the components for the period being described. When a sub-detector is identical in two LHCb layouts it can be loaded by both, avoiding code duplication and facilitating future upgrade simulation studies. A convention for naming the versions consistent between the components and the whole detector has been set up. Dependency and convention checks as well as geometry monitoring are enforced by using GitLab’s CI testing. Critically, they include verifications that changes introduced do not affect existing versions.

EPJ Web of ConferencesVol. 337
University of Warwick (GB), European Organization for Nuclear Research (CH)
Openalex Percentile: Top 87%
Particle physics theoretical and experimental studies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Versioning of the DD4hep-based LHCb Detector Description — Emir Muhammad, B. Couturier, et al. · EPJ Web of Conferences (2025) | TGRS Research Map | TGRS