From b4b658b865b5ddb94ac4f20bfe8722a231dbbec2 Mon Sep 17 00:00:00 2001
From: Siarhei Harkusha <siarhei.harkusha@cern.ch>
Date: Fri, 21 Mar 2025 08:19:50 +0000
Subject: [PATCH] TileCalibBlobObjs: Add new Tile DQ status (HalfGain)

TileCalibBlobObjs: Add new Tile DQ status (HalfGain)

New Tile DQ satus (HalfGain) has been introduced to mark problematic ADC with half gain.
---
 .../TileCalibBlobObjs/TileCalibBlobObjs/TileBchPrbs.h          | 3 ++-
 .../TileCalib/TileCalibBlobObjs/src/TileBchDecoder.cxx         | 3 ++-
 .../TileCalib/TileCalibBlobObjs/src/TileBchPrbs.cxx            | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/TileCalorimeter/TileCalib/TileCalibBlobObjs/TileCalibBlobObjs/TileBchPrbs.h b/TileCalorimeter/TileCalib/TileCalibBlobObjs/TileCalibBlobObjs/TileBchPrbs.h
index 6317d3e6c77..0b897c5ab87 100644
--- a/TileCalorimeter/TileCalib/TileCalibBlobObjs/TileCalibBlobObjs/TileBchPrbs.h
+++ b/TileCalorimeter/TileCalib/TileCalibBlobObjs/TileCalibBlobObjs/TileBchPrbs.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
 */
 
 #ifndef TILECALIBBLOBOBJS_TILEBCHPRBS_H
@@ -45,6 +45,7 @@ class TileBchPrbs
     NoCis                      = 1103,
     BadCis                     = 1104,
     IgnoredByDQV               = 1105,
+    HalfGain                   = 1106,
 
     //=============================
     //=== Channel
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobObjs/src/TileBchDecoder.cxx b/TileCalorimeter/TileCalib/TileCalibBlobObjs/src/TileBchDecoder.cxx
index 37d53a3bae1..05e90390606 100644
--- a/TileCalorimeter/TileCalib/TileCalibBlobObjs/src/TileBchDecoder.cxx
+++ b/TileCalorimeter/TileCalib/TileCalibBlobObjs/src/TileBchDecoder.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
 */
 
 #include "TileCalibBlobObjs/TileBchDecoder.h"
@@ -105,6 +105,7 @@ TileBchDecoder::init_BitPat_ofl01()
   m_bitToPrbAdc[12] = TileBchPrbs::SevereStuckBit;
   m_bitToPrbAdc[13] = TileBchPrbs::SevereDataCorruption;
   m_bitToPrbAdc[14] = TileBchPrbs::IgnoredByDQV;
+  m_bitToPrbAdc[15] = TileBchPrbs::HalfGain;
 
   //=== initialize problem to word/bit map
   initPrbToBit();
diff --git a/TileCalorimeter/TileCalib/TileCalibBlobObjs/src/TileBchPrbs.cxx b/TileCalorimeter/TileCalib/TileCalibBlobObjs/src/TileBchPrbs.cxx
index 650cdc3b720..5b24ad11635 100644
--- a/TileCalorimeter/TileCalib/TileCalibBlobObjs/src/TileBchPrbs.cxx
+++ b/TileCalorimeter/TileCalib/TileCalibBlobObjs/src/TileBchPrbs.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
 */
 
 
@@ -41,6 +41,7 @@ TileBchPrbs::initPrbDesc()
   prbNames[TileBchPrbs::NoCis                  ] = "No CIS calibration";
   prbNames[TileBchPrbs::BadCis                 ] = "Bad CIS calibration";
   prbNames[TileBchPrbs::IgnoredByDQV           ] = "Ignored by DQV";
+  prbNames[TileBchPrbs::HalfGain               ] = "Half gain";
 
   //=== channel
   prbNames[TileBchPrbs::GeneralMaskChannel     ] = "Channel masked (unspecified)";
-- 
GitLab