ATLAS Offline Software
LArRODMonAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LARMONITORING_LArRODMONALG_H
6 #define LARMONITORING_LArRODMONALG_H
7 
10 #include "LArElecCalib/ILArOFC.h"
11 #include "LArElecCalib/ILArShape.h"
14 #include "GaudiKernel/ToolHandle.h"
24 
25 #include <atomic>
26 #include <fstream>
27 
28 
29 class LArDigit;
31 
32 
34 {
35  public:
36 
38 
40  virtual ~LArRODMonAlg();
41 
42  virtual StatusCode initialize() override final;
43 
44  virtual StatusCode finalize() override final;
45 
46  // Called each event
47  virtual StatusCode fillHistograms(const EventContext& ctx) const override final;
48 
49 
50 private:
52 
54  static constexpr auto m_PARTNAMES=std::to_array<const char*>({"EMBC","EMBA","EMECC","EMECA","HECC","HECA","FCalC","FCalA","UNKNOWN"});
55 
56  class ERRCOUNTER {
57  public:
59  clear();
60  };
61  void clear();
62  std::array<unsigned,3> errors_E,errors_T,errors_Q;
63  };
64 
65 
66 
67  PARTITION getPartition(const HWIdentifier chid) const;
68  const char* getPartitionName(const HWIdentifier chid) const;
69 
70  struct diff_t {
71  float e_on=0;
72  float e_off=0;
73  float t_on=0;
74  float t_off=0;
75  float q_on=0;
76  float q_off=0;
77  };
78 
79  diff_t compareChannel(const LArRawChannel& rcDig,
80  const LArRawChannel& rcBS) const;
81 
82 
84  const LArDigit& dig,
85  const EventContext& ctx) const;
86 
87 
89  void dumpCellInfo(const HWIdentifier chid, // Channel HW ID
90  const int gain,
91  const EventContext& ctx,
92  const diff_t & comp)const;
93 
94 
95 
96 
97  SG::ReadHandleKey<LArRawChannelContainer> m_channelKey_fromBytestream{this,"LArRawChannelKey_fromBytestream","LArRawChannels","SG key of LArRawChannels produced by teh DSP"};
98  SG::ReadHandleKey<LArRawChannelContainer> m_channelKey_fromDigits{this,"LArRawChannelKey_fromDigits","LArRawChannels_FromDigits","SG key of LArRawChannels produced offline"};
99 
100  SG::ReadHandleKey<LArDigitContainer> m_digitContainerKey{this,"LArDigitContainerKey","FREE","SG key of LArDigitContainer read from Bytestream"};
101  SG::ReadHandleKey<LArFebHeaderContainer> m_headerContainerKey{this,"LArFebHeaderKey","LArFebHeader","SG key of LArFebHeader"};
102 
103 
104  SG::ReadCondHandleKey<ILArOFC> m_keyOFC{this,"KeyOFC","LArOFC","SG key of LArOFC CDO"};
105  SG::ReadCondHandleKey<ILArShape> m_keyShape{this,"KeyShape","LArShape","SG key of LArShape CDO"};
106  SG::ReadCondHandleKey<ILArHVScaleCorr> m_keyHVScaleCorr{this,"KeyHVScaleCorr","LArHVScaleCorr","SG key of LArHVScaleCorr CDO"};
107  SG::ReadCondHandleKey<ILArPedestal> m_keyPedestal{this,"LArPedestalKey","LArPedestal","SG key of LArPedestal CDO"};
108 
109  SG::ReadCondHandleKey<LArADC2MeV> m_adc2mevKey{this,"LArADC2MeVKey","LArADC2MeV","SG Key of the LArADC2MeV CDO"};
110 
112  SG::ReadCondHandleKey<LArBadChannelCont> m_bcContKey {this, "BadChanKey", "LArBadChannel", "SG key for LArBadChan object"};
113  Gaudi::Property<std::vector<std::string> > m_problemsToMask{this,"ProblemsToMask",{}, "Bad-Channel categories to mask"};
114 
115 
116  SG::ReadCondHandleKey<CaloNoise> m_noiseCDOKey{this,"CaloNoiseKey","totalNoise","SG Key of CaloNoise data object"};
117  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKey{this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping CDO"};
118 
119  //To get the data-dependency right ...
120  SG::ReadDecorHandleKey<xAOD::EventInfo> m_eventInfoKey{this, "LArStatusFlag", "EventInfo.larFlags", "Key for EventInfo object"};
121 
122  //declaration variables used in joboptions
123  Gaudi::Property<std::string> m_MonGroupName {this, "MonGroup", "RODMon"};
124  Gaudi::Property<std::vector<std::string> > m_SubDetNames {this, "LArRODSubDetNames", {} };
125  Gaudi::Property<std::vector<std::string> > m_partitions {this, "LArRODPartitionNames", {} };
126  Gaudi::Property<std::vector<int> > m_Nslots {this, "LArRODNslots", {} };
127 
128  // Output files names
129  Gaudi::Property<std::string> m_DigitsFileName{this, "DigitsFileName","digits.txt","Digits dump output filename"};
130  Gaudi::Property<std::string> m_EnergyFileName{this,"EnergyFileName","energy.txt"," Energies dump output filename"};
131  Gaudi::Property<std::string> m_AiFileName{this,"AiFileName","Calib_ai.dat","dump output filename"};
132  Gaudi::Property<std::string> m_DumpCellsFileName{this,"DumpCellsFileName","dumpCells.txt","Cells dump output filename"};
133 
134  Gaudi::Property<bool> m_doDspTestDump{this, "DoDspTestDump", false, "dsp dump switch"};
135  Gaudi::Property<bool> m_doCellsDump{this, "DoCellsDump", false, "cell dump switch"};
136  Gaudi::Property<bool> m_doCheckSum{this, "DoCheckSum", true, "checksum test switch"};
137  Gaudi::Property<bool> m_doRodStatus{this, "DoRodStatus", true, "ROD status test switch"};
138  Gaudi::Property<bool> m_printEnergyErrors{this, "PrintEnergyErrors", true, "energy errors printing"};
139  Gaudi::Property<bool> m_removeNoiseBursts{this, "RemoveNoiseBursts", true, "removing events with noise bursts"};
140 
141 
142  Gaudi::Property<bool> m_skipKnownProblematicChannels{this, "SkipKnownProblematicChannels", false, "skipping known problems?"};
143  Gaudi::Property<bool> m_skipNullPed{this, "SkipNullPed", false, "skipping no pedestal channels ?"};
144  Gaudi::Property<bool> m_skipNullQT{this, "SkipNullQT", false, "skipping no quality channe4ls ?"};
145 
146  Gaudi::Property<float> m_timeOffset{this, "TimeOffset", 0.};
147  Gaudi::Property<short> m_adc_th{this, "ADCthreshold", 50, "Minimal number of ADC amplitude among samples required to compare online/offline"};
148  Gaudi::Property<float> m_peakTime_cut{this, "peakTimeCut", 5., "Cut on abs(peak time) to compare online/offline (all quantities)"};
149 
150 
151  // Expected precision for energy calculation, depending on energy (ranges) :
152  // Adding 1 MeV on request of Alexis (truncating difference) (May 2016)
153  // Between -213 and 213 MeV (~ 8 GeV) 2**0=1 MeV precision (range 0)
154  // Between -216 and 216 MeV (~ 64 GeV) 2**3=8 MeV precision (range 1)
155  // Between -219 and 219 MeV (~ 512 GeV) 2**6=64 MeV precision (range 2)
156  // Between -222 and 222 MeV (~ 4 TeV) 2**9=512 MeV precision (range 3)
157 
158  Gaudi::Property<std::vector<std::pair<int, int>>> m_E_precision{this,"EnergyPrecisionRanges",
159  {{8192,2},{65536,9},{524288,65},{4194304,513},{std::numeric_limits<int>::max(),8193}},
160  "Energy precision ranges vector<pair<upperLimit,ExpectedPrecision>"};
161  Gaudi::Property<std::vector<std::pair<int, int>>> m_T_precision{this,"TimePrecisionRanges",
162  {{1000,340},{5000,340},{25000,340},{50000,340},{std::numeric_limits<int>::max(),340}},
163  "Time precision ranges as vector<pair<upperLImit,ExpectedPrecision"};
164  Gaudi::Property<std::vector<std::pair<int, int>>> m_Q_precision{this,"QualityPrecisionRanges",
166  "Quality precision ranges as vector<pair<upperLImit,ExpectedPrecision"};
167  const float m_BC=25000; // value of 1 bunch-crossing = 25ns
168 
169  /* Histogram grouping (part) */
170  std::map<std::string,int> m_histoGroups;
171 
172  Gaudi::Property<std::vector<std::string> > m_streams{this, "Streams", {} };
173 
174  Gaudi::Property<unsigned> m_max_dump{this, "MaxEvDump", 0, "max number of channels for detailed log-output"};
175  mutable std::atomic<unsigned> m_ndump{0};
176 
177 
178  //Streams for dump-files. Explicitly disabled in an MT-environment
179  mutable std::ofstream m_fai ATLAS_THREAD_SAFE;
180  mutable std::ofstream m_fdig ATLAS_THREAD_SAFE;
181  mutable std::ofstream m_fen ATLAS_THREAD_SAFE;
182  mutable std::ofstream m_fdump ATLAS_THREAD_SAFE;
183 
184 };
185 
186 
187 inline
189  const int side=m_LArOnlineIDHelper->pos_neg(chid);
190  if (m_LArOnlineIDHelper->isEMBchannel(chid)) {
191  if (side==0)
192  return EMBC;
193  else
194  return EMBA;
195  }
196  if (m_LArOnlineIDHelper->isEMECchannel(chid)) {
197  if (side==0)
198  return EMECC;
199  else
200  return EMECA;
201  }
202  if (m_LArOnlineIDHelper->isHECchannel(chid)){
203  if (side==0)
204  return HECC;
205  else
206  return HECA;
207  }
208  if (m_LArOnlineIDHelper->isFCALchannel(chid)) {
209  if (side==0)
210  return FCALC;
211  else
212  return FCALA;
213  }
214 
215  ATH_MSG_FATAL(std::format("Channel {:#x} neither EMB nor EMEC nor HEC nor FCAL???",chid.get_identifier32().get_compact()));
216  return N_PARTITIONS;
217 }
218 
219 inline
220 const char* LArRODMonAlg::getPartitionName(const HWIdentifier chid) const{
221  return m_PARTNAMES[getPartition(chid)];
222 }
223 
224 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
LArRODMonAlg::ERRCOUNTER::ERRCOUNTER
ERRCOUNTER()
Definition: LArRODMonAlg.h:58
LArRODMonAlg::diff_t::e_off
float e_off
Definition: LArRODMonAlg.h:72
plotting.yearwise_luminosity_vs_mu.comp
comp
Definition: yearwise_luminosity_vs_mu.py:23
LArRODMonAlg::m_adc2mevKey
SG::ReadCondHandleKey< LArADC2MeV > m_adc2mevKey
Definition: LArRODMonAlg.h:109
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition: AthMsgStreamMacros.h:34
LArRODMonAlg::m_E_precision
Gaudi::Property< std::vector< std::pair< int, int > > > m_E_precision
Definition: LArRODMonAlg.h:158
LArRODMonAlg::m_Q_precision
Gaudi::Property< std::vector< std::pair< int, int > > > m_Q_precision
Definition: LArRODMonAlg.h:164
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
LArRODMonAlg::finalize
virtual StatusCode finalize() override final
Definition: LArRODMonAlg.cxx:624
LArRODMonAlg::m_bcMask
LArBadChannelMask m_bcMask
Definition: LArRODMonAlg.h:111
LArRODMonAlg::ERRCOUNTER::clear
void clear()
Definition: LArRODMonAlg.cxx:617
vtune_athena.format
format
Definition: vtune_athena.py:14
LArRODMonAlg::PARTITION
PARTITION
Definition: LArRODMonAlg.h:53
LArRODMonAlg::m_doCellsDump
Gaudi::Property< bool > m_doCellsDump
Definition: LArRODMonAlg.h:135
LArRODMonAlg::m_SubDetNames
Gaudi::Property< std::vector< std::string > > m_SubDetNames
Definition: LArRODMonAlg.h:124
LArRODMonAlg::ATLAS_THREAD_SAFE
std::ofstream m_fai ATLAS_THREAD_SAFE
Definition: LArRODMonAlg.h:179
LArRODMonAlg::m_keyPedestal
SG::ReadCondHandleKey< ILArPedestal > m_keyPedestal
Definition: LArRODMonAlg.h:107
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
LArRODMonAlg::m_EnergyFileName
Gaudi::Property< std::string > m_EnergyFileName
Definition: LArRODMonAlg.h:130
LArRODMonAlg::m_AiFileName
Gaudi::Property< std::string > m_AiFileName
Definition: LArRODMonAlg.h:131
CaloCondBlobAlgs_fillNoiseFromASCII.gain
gain
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:109
LArRODMonAlg::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: LArRODMonAlg.h:117
LArRODMonAlg::m_bcContKey
SG::ReadCondHandleKey< LArBadChannelCont > m_bcContKey
Definition: LArRODMonAlg.h:112
Identifier::get_identifier32
Identifier32 get_identifier32() const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
LArRODMonAlg::EMBC
@ EMBC
Definition: LArRODMonAlg.h:53
LArRODMonAlg::m_printEnergyErrors
Gaudi::Property< bool > m_printEnergyErrors
Definition: LArRODMonAlg.h:138
LArRODMonAlg::ATLAS_THREAD_SAFE
std::ofstream m_fen ATLAS_THREAD_SAFE
Definition: LArRODMonAlg.h:181
LArRODMonAlg::m_removeNoiseBursts
Gaudi::Property< bool > m_removeNoiseBursts
Definition: LArRODMonAlg.h:139
ILArOFC.h
SG::ReadHandleKey< LArRawChannelContainer >
HWIdentifier
Definition: HWIdentifier.h:13
LArRODMonAlg::diff_t::q_on
float q_on
Definition: LArRODMonAlg.h:75
LArRODMonAlg::m_skipNullPed
Gaudi::Property< bool > m_skipNullPed
Definition: LArRODMonAlg.h:143
Identifier32::get_compact
value_type get_compact() const
Get the compact id.
Definition: Identifier32.h:44
LArRODMonAlg::~LArRODMonAlg
virtual ~LArRODMonAlg()
Default destructor.
Definition: LArRODMonAlg.cxx:31
LArRODMonAlg::diff_t::t_off
float t_off
Definition: LArRODMonAlg.h:74
LArRODMonAlg::m_doCheckSum
Gaudi::Property< bool > m_doCheckSum
Definition: LArRODMonAlg.h:136
LArRODMonAlg::m_PARTNAMES
static constexpr auto m_PARTNAMES
Definition: LArRODMonAlg.h:54
TRT::Hit::side
@ side
Definition: HitInfo.h:83
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
LArRODMonAlg::m_DumpCellsFileName
Gaudi::Property< std::string > m_DumpCellsFileName
Definition: LArRODMonAlg.h:132
LArRODMonAlg::m_doDspTestDump
Gaudi::Property< bool > m_doDspTestDump
Definition: LArRODMonAlg.h:134
LArOnlineID_Base::isFCALchannel
bool isFCALchannel(const HWIdentifier id) const
Definition: LArOnlineID_Base.cxx:1657
LArADC2MeV.h
LArRODMonAlg::ERRCOUNTER::errors_E
std::array< unsigned, 3 > errors_E
Definition: LArRODMonAlg.h:62
LArRODMonAlg::m_headerContainerKey
SG::ReadHandleKey< LArFebHeaderContainer > m_headerContainerKey
Definition: LArRODMonAlg.h:101
LArRODMonAlg::diff_t::e_on
float e_on
Definition: LArRODMonAlg.h:71
LArOnlineID::isEMECchannel
bool isEMECchannel(const HWIdentifier id) const override final
Definition: LArOnlineID.cxx:763
LArRODMonAlg::m_skipKnownProblematicChannels
Gaudi::Property< bool > m_skipKnownProblematicChannels
Definition: LArRODMonAlg.h:142
LArRODMonAlg::m_T_precision
Gaudi::Property< std::vector< std::pair< int, int > > > m_T_precision
Definition: LArRODMonAlg.h:161
LArRODMonAlg::HECA
@ HECA
Definition: LArRODMonAlg.h:53
LArDigit
Liquid Argon digit base class.
Definition: LArDigit.h:25
LArRODMonAlg::m_ndump
std::atomic< unsigned > m_ndump
Definition: LArRODMonAlg.h:175
LArRawChannel
Liquid Argon ROD output object base class.
Definition: LArRawChannel.h:40
LArRODMonAlg::HECC
@ HECC
Definition: LArRODMonAlg.h:53
LArRODMonAlg::diff_t
Definition: LArRODMonAlg.h:70
ILArHVScaleCorr.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArRODMonAlg::getPartition
PARTITION getPartition(const HWIdentifier chid) const
Definition: LArRODMonAlg.h:188
AthMonitorAlgorithm.h
LArRODMonAlg::m_MonGroupName
Gaudi::Property< std::string > m_MonGroupName
Definition: LArRODMonAlg.h:123
LArOnlineID_Base::pos_neg
int pos_neg(const HWIdentifier id) const
Return the side of a hardware cell identifier pos_neg = [0,1] positive-side or negative-side Barrel...
Definition: LArOnlineID_Base.cxx:1954
LArRODMonAlg::m_BC
const float m_BC
Definition: LArRODMonAlg.h:167
LArRODMonAlg::m_Nslots
Gaudi::Property< std::vector< int > > m_Nslots
Definition: LArRODMonAlg.h:126
LArRODMonAlg::m_timeOffset
Gaudi::Property< float > m_timeOffset
Definition: LArRODMonAlg.h:146
LArRODMonAlg::m_skipNullQT
Gaudi::Property< bool > m_skipNullQT
Definition: LArRODMonAlg.h:144
LArRODMonAlg::m_partitions
Gaudi::Property< std::vector< std::string > > m_partitions
Definition: LArRODMonAlg.h:125
LArRODMonAlg::diff_t::t_on
float t_on
Definition: LArRODMonAlg.h:73
LArRODMonAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override final
adds event to the monitoring histograms
Definition: LArRODMonAlg.cxx:112
LArRODMonAlg::ATLAS_THREAD_SAFE
std::ofstream m_fdump ATLAS_THREAD_SAFE
Definition: LArRODMonAlg.h:182
LArRODMonAlg::getPartitionName
const char * getPartitionName(const HWIdentifier chid) const
Definition: LArRODMonAlg.h:220
ReadCondHandleKey.h
LArRODMonAlg::dumpCellInfo
void dumpCellInfo(const HWIdentifier chid, const int gain, const EventContext &ctx, const diff_t &comp) const
Dump a cell's information and calculated energies into a txt file.
Definition: LArRODMonAlg.cxx:598
ILArShape.h
LArRODMonAlg::ATLAS_THREAD_SAFE
std::ofstream m_fdig ATLAS_THREAD_SAFE
Definition: LArRODMonAlg.h:180
CaloNoise.h
LArRODMonAlg::FCALC
@ FCALC
Definition: LArRODMonAlg.h:53
LArRODMonAlg::m_adc_th
Gaudi::Property< short > m_adc_th
Definition: LArRODMonAlg.h:147
LArOnlineID
Definition: LArOnlineID.h:21
LArRODMonAlg::m_max_dump
Gaudi::Property< unsigned > m_max_dump
Definition: LArRODMonAlg.h:174
LArRODMonAlg::m_doRodStatus
Gaudi::Property< bool > m_doRodStatus
Definition: LArRODMonAlg.h:137
LArDigitContainer.h
LArOnlineID_Base::isEMBchannel
bool isEMBchannel(const HWIdentifier id) const
Definition: LArOnlineID_Base.cxx:1652
LArRODMonAlg::detailedOutput
void detailedOutput(const LArRODMonAlg::diff_t &, const LArDigit &dig, const EventContext &ctx) const
Definition: LArRODMonAlg.cxx:469
EventInfo.h
SG::ReadCondHandleKey< ILArOFC >
LArRODMonAlg::EMECC
@ EMECC
Definition: LArRODMonAlg.h:53
LArRODMonAlg::diff_t::q_off
float q_off
Definition: LArRODMonAlg.h:76
LArRODMonAlg::m_keyOFC
SG::ReadCondHandleKey< ILArOFC > m_keyOFC
Definition: LArRODMonAlg.h:104
LArRODMonAlg::compareChannel
diff_t compareChannel(const LArRawChannel &rcDig, const LArRawChannel &rcBS) const
Definition: LArRODMonAlg.cxx:374
ILArPedestal.h
LArRODMonAlg::EMECA
@ EMECA
Definition: LArRODMonAlg.h:53
LArRODMonAlg::m_peakTime_cut
Gaudi::Property< float > m_peakTime_cut
Definition: LArRODMonAlg.h:148
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: AthMonitorAlgorithm.cxx:7
LArRODMonAlg::m_channelKey_fromBytestream
SG::ReadHandleKey< LArRawChannelContainer > m_channelKey_fromBytestream
Definition: LArRODMonAlg.h:97
LArRODMonAlg::m_LArOnlineIDHelper
const LArOnlineID * m_LArOnlineIDHelper
Definition: LArRODMonAlg.h:51
LArFebHeaderContainer
Container class for LArFebHeader.
Definition: LArFebHeaderContainer.h:20
LArRODMonAlg::m_problemsToMask
Gaudi::Property< std::vector< std::string > > m_problemsToMask
Definition: LArRODMonAlg.h:113
LArRODMonAlg::m_noiseCDOKey
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
Definition: LArRODMonAlg.h:116
LArRODMonAlg::ERRCOUNTER::errors_Q
std::array< unsigned, 3 > errors_Q
Definition: LArRODMonAlg.h:62
LArRODMonAlg::m_DigitsFileName
Gaudi::Property< std::string > m_DigitsFileName
Definition: LArRODMonAlg.h:129
LArOnlineID::isHECchannel
bool isHECchannel(const HWIdentifier id) const override final
Definition: LArOnlineID.cxx:723
LArRODMonAlg::FCALA
@ FCALA
Definition: LArRODMonAlg.h:53
LArRODMonAlg::m_keyShape
SG::ReadCondHandleKey< ILArShape > m_keyShape
Definition: LArRODMonAlg.h:105
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85
LArRODMonAlg::m_histoGroups
std::map< std::string, int > m_histoGroups
Definition: LArRODMonAlg.h:170
LArRODMonAlg::ERRCOUNTER
Definition: LArRODMonAlg.h:56
LArBadChannelMask.h
LArRODMonAlg::m_eventInfoKey
SG::ReadDecorHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition: LArRODMonAlg.h:120
LArRODMonAlg::EMBA
@ EMBA
Definition: LArRODMonAlg.h:53
LArRODMonAlg::m_streams
Gaudi::Property< std::vector< std::string > > m_streams
Definition: LArRODMonAlg.h:172
LArRODMonAlg::initialize
virtual StatusCode initialize() override final
initialize
Definition: LArRODMonAlg.cxx:35
LArRODMonAlg
Definition: LArRODMonAlg.py:1
LArRawChannelContainer.h
LArRODMonAlg::m_keyHVScaleCorr
SG::ReadCondHandleKey< ILArHVScaleCorr > m_keyHVScaleCorr
Definition: LArRODMonAlg.h:106
LArRODMonAlg::m_digitContainerKey
SG::ReadHandleKey< LArDigitContainer > m_digitContainerKey
Definition: LArRODMonAlg.h:100
LArOnlineID.h
LArRODMonAlg::m_channelKey_fromDigits
SG::ReadHandleKey< LArRawChannelContainer > m_channelKey_fromDigits
Definition: LArRODMonAlg.h:98
LArRODMonAlg::N_PARTITIONS
@ N_PARTITIONS
Definition: LArRODMonAlg.h:53
LArBadChannelMask
Definition: LArBadChannelMask.h:18
LArRODMonAlg::ERRCOUNTER::errors_T
std::array< unsigned, 3 > errors_T
Definition: LArRODMonAlg.h:62