From 44faef2b7743d8ddd7d5693e71833dc8c4408b66 Mon Sep 17 00:00:00 2001 From: shahoian Date: Fri, 31 Jul 2026 17:01:16 +0200 Subject: [PATCH] GeometryManager::getSensID supports up to 2^17 sensors for DetID>FOCAL For detectors up to Focal inclusively only 1^15 chips per detector can be referred by this method (for the backward compatibility with existing geometry files). --- Detectors/Base/include/DetectorsBase/GeometryManager.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Detectors/Base/include/DetectorsBase/GeometryManager.h b/Detectors/Base/include/DetectorsBase/GeometryManager.h index 5e296a4045984..938c4d127ed15 100644 --- a/Detectors/Base/include/DetectorsBase/GeometryManager.h +++ b/Detectors/Base/include/DetectorsBase/GeometryManager.h @@ -70,7 +70,7 @@ class GeometryManager : public TObject static int getSensID(o2::detectors::DetID detid, int sensid) { /// compose combined detector+sensor ID for sensitive volumes - return (detid << sDetOffset) | (sensid & sSensorMask); + return detid <= o2::detectors::DetID::FOC ? ((detid << sDetOffset) | (sensid & sSensorMask)) : ((detid << sDetOffsetLarge) | (sensid & sSensorMaskLarge)); } /// Default destructor @@ -140,8 +140,9 @@ class GeometryManager : public TObject private: /// sensitive volume identifier composed from (det_ID<