ATLAS Offline Software
Loading...
Searching...
No Matches
L1CaloCondAlgReader.cxx
Go to the documentation of this file.
1// Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
5
6
7#include <iomanip>
8#include "TH1F.h"
14
15
16L1CaloCondAlgReader :: L1CaloCondAlgReader ( const std::string &name,ISvcLocator *pSvcLocator): AthAlgorithm( name, pSvcLocator )
17{
18
19}
20
21
22
23
24
26{
27
28 ATH_MSG_INFO( "initialize " << name() );
29
30 ATH_CHECK( m_legacy.initialize() );
31
34 ATH_CHECK( m_pprChanCalibContainer.initialize() );
37 ATH_CHECK( m_runParametersContainer.initialize() );
42 ATH_CHECK( m_readoutConfigContainer.initialize() );
44
45
46 return StatusCode::SUCCESS;
47}
48
49
51{
52
53 ATH_MSG_INFO( "start execute " << name() );
54
55
56
58 ATH_MSG_INFO("size Trigger Tower Container " << tts->size());
59
72
73
74
75
76 ATH_MSG_INFO("************************************************************************");
77
78 L1CaloDerivedRunParsContainer::const_iterator it = derRunPars->begin();
79 for(;it!=derRunPars->end();++it) {
80 ATH_MSG_INFO("DerRunPars:: " << *it);
81 ATH_MSG_INFO("DerRunPars:: channelId: " << it->channelId());
82 ATH_MSG_INFO("DerRunPars:: timingRegime: " << it->timingRegime());
83 ATH_MSG_INFO("DerRunPars:: tierZeroTag: " << it->tierZeroTag());
84 }
85
86
87
88 ATH_MSG_INFO("************************************************************************");
89
90
91 L1CaloRunParametersContainer::const_iterator id = runParameters->begin();
92 for(;id!=runParameters->end();++id) {
93 ATH_MSG_INFO("RunParameters:: " << *id);
94 ATH_MSG_INFO("RunParameters:: runType: " << id->runType());
95 ATH_MSG_INFO("RunParameters:: runActionName " << id->runActionName());
96 ATH_MSG_INFO("RunParameters:: readoutConfig " << id->readoutConfig());
97 }
98
99
100 ATH_MSG_INFO("************************************************************************");
101
102
103 L1CaloPprChanStrategyContainer::const_iterator ir = pprChanStrategy->begin();
104 for(;ir!=pprChanStrategy->end();++ir) {
105 ATH_MSG_INFO("PprChanStrategy:: " << *ir);
106 ATH_MSG_INFO("PprChanStrategy:: strategy " << ir->strategy());
107 ATH_MSG_INFO("PprChanStrategy:: code " << ir->code());
108 ATH_MSG_INFO("PprChanStrategy:: timingRegime" << ir->timingRegime());
109 }
110
111
112
113
114
115 //pprDisabledChannel->dump();
116
117 ATH_MSG_INFO("************************************************************************");
118
119 ATH_MSG_INFO("ReadoutConfig(1) --> " << readoutConfig->readoutConfig(1));
120 ATH_MSG_INFO("ReadoutConfig(1)::description --> " << readoutConfig->readoutConfig(1)->description());
121 ATH_MSG_INFO("ReadoutConfig(1)::baselinePointer --> " << readoutConfig->readoutConfig(1)->baselinePointer());
122 ATH_MSG_INFO("ReadoutConfig(1)::numFadcSlices --> " << readoutConfig->readoutConfig(1)->numFadcSlices());
123
124 ATH_MSG_INFO("ReadoutConfig(2) --> " << readoutConfig->readoutConfig(2));
125 ATH_MSG_INFO("ReadoutConfig(2)::description --> " << readoutConfig->readoutConfig(2)->description());
126 ATH_MSG_INFO("ReadoutConfig(2)::baselinePointer --> " << readoutConfig->readoutConfig(2)->baselinePointer());
127 ATH_MSG_INFO("ReadoutConfig(2)::numFadcSlices --> " << readoutConfig->readoutConfig(2)->numFadcSlices());
128
129 ATH_MSG_INFO("ReadoutConfig(5) --> " << readoutConfig->readoutConfig(5));
130 ATH_MSG_INFO("ReadoutConfig(5)::description --> " << readoutConfig->readoutConfig(5)->description());
131 ATH_MSG_INFO("ReadoutConfig(5)::baselinePointer --> " << readoutConfig->readoutConfig(5)->baselinePointer());
132 ATH_MSG_INFO("ReadoutConfig(5)::numFadcSlices --> " << readoutConfig->readoutConfig(5)->numFadcSlices());
133
134 ATH_MSG_INFO("************************************************************************");
135
136 if ( readoutConfigJSON->readoutConfigJSON(1) ) {
137
138 ATH_MSG_INFO("ReadoutConfigJSON(1)::baselinePointer --> " << readoutConfigJSON->readoutConfigJSON(1)->baselinePointer());
139 ATH_MSG_INFO("ReadoutConfigJSON(1)::numFadcSlices --> " << readoutConfigJSON->readoutConfigJSON(1)->numFadcSlices());
140 ATH_MSG_INFO("ReadoutConfigJSON(1)::numFexSlices --> " << readoutConfigJSON->readoutConfigJSON(1)->numFexSlices());
141 ATH_MSG_INFO("ReadoutConfigJSON(1)::l1aFexSlice --> " << readoutConfigJSON->readoutConfigJSON(1)->l1aFexSlice());
142 ATH_MSG_INFO("ReadoutConfigJSON(1)::inputReadoutModeFex --> " << readoutConfigJSON->readoutConfigJSON(1)->inputReadoutModeFex());
143 ATH_MSG_INFO("ReadoutConfigJSON(1)::readoutOffsetEfex --> " << readoutConfigJSON->readoutConfigJSON(1)->readoutOffsetEfex());
144 ATH_MSG_INFO("ReadoutConfigJSON(1)::readoutOffsetGfex --> " << readoutConfigJSON->readoutConfigJSON(1)->readoutOffsetGfex());
145 ATH_MSG_INFO("ReadoutConfigJSON(1)::readoutOffsetJfex --> " << readoutConfigJSON->readoutConfigJSON(1)->readoutOffsetJfex());
146 ATH_MSG_INFO("ReadoutConfigJSON(1)::readoutOffsetPh1Topo --> " << readoutConfigJSON->readoutConfigJSON(1)->readoutOffsetPh1Topo());
147
148 ATH_MSG_INFO("ReadoutConfigJSON(2)::baselinePointer --> " << readoutConfigJSON->readoutConfigJSON(2)->baselinePointer());
149 ATH_MSG_INFO("ReadoutConfigJSON(2)::numFadcSlices --> " << readoutConfigJSON->readoutConfigJSON(2)->numFadcSlices());
150 ATH_MSG_INFO("ReadoutConfigJSON(2)::numFexSlices --> " << readoutConfigJSON->readoutConfigJSON(2)->numFexSlices());
151 ATH_MSG_INFO("ReadoutConfigJSON(2)::l1aFexSlice --> " << readoutConfigJSON->readoutConfigJSON(2)->l1aFexSlice());
152 ATH_MSG_INFO("ReadoutConfigJSON(2)::inputReadoutModeFex --> " << readoutConfigJSON->readoutConfigJSON(2)->inputReadoutModeFex());
153 ATH_MSG_INFO("ReadoutConfigJSON(2)::readoutOffsetEfex --> " << readoutConfigJSON->readoutConfigJSON(2)->readoutOffsetEfex());
154 ATH_MSG_INFO("ReadoutConfigJSON(2)::readoutOffsetGfex --> " << readoutConfigJSON->readoutConfigJSON(2)->readoutOffsetGfex());
155 ATH_MSG_INFO("ReadoutConfigJSON(2)::readoutOffsetJfex --> " << readoutConfigJSON->readoutConfigJSON(2)->readoutOffsetJfex());
156 ATH_MSG_INFO("ReadoutConfigJSON(2)::readoutOffsetPh1Topo --> " << readoutConfigJSON->readoutConfigJSON(2)->readoutOffsetPh1Topo());
157
158 }
159
160 ATH_MSG_INFO("************************************************************************");
161
162 ATH_MSG_INFO("PprChanDefaults: " << pprChanDefaults->pprChanDefaults(0) );
163 ATH_MSG_INFO("PprChanDefaults::channelId " << pprChanDefaults->pprChanDefaults(0)->channelId() );
164 ATH_MSG_INFO("PprChanDefaults::peakFinderCond " << pprChanDefaults->pprChanDefaults(0)->peakFinderCond() );
165 ATH_MSG_INFO("PprChanDefaults::decisionSource " << pprChanDefaults->pprChanDefaults(0)->decisionSource() );
166 ATH_MSG_INFO("PprChanDefaults::satOverride1 " << pprChanDefaults->pprChanDefaults(0)->satOverride1() );
167 ATH_MSG_INFO("PprChanDefaults::sat80High " << pprChanDefaults->pprChanDefaults(0)->sat80High() );
168 ATH_MSG_INFO("PprChanDefaults::sat80Low " << pprChanDefaults->pprChanDefaults(0)->sat80Low() );
169
170
171
172
173
174 for (auto tt : * tts){
175
176 ATH_MSG_INFO("************************************************************************");
177 ATH_MSG_INFO("************************************************************************");
178
179 ATH_MSG_INFO("Channel " << tt->coolId());
180
181 ATH_MSG_INFO("************************************************************************");
182
183
184 ATH_MSG_INFO("Disabled Towers --> " << disTowers->disabledTowers(tt->coolId()));
185 ATH_MSG_INFO("Disabled Towers --> " << disTowers->disabledTowers(tt->coolId())->disabledBits());
186 ATH_MSG_INFO("Dead Channel --> " << ppmDeadChannels->ppmDeadChannels(tt->coolId()));
187
188 if (ppmDeadChannels->ppmDeadChannels(tt->coolId())) {
189 ATH_MSG_INFO("PpmDeadChannels::errorCode --> " << ppmDeadChannels-> ppmDeadChannels(tt->coolId())->errorCode() );
190 ATH_MSG_INFO("PpmDeadChannels::noiseCut --> " << ppmDeadChannels-> ppmDeadChannels(tt->coolId())->noiseCut() );
191
192 }
193
194
195 if ( pprDisabledChannel->pprDisabledChannel(tt->coolId())){
196
197 ATH_MSG_INFO("Disabled Channel::disabledBits --> " << pprDisabledChannel->pprDisabledChannel(tt->coolId())->disabledBits());
198 ATH_MSG_INFO("Disabled Channel::deadErrorCode--> " << pprDisabledChannel->pprDisabledChannel(tt->coolId())->deadErrorCode());
199 ATH_MSG_INFO("Disabled Channel::calibErrorCode--> " << pprDisabledChannel->pprDisabledChannel(tt->coolId())->calibErrorCode());
200 ATH_MSG_INFO("Disabled Channel::noiseCut--> " << pprDisabledChannel->pprDisabledChannel(tt->coolId())->noiseCut());
201
202
203 }
204
205
206 ATH_MSG_INFO("************************************************************************");
207
208
209
210 ATH_MSG_INFO("PprChanCalib::ErrorCode --> " << pprChanCalib->pprChanCalib(tt->coolId())->errorCode() );
211 ATH_MSG_INFO("PprChanCalib::PedMean --> " << pprChanCalib->pprChanCalib(tt->coolId())->pedMean() );
212 ATH_MSG_INFO("PprChanCalib::PedValue --> " << pprChanCalib->pprChanCalib(tt->coolId())->pedValue() );
213 ATH_MSG_INFO("PprChanCalib::extBcidThreshold--> " << pprChanCalib->pprChanCalib(tt->coolId())->extBcidThreshold() );
214 ATH_MSG_INFO("PprChanCalib::satBcidThreshLow--> " << pprChanCalib->pprChanCalib(tt->coolId())->satBcidThreshLow() );
215 ATH_MSG_INFO("PprChanCalib::satBcidThreshHigh--> " << pprChanCalib->pprChanCalib(tt->coolId())->satBcidThreshHigh() );
216 ATH_MSG_INFO("PprChanCalib::satBcidLevel--> " << pprChanCalib->pprChanCalib(tt->coolId())->satBcidLevel() );
217 ATH_MSG_INFO("PprChanCalib::bcidEnergyRangeLow--> " << pprChanCalib->pprChanCalib(tt->coolId())->bcidEnergyRangeLow() );
218 ATH_MSG_INFO("PprChanCalib::bcidEnergyRangeHigh--> " << pprChanCalib->pprChanCalib(tt->coolId())->bcidEnergyRangeHigh() );
219 ATH_MSG_INFO("PprChanCalib::firStartBit--> " << pprChanCalib->pprChanCalib(tt->coolId())->firStartBit() );
220 ATH_MSG_INFO("PprChanCalib::firCoeff1--> " << pprChanCalib->pprChanCalib(tt->coolId())->firCoeff1() );
221 ATH_MSG_INFO("PprChanCalib::firCoeff2--> " << pprChanCalib->pprChanCalib(tt->coolId())->firCoeff2() );
222 ATH_MSG_INFO("PprChanCalib::firCoeff3--> " << pprChanCalib->pprChanCalib(tt->coolId())->firCoeff3() );
223 ATH_MSG_INFO("PprChanCalib::firCoeff4--> " << pprChanCalib->pprChanCalib(tt->coolId())->firCoeff4() );
224 ATH_MSG_INFO("PprChanCalib::firCoeff5--> " << pprChanCalib->pprChanCalib(tt->coolId())->firCoeff5() );
225 ATH_MSG_INFO("PprChanCalib::lutCpStrategy--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutCpStrategy() );
226 ATH_MSG_INFO("PprChanCalib::lutCpOffset--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutCpOffset() );
227 ATH_MSG_INFO("PprChanCalib::lutCpNoiseCut--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutCpNoiseCut() );
228 ATH_MSG_INFO("PprChanCalib::lutCpSlope--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutCpSlope() );
229 ATH_MSG_INFO("PprChanCalib::lutCpPar1--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutCpPar1() );
230 ATH_MSG_INFO("PprChanCalib::lutCpPar2--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutCpPar2() );
231 ATH_MSG_INFO("PprChanCalib::lutCpPar3--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutCpPar3() );
232 ATH_MSG_INFO("PprChanCalib::lutCpPar4--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutCpPar4() );
233 ATH_MSG_INFO("PprChanCalib::lutCpScale--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutCpScale() );
234 ATH_MSG_INFO("PprChanCalib::lutJepStrategy--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutJepStrategy() );
235 ATH_MSG_INFO("PprChanCalib::lutJepOffset--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutJepOffset() );
236 ATH_MSG_INFO("PprChanCalib::lutJepNoiseCut--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutJepNoiseCut() );
237 ATH_MSG_INFO("PprChanCalib::lutJepSlope--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutJepSlope() );
238 ATH_MSG_INFO("PprChanCalib::lutJepPar1--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutJepPar1() );
239 ATH_MSG_INFO("PprChanCalib::lutJepPar2--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutJepPar2() );
240 ATH_MSG_INFO("PprChanCalib::lutJepPar3--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutJepPar3() );
241 ATH_MSG_INFO("PprChanCalib::lutJepPar4--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutJepPar4() );
242 ATH_MSG_INFO("PprChanCalib::lutJepScale--> " << pprChanCalib->pprChanCalib(tt->coolId())->lutJepScale() );
243
244 ATH_MSG_INFO("************************************************************************");
245
246
247 ATH_MSG_INFO("PprCondRun2::PedMean --> " << pprConditionsRun2->pprConditions(tt->coolId())->pedMean() );
248 ATH_MSG_INFO("PprCondRun2::PedValue --> " << pprConditionsRun2->pprConditions(tt->coolId())->pedValue() );
249 ATH_MSG_INFO("PprCondRun2::extBcidThreshold--> " << pprConditionsRun2->pprConditions(tt->coolId())->extBcidThreshold() );
250 ATH_MSG_INFO("PprCondRun2::satBcidThreshLow--> " << pprConditionsRun2->pprConditions(tt->coolId())->satBcidThreshLow() );
251 ATH_MSG_INFO("PprCondRun2::satBcidThreshHigh--> " << pprConditionsRun2->pprConditions(tt->coolId())->satBcidThreshHigh() );
252 ATH_MSG_INFO("PprCondRun2::satBcidLevel--> " << pprConditionsRun2->pprConditions(tt->coolId())->satBcidLevel() );
253 ATH_MSG_INFO("PprCondRun2::bcidEnergyRangeLow--> " << pprConditionsRun2->pprConditions(tt->coolId())->bcidEnergyRangeLow() );
254 ATH_MSG_INFO("PprCondRun2::bcidEnergyRangeHigh--> " << pprConditionsRun2->pprConditions(tt->coolId())->bcidEnergyRangeHigh() );
255 ATH_MSG_INFO("PprCondRun2::firStartBit--> " << pprConditionsRun2->pprConditions(tt->coolId())->firStartBit() );
256 ATH_MSG_INFO("PprCondRun2::firCoefficients--> " << pprConditionsRun2->pprConditions(tt->coolId())->firCoefficients() );
257 ATH_MSG_INFO("PprCondRun2::lutCpStrategy--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutCpStrategy() );
258 ATH_MSG_INFO("PprCondRun2::lutCpOffset--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutCpOffset() );
259 ATH_MSG_INFO("PprCondRun2::lutCpNoiseCut--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutCpNoiseCut() );
260 ATH_MSG_INFO("PprCondRun2::lutCpSlope--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutCpSlope() );
261 ATH_MSG_INFO("PprCondRun2::lutCpPar1--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutCpPar1() );
262 ATH_MSG_INFO("PprCondRun2::lutCpPar2--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutCpPar2() );
263 ATH_MSG_INFO("PprCondRun2::lutCpPar3--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutCpPar3() );
264 ATH_MSG_INFO("PprCondRun2::lutCpPar4--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutCpPar4() );
265 ATH_MSG_INFO("PprCondRun2::lutJepStrategy--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutJepStrategy() );
266 ATH_MSG_INFO("PprCondRun2::lutJepOffset--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutJepOffset() );
267 ATH_MSG_INFO("PprCondRun2::lutJepNoiseCut--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutJepNoiseCut() );
268 ATH_MSG_INFO("PprCondRun2::lutJepSlope--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutJepSlope() );
269 ATH_MSG_INFO("PprCondRun2::lutJepPar1--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutJepPar1() );
270 ATH_MSG_INFO("PprCondRun2::lutJepPar2--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutJepPar2() );
271 ATH_MSG_INFO("PprCondRun2::lutJepPar3--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutJepPar3() );
272 ATH_MSG_INFO("PprCondRun2::lutJepPar4--> " << pprConditionsRun2->pprConditions(tt->coolId())->lutJepPar4() );
273
274
275
276
277 ATH_MSG_INFO("************************************************************************");
278
279
280 ATH_MSG_INFO("PpmFineTimeRefs::refValue --> " << ppmFineTimeRefs->ppmFineTimeRefs(tt->coolId())->refValue() );
281 ATH_MSG_INFO("PpmFineTimeRefs::criterion --> " << ppmFineTimeRefs->ppmFineTimeRefs(tt->coolId())->criterion() );
282 ATH_MSG_INFO("PpmFineTimeRefs::calibValue --> " << ppmFineTimeRefs->ppmFineTimeRefs(tt->coolId())->calibValue() );
283
284
285
286
287
288
289
290
291 }
292
293
294 return StatusCode::SUCCESS;
295
296
297
298}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
SG::ReadCondHandleKey< L1CaloPprChanCalibContainer > m_pprChanCalibContainer
SG::ReadCondHandleKey< L1CaloReadoutConfigContainer > m_readoutConfigContainer
SG::ReadHandleKey< xAOD::TriggerTowerContainer > m_legacy
SG::ReadCondHandleKey< L1CaloDisabledTowersContainer > m_disabledTowersContainer
SG::ReadCondHandleKey< L1CaloRunParametersContainer > m_runParametersContainer
SG::ReadCondHandleKey< L1CaloPpmFineTimeRefsContainer > m_ppmFineTimeRefsContainer
virtual StatusCode execute() override
SG::ReadCondHandleKey< L1CaloReadoutConfigContainerJSON > m_readoutConfigContainerJSON
SG::ReadCondHandleKey< L1CaloPprChanStrategyContainer > m_pprChanStrategyContainer
SG::ReadCondHandleKey< L1CaloDerivedRunParsContainer > m_derivedRunParsContainer
SG::ReadCondHandleKey< L1CaloPprDisabledChannelContainerRun2 > m_pprDisabledChannelContainer
virtual StatusCode initialize() override
SG::ReadCondHandleKey< L1CaloPprConditionsContainerRun2 > m_pprConditionsContainerRun2
SG::ReadCondHandleKey< L1CaloPprChanDefaultsContainer > m_pprChanDefaultsContainer
SG::ReadCondHandleKey< L1CaloPpmDeadChannelsContainer > m_ppmDeadChannelsContainer
std::vector< L1CaloDerivedRunPars >::const_iterator const_iterator
std::vector< L1CaloPprChanStrategy >::const_iterator const_iterator
std::vector< L1CaloRunParameters >::const_iterator const_iterator
int ir
counter of the current depth
Definition fastadd.cxx:49