183 std::string chanCalibFolderKey;
184 std::string chanCalibCommonFolderKey;
185 std::string chanCalibStrategyFolderKey;
186 std::string chanDefaultsFolderKey;
189 auto it_pprChanCalibAttrListCollection = condAttrListCollectionMap.end();
191 auto it_pprChanCalibStrategyAttrListCollection = condAttrListCollectionMap.end();
195 if (condAttrListCollectionMap.empty())
return;
198 for (
const auto& [
name, coll] : condAttrListCollectionMap) {
199 if (
name.find(
"PprChanDefaults")!=std::string::npos){
200 chanDefaultsFolderKey=
name;}
201 if(
name.find(
"PprChanCalib")!=std::string::npos){
202 chanCalibFolderKey=
name;
204 if(
name.find(
"PprChanCommon")!=std::string::npos){
205 chanCalibCommonFolderKey=
name;
207 if(
name.find(
"Mu")!=std::string::npos){
208 chanCalibStrategyFolderKey=
name;
214 bool isUseStrategy =
false;
215 if (!chanCalibFolderKey.empty()) {
216 it_pprChanCalibAttrListCollection =
217 condAttrListCollectionMap.find(chanCalibFolderKey);
220 isUseStrategy =
true;
221 it_pprChanCalibAttrListCollection = condAttrListCollectionMap.find(chanCalibCommonFolderKey);
222 it_pprChanCalibStrategyAttrListCollection = condAttrListCollectionMap.find(chanCalibStrategyFolderKey);
231 if (it_pprChanCalibStrategyAttrListCollection ==
232 condAttrListCollectionMap.end()) {
233 std::cout <<
"L1CaloPprConditionsContainerRun2 : Could not find "
234 "requested CondAttrListCollection"
235 << chanCalibStrategyFolderKey << std::endl;
240 if (it_pprChanCalibAttrListCollection == condAttrListCollectionMap.end()) {
241 std::cout <<
"L1CaloPprConditionsContainerRun2 : Could not find "
242 "requested CondAttrListCollection "
243 << chanCalibCommonFolderKey << std::endl;
247 if (it_pprChanCalibAttrListCollection == condAttrListCollectionMap.end()) {
248 std::cout <<
"L1CaloPprConditionsContainerRun2 : Could not find "
249 "requested CondAttrListCollection"
250 << chanCalibCommonFolderKey << std::endl;
256 it_pprChanCalibAttrListCollection->second;
259 auto it_pprChanDefaultsAttrListCollection =
260 condAttrListCollectionMap.find(chanDefaultsFolderKey);
261 if (it_pprChanDefaultsAttrListCollection == condAttrListCollectionMap.end()) {
262 std::cout <<
"L1CaloPprConditionsContainerRun2 : Could not find requested "
263 "CondAttrListCollection" << chanDefaultsFolderKey
269 it_pprChanDefaultsAttrListCollection->second;
274 const int defaultChannel = 1;
276 chanDefaultsAttrListCollection->
attributeList(defaultChannel);
296 auto it_AttrListColl = chanCalibAttrListCollection->
begin();
297 auto it_AttrListCollE = chanCalibAttrListCollection->
end();
299 for (; it_AttrListColl != it_AttrListCollE; ++it_AttrListColl) {
302 unsigned int index = (coolId.crate() << 10) + (coolId.module() << 6) +
303 (coolId.subModule() << 2) + coolId.channel();
311 unsigned short extBcidThreshold =
313 .data<
unsigned short>();
314 unsigned short satBcidThreshLow =
316 .data<
unsigned short>();
317 unsigned short satBcidThreshHigh =
319 .data<
unsigned short>();
320 unsigned short satBcidLevel =
322 .data<
unsigned short>();
324 unsigned short bcidEnergyRangeLow =
326 .data<
unsigned short>();
327 unsigned short bcidEnergyRangeHigh =
329 .data<
unsigned short>();
330 unsigned short lutCpStrategy =
332 .data<
unsigned short>();
342 unsigned short lutJepStrategy =
344 .data<
unsigned short>();
346 unsigned short lutCpScale =
348 .data<
unsigned short>();
349 unsigned short lutJepScale =
351 .data<
unsigned short>();
360 unsigned int pedValue =
362 .data<
unsigned int>();
367 unsigned short lutJepOffset =
371 .data<
unsigned short>();
372 unsigned short lutCpOffset =
375 .data<
unsigned short>();
376 unsigned int pedFirSum =
379 .data<
unsigned int>();
381 unsigned short firStartBit =
384 .data<
unsigned short>();
385 short int firCoeff1 =
389 short int firCoeff2 =
393 short int firCoeff3 =
397 short int firCoeff4 =
401 short int firCoeff5 =
406 unsigned short lutCpSlope =
409 .data<
unsigned short>();
410 unsigned short lutCpNoiseCut =
414 .data<
unsigned short>();
415 unsigned short lutJepSlope =
418 .data<
unsigned short>();
419 unsigned short lutJepNoiseCut =
423 .data<
unsigned short>();
426 extBcidThreshold, satBcidThreshLow, satBcidThreshHigh, satBcidLevel,
427 bcidEnergyRangeLow, bcidEnergyRangeHigh, firStartBit, firCoeff1,
428 firCoeff2, firCoeff3, firCoeff4, firCoeff5, lutCpStrategy, lutCpOffset,
429 lutCpSlope, lutCpNoiseCut, lutCpPar1, lutCpPar2, lutCpPar3, lutCpPar4,
430 lutCpScale, lutJepStrategy, lutJepOffset, lutJepSlope, lutJepNoiseCut,
431 lutJepPar1, lutJepPar2, lutJepPar3, lutJepPar4, lutJepScale, pedValue,
438 it_pprChanCalibStrategyAttrListCollection->second;
439 auto it_AttrListColl = chanCalibAttrListCollection->
begin();
440 auto it_AttrListCollE = chanCalibAttrListCollection->
end();
442 for (; it_AttrListColl != it_AttrListCollE; ++it_AttrListColl) {
444 unsigned int index = (coolId.crate() << 10) + (coolId.module() << 6) +
445 (coolId.subModule() << 2) + coolId.channel();
454 std::cout <<
"L1CaloPprConditionsContainerRun2 : Could not find channel "
455 <<
" with index " <<
index << std::endl;
459 unsigned short firStartBit =
461 .data<
unsigned short>();
462 short int firCoeff1 =
464 short int firCoeff2 =
466 short int firCoeff3 =
468 short int firCoeff4 =
470 short int firCoeff5 =
473 unsigned short lutCpSlope =
475 .data<
unsigned short>();
476 unsigned short lutCpNoiseCut =
478 .data<
unsigned short>();
479 unsigned short lutJepSlope =
481 .data<
unsigned short>();
482 unsigned short lutJepNoiseCut =
484 .data<
unsigned short>();
486 firStartBit, firCoeff1, firCoeff2, firCoeff3, firCoeff4, firCoeff5,
487 lutCpSlope, lutCpNoiseCut, lutJepSlope, lutJepNoiseCut);