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