CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
HcalDbService Class Reference

#include <HcalDbService.h>

Public Member Functions

const HcalPedestalgetEffectivePedestal (const HcalGenericDetId &fId) const
 
const HcalPedestalWidthgetEffectivePedestalWidth (const HcalGenericDetId &fId) const
 
const HcalGaingetGain (const HcalGenericDetId &fId) const
 
const HcalGainWidthgetGainWidth (const HcalGenericDetId &fId) const
 
const HcalCalibrationsgetHcalCalibrations (const HcalGenericDetId &fId) const
 
const HcalCalibrationsSetgetHcalCalibrationsSet () const
 
const HcalCalibrationWidthsgetHcalCalibrationWidths (const HcalGenericDetId &fId) const
 
const HcalCalibrationWidthsSetgetHcalCalibrationWidthsSet () const
 
const HcalChannelStatusgetHcalChannelStatus (const HcalGenericDetId &fId) const
 
const HcalQIECodergetHcalCoder (const HcalGenericDetId &fId) const
 
const HcalFrontEndMapgetHcalFrontEndMapping () const
 
const HcalL1TriggerObjectgetHcalL1TriggerObject (const HcalGenericDetId &fId) const
 
const HcalLUTCorrgetHcalLUTCorr (const HcalGenericDetId &fId) const
 
const HcalLutMetadatagetHcalLutMetadata () const
 
const HcalElectronicsMapgetHcalMapping () const
 
const HcalMCParamgetHcalMCParam (const HcalGenericDetId &fId) const
 
const HcalPFCorrgetHcalPFCorr (const HcalGenericDetId &fId) const
 
const HcalQIETypegetHcalQIEType (const HcalGenericDetId &fId) const
 
const HcalRecoParamgetHcalRecoParam (const HcalGenericDetId &fId) const
 
const HcalRespCorrgetHcalRespCorr (const HcalGenericDetId &fId) const
 
const HcalQIEShapegetHcalShape (const HcalGenericDetId &fId) const
 
const HcalQIEShapegetHcalShape (const HcalQIECoder *coder) const
 
const HcalSiPMCharacteristicsgetHcalSiPMCharacteristics () const
 
const HcalSiPMParametergetHcalSiPMParameter (const HcalGenericDetId &fId) const
 
const HcalTimeCorrgetHcalTimeCorr (const HcalGenericDetId &fId) const
 
const HcalTPChannelParametergetHcalTPChannelParameter (const HcalGenericDetId &fId, bool throwOnFail=true) const
 
const HcalTPParametersgetHcalTPParameters () const
 
const HcalZSThresholdgetHcalZSThreshold (const HcalGenericDetId &fId) const
 
const HcalPedestalgetPedestal (const HcalGenericDetId &fId) const
 
const HcalPedestalWidthgetPedestalWidth (const HcalGenericDetId &fId) const
 
const HcalTopologygetTopologyUsed () const
 
 HcalDbService ()
 
void setData (const HcalPedestals *fItem, bool eff=false)
 
void setData (const HcalPedestalWidths *fItem, bool eff=false)
 
void setData (const HcalGains *fItem)
 
void setData (const HcalGainWidths *fItem)
 
void setData (const HcalQIEData *fItem)
 
void setData (const HcalQIETypes *fItem)
 
void setData (const HcalChannelQuality *fItem)
 
void setData (const HcalElectronicsMap *fItem)
 
void setData (const HcalFrontEndMap *fItem)
 
void setData (const HcalRespCorrs *fItem)
 
void setData (const HcalTimeCorrs *fItem)
 
void setData (const HcalZSThresholds *fItem)
 
void setData (const HcalL1TriggerObjects *fItem)
 
void setData (const HcalLUTCorrs *fItem)
 
void setData (const HcalPFCorrs *fItem)
 
void setData (const HcalLutMetadata *fItem)
 
void setData (const HcalSiPMParameters *fItem)
 
void setData (const HcalSiPMCharacteristics *fItem)
 
void setData (const HcalTPChannelParameters *fItem)
 
void setData (const HcalTPParameters *fItem)
 
void setData (const HcalMCParams *fItem)
 
void setData (const HcalRecoParams *fItem)
 
 ~HcalDbService ()
 

Private Member Functions

void buildCalibrations () const
 
void buildCalibWidths () const
 
bool convertPedestals (const HcalGenericDetId &fId, const HcalPedestal *pedestal, float *pedTrue, bool inADC) const
 
bool convertPedestalWidths (const HcalGenericDetId &fId, const HcalPedestalWidth *pedestalwidth, const HcalPedestal *pedestal, float *pedTrueWidth, bool inADC) const
 
bool makeHcalCalibration (const HcalGenericDetId &fId, HcalCalibrations *fObject, bool pedestalInADC, bool effPedestalInADC) const
 
bool makeHcalCalibrationWidth (const HcalGenericDetId &fId, HcalCalibrationWidths *fObject, bool pedestalInADC, bool effPedestalInADC) const
 

Private Attributes

std::atomic< HcalCalibrationsSet const * > mCalibSet
 
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet
 
const HcalChannelQualitymChannelQuality
 
const HcalPedestalsmEffectivePedestals
 
const HcalPedestalWidthsmEffectivePedestalWidths
 
const HcalElectronicsMapmElectronicsMap
 
const HcalFrontEndMapmFrontEndMap
 
const HcalGainsmGains
 
const HcalGainWidthsmGainWidths
 
const HcalL1TriggerObjectsmL1TriggerObjects
 
const HcalLUTCorrsmLUTCorrs
 
const HcalLutMetadatamLutMetadata
 
const HcalMCParamsmMCParams
 
const HcalPedestalsmPedestals
 
const HcalPedestalWidthsmPedestalWidths
 
const HcalPFCorrsmPFCorrs
 
const HcalQIEDatamQIEData
 
const HcalQIETypesmQIETypes
 
const HcalRecoParamsmRecoParams
 
const HcalRespCorrsmRespCorrs
 
const HcalSiPMCharacteristicsmSiPMCharacteristics
 
const HcalSiPMParametersmSiPMParameters
 
const HcalTimeCorrsmTimeCorrs
 
const HcalTPChannelParametersmTPChannelParameters
 
const HcalTPParametersmTPParameters
 
const HcalZSThresholdsmZSThresholds
 

Detailed Description

Definition at line 23 of file HcalDbService.h.

Constructor & Destructor Documentation

◆ HcalDbService()

HcalDbService::HcalDbService ( )

Definition at line 16 of file HcalDbService.cc.

17  : mPedestals(nullptr),
18  mPedestalWidths(nullptr),
19  mEffectivePedestals(nullptr),
20  mEffectivePedestalWidths(nullptr),
21  mGains(nullptr),
22  mGainWidths(nullptr),
23  mQIEData(nullptr),
24  mQIETypes(nullptr),
25  mElectronicsMap(nullptr),
26  mFrontEndMap(nullptr),
27  mRespCorrs(nullptr),
28  mL1TriggerObjects(nullptr),
29  mTimeCorrs(nullptr),
30  mLUTCorrs(nullptr),
31  mPFCorrs(nullptr),
32  mLutMetadata(nullptr),
33  mSiPMParameters(nullptr),
34  mSiPMCharacteristics(nullptr),
35  mTPChannelParameters(nullptr),
36  mTPParameters(nullptr),
37  mMCParams(nullptr),
38  mRecoParams(nullptr),
39  mCalibSet(nullptr),
40  mCalibWidthSet(nullptr) {}
const HcalLUTCorrs * mLUTCorrs
const HcalQIETypes * mQIETypes
const HcalPedestalWidths * mEffectivePedestalWidths
const HcalSiPMParameters * mSiPMParameters
const HcalMCParams * mMCParams
const HcalTPParameters * mTPParameters
const HcalPedestals * mEffectivePedestals
const HcalL1TriggerObjects * mL1TriggerObjects
const HcalPFCorrs * mPFCorrs
const HcalGains * mGains
const HcalLutMetadata * mLutMetadata
const HcalTPChannelParameters * mTPChannelParameters
std::atomic< HcalCalibrationsSet const * > mCalibSet
const HcalPedestalWidths * mPedestalWidths
const HcalRespCorrs * mRespCorrs
const HcalElectronicsMap * mElectronicsMap
const HcalGainWidths * mGainWidths
const HcalTimeCorrs * mTimeCorrs
const HcalQIEData * mQIEData
const HcalFrontEndMap * mFrontEndMap
const HcalPedestals * mPedestals
const HcalRecoParams * mRecoParams
const HcalSiPMCharacteristics * mSiPMCharacteristics
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet

◆ ~HcalDbService()

HcalDbService::~HcalDbService ( )

Definition at line 42 of file HcalDbService.cc.

References mCalibSet, and mCalibWidthSet.

42  {
43  delete mCalibSet.load();
44  delete mCalibWidthSet.load();
45 }
std::atomic< HcalCalibrationsSet const * > mCalibSet
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet

Member Function Documentation

◆ buildCalibrations()

void HcalDbService::buildCalibrations ( ) const
private

Definition at line 85 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getAllChannels(), triggerObjects_cff::id, HcalPedestals::isADC(), makeHcalCalibration(), mCalibSet, mEffectivePedestals, mGains, mLUTCorrs, mPedestals, mQIEData, mQIETypes, mRespCorrs, mTimeCorrs, and convertSQLiteXML::ok.

Referenced by getHcalCalibrations(), and getHcalCalibrationsSet().

85  {
86  // we use the set of ids for pedestals as the master list
87  if ((!mPedestals) || (!mEffectivePedestals) || (!mGains) || (!mQIEData) || (!mQIETypes) || (!mRespCorrs) ||
88  (!mTimeCorrs) || (!mLUTCorrs))
89  return;
90 
91  if (!mCalibSet.load(std::memory_order_acquire)) {
92  auto ptr = new HcalCalibrationsSet();
93 
94  std::vector<DetId> ids = mPedestals->getAllChannels();
95  bool pedsInADC = mPedestals->isADC();
96  bool effPedsInADC = mEffectivePedestals->isADC();
97  // loop!
98  HcalCalibrations tool;
99 
100  // std::cout << " length of id-vector: " << ids.size() << std::endl;
101  for (std::vector<DetId>::const_iterator id = ids.begin(); id != ids.end(); ++id) {
102  // make
103  bool ok = makeHcalCalibration(*id, &tool, pedsInADC, effPedsInADC);
104  // store
105  if (ok)
106  ptr->setCalibrations(*id, tool);
107  // std::cout << "Hcal calibrations built... detid no. " << HcalGenericDetId(*id) << std::endl;
108  }
109  HcalCalibrationsSet const* cptr = ptr;
110  HcalCalibrationsSet const* expect = nullptr;
111  bool exchanged = mCalibSet.compare_exchange_strong(expect, cptr, std::memory_order_acq_rel);
112  if (!exchanged) {
113  delete ptr;
114  }
115  }
116 }
const HcalLUTCorrs * mLUTCorrs
const HcalQIETypes * mQIETypes
const HcalPedestals * mEffectivePedestals
const HcalGains * mGains
std::atomic< HcalCalibrationsSet const * > mCalibSet
std::vector< DetId > getAllChannels() const
const HcalRespCorrs * mRespCorrs
const HcalTimeCorrs * mTimeCorrs
bool makeHcalCalibration(const HcalGenericDetId &fId, HcalCalibrations *fObject, bool pedestalInADC, bool effPedestalInADC) const
const HcalQIEData * mQIEData
bool isADC() const
Definition: HcalPedestals.h:30
const HcalPedestals * mPedestals

◆ buildCalibWidths()

void HcalDbService::buildCalibWidths ( ) const
private

Definition at line 118 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getAllChannels(), triggerObjects_cff::id, HcalPedestalWidths::isADC(), makeHcalCalibrationWidth(), mCalibWidthSet, mEffectivePedestalWidths, mGainWidths, mPedestalWidths, mQIEData, and convertSQLiteXML::ok.

Referenced by getHcalCalibrationWidths(), and getHcalCalibrationWidthsSet().

118  {
119  // we use the set of ids for pedestal widths as the master list
121  return;
122 
123  if (!mCalibWidthSet.load(std::memory_order_acquire)) {
124  auto ptr = new HcalCalibrationWidthsSet();
125 
126  const std::vector<DetId>& ids = mPedestalWidths->getAllChannels();
127  bool pedsInADC = mPedestalWidths->isADC();
128  bool effPedsInADC = mEffectivePedestalWidths->isADC();
129  // loop!
131 
132  // std::cout << " length of id-vector: " << ids.size() << std::endl;
133  for (std::vector<DetId>::const_iterator id = ids.begin(); id != ids.end(); ++id) {
134  // make
135  bool ok = makeHcalCalibrationWidth(*id, &tool, pedsInADC, effPedsInADC);
136  // store
137  if (ok)
138  ptr->setCalibrationWidths(*id, tool);
139  // std::cout << "Hcal calibrations built... detid no. " << HcalGenericDetId(*id) << std::endl;
140  }
141  HcalCalibrationWidthsSet const* cptr = ptr;
142  HcalCalibrationWidthsSet const* expect = nullptr;
143  bool exchanged = mCalibWidthSet.compare_exchange_strong(expect, cptr, std::memory_order_acq_rel);
144  if (!exchanged) {
145  delete ptr;
146  }
147  }
148 }
const HcalPedestalWidths * mEffectivePedestalWidths
bool makeHcalCalibrationWidth(const HcalGenericDetId &fId, HcalCalibrationWidths *fObject, bool pedestalInADC, bool effPedestalInADC) const
std::vector< DetId > getAllChannels() const
const HcalPedestalWidths * mPedestalWidths
const HcalGainWidths * mGainWidths
const HcalQIEData * mQIEData
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet

◆ convertPedestals()

bool HcalDbService::convertPedestals ( const HcalGenericDetId fId,
const HcalPedestal pedestal,
float *  pedTrue,
bool  inADC 
) const
private

Definition at line 150 of file HcalDbService.cc.

References HcalQIECoder::charge(), getHcalCoder(), getHcalShape(), mps_fire::i, createfilelist::int, EcalCondDBWriter_cfi::pedestal, x, testProducerWithPsetDescEmpty_cfi::x1, testProducerWithPsetDescEmpty_cfi::x2, testProducerWithPsetDescEmpty_cfi::y1, and testProducerWithPsetDescEmpty_cfi::y2.

Referenced by makeHcalCalibration().

153  {
154  if (!pedestal)
155  return false;
156  const HcalQIECoder* coder = nullptr;
157  const HcalQIEShape* shape = nullptr;
158  if (inADC) {
159  coder = getHcalCoder(fId);
160  shape = getHcalShape(coder);
161  if (!coder || !shape)
162  return false;
163  }
164  for (int i = 0; i < 4; i++) {
165  float x = pedestal->getValues()[i];
166  if (!inADC) {
167  pedTrue[i] = x;
168  continue;
169  }
170  int x1 = (int)std::floor(x);
171  int x2 = (int)std::floor(x + 1);
172  float y2 = coder->charge(*shape, x2, i);
173  float y1 = coder->charge(*shape, x1, i);
174  pedTrue[i] = (y2 - y1) * (x - x1) + y1;
175  }
176  return true;
177 }
const HcalQIEShape * getHcalShape(const HcalGenericDetId &fId) const
const HcalQIECoder * getHcalCoder(const HcalGenericDetId &fId) const
float charge(const HcalQIEShape &fShape, unsigned fAdc, unsigned fCapId) const
ADC [0..127] + capid [0..3] -> fC conversion.
Definition: HcalQIECoder.cc:20

◆ convertPedestalWidths()

bool HcalDbService::convertPedestalWidths ( const HcalGenericDetId fId,
const HcalPedestalWidth pedestalwidth,
const HcalPedestal pedestal,
float *  pedTrueWidth,
bool  inADC 
) const
private

Definition at line 206 of file HcalDbService.cc.

References HcalQIECoder::charge(), getHcalCoder(), getHcalShape(), HcalPedestalWidth::getWidth(), mps_fire::i, EcalCondDBWriter_cfi::pedestal, x, testProducerWithPsetDescEmpty_cfi::x1, testProducerWithPsetDescEmpty_cfi::x2, y, testProducerWithPsetDescEmpty_cfi::y1, and testProducerWithPsetDescEmpty_cfi::y2.

Referenced by makeHcalCalibrationWidth().

210  {
211  if (!pedestalwidth)
212  return false;
213  const HcalQIECoder* coder = nullptr;
214  const HcalQIEShape* shape = nullptr;
215  if (inADC) {
216  coder = getHcalCoder(fId);
217  shape = getHcalShape(coder);
218  if (!coder || !shape)
219  return false;
220  }
221  for (int i = 0; i < 4; i++) {
222  float x = pedestalwidth->getWidth(i);
223  if (!inADC) {
224  pedTrueWidth[i] = x;
225  continue;
226  }
227  float y = pedestal->getValues()[i];
228  unsigned x1 = static_cast<unsigned>(std::floor(y));
229  unsigned x2 = static_cast<unsigned>(std::floor(y + 1.));
230  unsigned iun = static_cast<unsigned>(i);
231  float y1 = coder->charge(*shape, x1, iun);
232  float y2 = coder->charge(*shape, x2, iun);
233  pedTrueWidth[i] = (y2 - y1) * x;
234  }
235  return true;
236 }
const HcalQIEShape * getHcalShape(const HcalGenericDetId &fId) const
const HcalQIECoder * getHcalCoder(const HcalGenericDetId &fId) const
float charge(const HcalQIEShape &fShape, unsigned fAdc, unsigned fCapId) const
ADC [0..127] + capid [0..3] -> fC conversion.
Definition: HcalQIECoder.cc:20
float getWidth(int fCapId) const
get width (sqrt(sigma_i_i)) for capId = 0..3

◆ getEffectivePedestal()

const HcalPedestal * HcalDbService::getEffectivePedestal ( const HcalGenericDetId fId) const

Definition at line 291 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mEffectivePedestals.

Referenced by makeHcalCalibration(), and makeHcalCalibrationWidth().

291  {
292  if (mEffectivePedestals) {
293  return mEffectivePedestals->getValues(fId);
294  }
295  return nullptr;
296 }
const HcalPedestals * mEffectivePedestals
const Item * getValues(DetId fId, bool throwOnFail=true) const

◆ getEffectivePedestalWidth()

const HcalPedestalWidth * HcalDbService::getEffectivePedestalWidth ( const HcalGenericDetId fId) const

Definition at line 298 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mEffectivePedestalWidths.

Referenced by makeHcalCalibrationWidth().

298  {
300  return mEffectivePedestalWidths->getValues(fId);
301  }
302  return nullptr;
303 }
const HcalPedestalWidths * mEffectivePedestalWidths
const Item * getValues(DetId fId, bool throwOnFail=true) const

◆ getGain()

const HcalGain * HcalDbService::getGain ( const HcalGenericDetId fId) const

◆ getGainWidth()

const HcalGainWidth * HcalDbService::getGainWidth ( const HcalGenericDetId fId) const

Definition at line 312 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mGainWidths.

Referenced by HFSimParameters::fCtoGeV(), HcalSimParameters::fCtoGeV(), HPDIonFeedbackSim::fCtoGeV(), makeHcalCalibrationWidth(), and HcalDigisValidation::reco().

312  {
313  if (mGainWidths) {
314  return mGainWidths->getValues(fId);
315  }
316  return nullptr;
317 }
const Item * getValues(DetId fId, bool throwOnFail=true) const
const HcalGainWidths * mGainWidths

◆ getHcalCalibrations()

const HcalCalibrations & HcalDbService::getHcalCalibrations ( const HcalGenericDetId fId) const

Definition at line 65 of file HcalDbService.cc.

References buildCalibrations(), and mCalibSet.

Referenced by HcalAmplifier::addPedestals(), HcalFeatureHFEMBit::getE(), and HcalDigisValidation::reco().

65  {
67  return (*mCalibSet.load(std::memory_order_acquire)).getCalibrations(fId);
68 }
std::atomic< HcalCalibrationsSet const * > mCalibSet
void buildCalibrations() const

◆ getHcalCalibrationsSet()

const HcalCalibrationsSet * HcalDbService::getHcalCalibrationsSet ( ) const

Definition at line 75 of file HcalDbService.cc.

References buildCalibrations(), and mCalibSet.

75  {
77  return mCalibSet.load(std::memory_order_acquire);
78 }
std::atomic< HcalCalibrationsSet const * > mCalibSet
void buildCalibrations() const

◆ getHcalCalibrationWidths()

const HcalCalibrationWidths & HcalDbService::getHcalCalibrationWidths ( const HcalGenericDetId fId) const

Definition at line 70 of file HcalDbService.cc.

References buildCalibWidths(), and mCalibWidthSet.

Referenced by HcalAmplifier::addPedestals().

70  {
72  return (*mCalibWidthSet.load(std::memory_order_acquire)).getCalibrationWidths(fId);
73 }
void buildCalibWidths() const
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet

◆ getHcalCalibrationWidthsSet()

const HcalCalibrationWidthsSet * HcalDbService::getHcalCalibrationWidthsSet ( ) const

Definition at line 80 of file HcalDbService.cc.

References buildCalibWidths(), and mCalibWidthSet.

80  {
82  return mCalibWidthSet.load(std::memory_order_acquire);
83 }
void buildCalibWidths() const
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet

◆ getHcalChannelStatus()

const HcalChannelStatus * HcalDbService::getHcalChannelStatus ( const HcalGenericDetId fId) const

Definition at line 351 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mChannelQuality.

351  {
352  return mChannelQuality->getValues(fId);
353 }
const HcalChannelQuality * mChannelQuality
const Item * getValues(DetId fId, bool throwOnFail=true) const

◆ getHcalCoder()

const HcalQIECoder * HcalDbService::getHcalCoder ( const HcalGenericDetId fId) const

◆ getHcalFrontEndMapping()

const HcalFrontEndMap * HcalDbService::getHcalFrontEndMapping ( ) const

Definition at line 345 of file HcalDbService.cc.

References mFrontEndMap.

345 { return mFrontEndMap; }
const HcalFrontEndMap * mFrontEndMap

◆ getHcalL1TriggerObject()

const HcalL1TriggerObject * HcalDbService::getHcalL1TriggerObject ( const HcalGenericDetId fId) const

Definition at line 347 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mL1TriggerObjects.

347  {
348  return mL1TriggerObjects->getValues(fId);
349 }
const HcalL1TriggerObjects * mL1TriggerObjects
const Item * getValues(DetId fId, bool throwOnFail=true) const

◆ getHcalLUTCorr()

const HcalLUTCorr * HcalDbService::getHcalLUTCorr ( const HcalGenericDetId fId) const

Definition at line 366 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mLUTCorrs.

Referenced by CMTRawAnalyzer::fillDigiAmplitude(), CMTRawAnalyzer::fillDigiAmplitudeHF(), CMTRawAnalyzer::fillDigiAmplitudeHFQIE10(), CMTRawAnalyzer::fillDigiAmplitudeHO(), CMTRawAnalyzer::fillDigiAmplitudeQIE11(), and makeHcalCalibration().

366  {
367  if (mLUTCorrs) {
368  return mLUTCorrs->getValues(fId);
369  }
370  return nullptr;
371 }
const HcalLUTCorrs * mLUTCorrs
const Item * getValues(DetId fId, bool throwOnFail=true) const

◆ getHcalLutMetadata()

const HcalLutMetadata * HcalDbService::getHcalLutMetadata ( ) const

Definition at line 380 of file HcalDbService.cc.

References mLutMetadata.

380 { return mLutMetadata; }
const HcalLutMetadata * mLutMetadata

◆ getHcalMapping()

const HcalElectronicsMap * HcalDbService::getHcalMapping ( ) const

◆ getHcalMCParam()

const HcalMCParam * HcalDbService::getHcalMCParam ( const HcalGenericDetId fId) const

Definition at line 399 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mMCParams.

Referenced by HcalShapes::shape(), HcalPulseShapes::shape(), and HcalSimParameters::signalShape().

399  {
400  if (mMCParams) {
401  return mMCParams->getValues(fId);
402  }
403  return nullptr;
404 }
const HcalMCParams * mMCParams
const Item * getValues(DetId fId, bool throwOnFail=true) const

◆ getHcalPFCorr()

const HcalPFCorr * HcalDbService::getHcalPFCorr ( const HcalGenericDetId fId) const

Definition at line 373 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mPFCorrs.

373  {
374  if (mPFCorrs) {
375  return mPFCorrs->getValues(fId);
376  }
377  return nullptr;
378 }
const HcalPFCorrs * mPFCorrs
const Item * getValues(DetId fId, bool throwOnFail=true) const

◆ getHcalQIEType()

const HcalQIEType * HcalDbService::getHcalQIEType ( const HcalGenericDetId fId) const

Definition at line 263 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mQIETypes.

263  {
264  if (mQIETypes) {
265  return mQIETypes->getValues(fId);
266  }
267  return nullptr;
268 }
const HcalQIETypes * mQIETypes
const Item * getValues(DetId fId, bool throwOnFail=true) const

◆ getHcalRecoParam()

const HcalRecoParam * HcalDbService::getHcalRecoParam ( const HcalGenericDetId fId) const

Definition at line 406 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mRecoParams.

Referenced by HcalPulseShapes::shapeForReco().

406  {
407  if (mRecoParams) {
408  return mRecoParams->getValues(fId);
409  }
410  return nullptr;
411 }
const Item * getValues(DetId fId, bool throwOnFail=true) const
const HcalRecoParams * mRecoParams

◆ getHcalRespCorr()

const HcalRespCorr * HcalDbService::getHcalRespCorr ( const HcalGenericDetId fId) const

◆ getHcalShape() [1/2]

const HcalQIEShape * HcalDbService::getHcalShape ( const HcalGenericDetId fId) const

Definition at line 326 of file HcalDbService.cc.

References HcalQIEData::getShape(), HcalQIEType::getValue(), HcalCondObjectContainer< Item >::getValues(), mQIEData, and mQIETypes.

Referenced by HcalCoderFactory::coder(), convertPedestals(), convertPedestalWidths(), HcalFeatureHFEMBit::getE(), getHcalShape(), HcalDigisValidation::reco(), and HcalSignalGenerator< HBHEDigitizerTraits >::samplesInPE().

326  {
327  if (mQIEData && mQIETypes) {
328  //currently 3 types of QIEs exist: QIE8, QIE10, QIE11
329  int qieType = mQIETypes->getValues(fId)->getValue();
330  //QIE10 and QIE11 have same shape (ADC ladder)
331  if (qieType > 0)
332  qieType = 1;
333  return &mQIEData->getShape(qieType);
334  }
335  return nullptr;
336 }
const HcalQIETypes * mQIETypes
int getValue() const
Definition: HcalQIEType.h:19
const Item * getValues(DetId fId, bool throwOnFail=true) const
const HcalQIEShape & getShape(int qieType) const
get basic shape
Definition: HcalQIEData.h:35
const HcalQIEData * mQIEData

◆ getHcalShape() [2/2]

const HcalQIEShape * HcalDbService::getHcalShape ( const HcalQIECoder coder) const

Definition at line 338 of file HcalDbService.cc.

References getHcalShape(), and HcalQIECoder::rawId().

338  {
339  HcalGenericDetId fId(coder->rawId());
340  return getHcalShape(fId);
341 }
const HcalQIEShape * getHcalShape(const HcalGenericDetId &fId) const
uint32_t rawId() const
Definition: HcalQIECoder.h:36

◆ getHcalSiPMCharacteristics()

const HcalSiPMCharacteristics * HcalDbService::getHcalSiPMCharacteristics ( ) const

Definition at line 389 of file HcalDbService.cc.

References mSiPMCharacteristics.

389 { return mSiPMCharacteristics; }
const HcalSiPMCharacteristics * mSiPMCharacteristics

◆ getHcalSiPMParameter()

const HcalSiPMParameter * HcalDbService::getHcalSiPMParameter ( const HcalGenericDetId fId) const

Definition at line 382 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mSiPMParameters.

Referenced by HcalSimParameters::photoelectronsToAnalog(), HcalSimParameters::pixels(), HcalSimParameters::sipmCrossTalk(), HcalSimParameters::sipmDarkCurrentuA(), and HcalSimParameters::sipmNonlinearity().

382  {
383  if (mSiPMParameters) {
384  return mSiPMParameters->getValues(fId);
385  }
386  return nullptr;
387 }
const HcalSiPMParameters * mSiPMParameters
const Item * getValues(DetId fId, bool throwOnFail=true) const

◆ getHcalTimeCorr()

const HcalTimeCorr * HcalDbService::getHcalTimeCorr ( const HcalGenericDetId fId) const

◆ getHcalTPChannelParameter()

const HcalTPChannelParameter * HcalDbService::getHcalTPChannelParameter ( const HcalGenericDetId fId,
bool  throwOnFail = true 
) const

Definition at line 391 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mTPChannelParameters.

Referenced by HcalTriggerPrimitiveAlgo::validChannel().

392  {
393  if (mTPChannelParameters) {
394  return mTPChannelParameters->getValues(fId, throwOnFail);
395  }
396  return nullptr;
397 }
const HcalTPChannelParameters * mTPChannelParameters
const Item * getValues(DetId fId, bool throwOnFail=true) const

◆ getHcalTPParameters()

const HcalTPParameters * HcalDbService::getHcalTPParameters ( ) const

Definition at line 413 of file HcalDbService.cc.

References mTPParameters.

Referenced by HcalTriggerPrimitiveAlgo::passTDC(), and HcalTriggerPrimitiveAlgo::run().

413 { return mTPParameters; }
const HcalTPParameters * mTPParameters

◆ getHcalZSThreshold()

const HcalZSThreshold * HcalDbService::getHcalZSThreshold ( const HcalGenericDetId fId) const

Definition at line 355 of file HcalDbService.cc.

References HcalCondObjectContainer< Item >::getValues(), and mZSThresholds.

Referenced by HcalZSAlgoRealistic::keepMe().

355  {
356  return mZSThresholds->getValues(fId);
357 }
const Item * getValues(DetId fId, bool throwOnFail=true) const
const HcalZSThresholds * mZSThresholds

◆ getPedestal()

const HcalPedestal * HcalDbService::getPedestal ( const HcalGenericDetId fId) const

◆ getPedestalWidth()

const HcalPedestalWidth * HcalDbService::getPedestalWidth ( const HcalGenericDetId fId) const

◆ getTopologyUsed()

const HcalTopology * HcalDbService::getTopologyUsed ( ) const

Definition at line 47 of file HcalDbService.cc.

References mEffectivePedestals, mGains, mL1TriggerObjects, mLutMetadata, mPedestals, mQIETypes, mRespCorrs, and HcalCondObjectContainerBase::topo().

47  {
48  if (mPedestals && mPedestals->topo())
49  return mPedestals->topo();
51  return mEffectivePedestals->topo();
52  if (mGains && mGains->topo())
53  return mGains->topo();
54  if (mRespCorrs && mRespCorrs->topo())
55  return mRespCorrs->topo();
56  if (mQIETypes && mQIETypes->topo())
57  return mQIETypes->topo();
59  return mL1TriggerObjects->topo();
60  if (mLutMetadata && mLutMetadata->topo())
61  return mLutMetadata->topo();
62  return nullptr;
63 }
const HcalQIETypes * mQIETypes
const HcalPedestals * mEffectivePedestals
const HcalL1TriggerObjects * mL1TriggerObjects
const HcalGains * mGains
const HcalLutMetadata * mLutMetadata
const HcalTopology * topo() const
const HcalRespCorrs * mRespCorrs
const HcalPedestals * mPedestals

◆ makeHcalCalibration()

bool HcalDbService::makeHcalCalibration ( const HcalGenericDetId fId,
HcalCalibrations fObject,
bool  pedestalInADC,
bool  effPedestalInADC 
) const
private

Definition at line 179 of file HcalDbService.cc.

References fileCollector2::converted, convertPedestals(), PedestalClient_cfi::gain, getEffectivePedestal(), getGain(), getHcalLUTCorr(), getHcalRespCorr(), getHcalTimeCorr(), getPedestal(), HcalRespCorr::getValue(), HcalTimeCorr::getValue(), HcalLUTCorr::getValue(), and EcalCondDBWriter_cfi::pedestal.

Referenced by buildCalibrations().

182  {
183  if (fObject) {
184  const HcalPedestal* pedestal = getPedestal(fId);
185  const HcalPedestal* effpedestal = getEffectivePedestal(fId);
186  const HcalGain* gain = getGain(fId);
187  const HcalRespCorr* respcorr = getHcalRespCorr(fId);
188  const HcalTimeCorr* timecorr = getHcalTimeCorr(fId);
189  const HcalLUTCorr* lutcorr = getHcalLUTCorr(fId);
190 
191  float pedTrue[4];
192  bool converted = convertPedestals(fId, pedestal, pedTrue, pedestalInADC);
193 
194  float effPedTrue[4];
195  bool effconverted = convertPedestals(fId, effpedestal, effPedTrue, effPedestalInADC);
196 
197  if (pedestal && effpedestal && converted && effconverted && gain && respcorr && timecorr && lutcorr) {
198  *fObject = HcalCalibrations(
199  gain->getValues(), pedTrue, effPedTrue, respcorr->getValue(), timecorr->getValue(), lutcorr->getValue());
200  return true;
201  }
202  }
203  return false;
204 }
const HcalPedestal * getPedestal(const HcalGenericDetId &fId) const
float getValue() const
Definition: HcalLUTCorr.h:22
bool convertPedestals(const HcalGenericDetId &fId, const HcalPedestal *pedestal, float *pedTrue, bool inADC) const
const HcalRespCorr * getHcalRespCorr(const HcalGenericDetId &fId) const
float getValue() const
Definition: HcalTimeCorr.h:19
const HcalLUTCorr * getHcalLUTCorr(const HcalGenericDetId &fId) const
const HcalPedestal * getEffectivePedestal(const HcalGenericDetId &fId) const
float getValue() const
Definition: HcalRespCorr.h:19
const HcalGain * getGain(const HcalGenericDetId &fId) const
const HcalTimeCorr * getHcalTimeCorr(const HcalGenericDetId &fId) const

◆ makeHcalCalibrationWidth()

bool HcalDbService::makeHcalCalibrationWidth ( const HcalGenericDetId fId,
HcalCalibrationWidths fObject,
bool  pedestalInADC,
bool  effPedestalInADC 
) const
private

Definition at line 238 of file HcalDbService.cc.

References fileCollector2::converted, convertPedestalWidths(), getEffectivePedestal(), getEffectivePedestalWidth(), getGainWidth(), getPedestal(), getPedestalWidth(), HcalGainWidth::getValues(), and EcalCondDBWriter_cfi::pedestal.

Referenced by buildCalibWidths().

241  {
242  if (fObject) {
243  const HcalPedestal* pedestal = getPedestal(fId);
244  const HcalPedestal* effpedestal = getEffectivePedestal(fId);
245 
246  const HcalPedestalWidth* pedestalwidth = getPedestalWidth(fId);
247  const HcalPedestalWidth* effpedestalwidth = getEffectivePedestalWidth(fId);
248  const HcalGainWidth* gainwidth = getGainWidth(fId);
249 
250  float pedTrueWidth[4];
251  bool converted = convertPedestalWidths(fId, pedestalwidth, pedestal, pedTrueWidth, pedestalInADC);
252 
253  float effPedTrueWidth[4];
254  bool effconverted = convertPedestalWidths(fId, effpedestalwidth, effpedestal, effPedTrueWidth, effPedestalInADC);
255  if (pedestalwidth && effpedestalwidth && gainwidth && converted && effconverted) {
256  *fObject = HcalCalibrationWidths(gainwidth->getValues(), pedTrueWidth, effPedTrueWidth);
257  return true;
258  }
259  }
260  return false;
261 }
const float * getValues() const
get value for all capId = 0..3
Definition: HcalGainWidth.h:18
const HcalGainWidth * getGainWidth(const HcalGenericDetId &fId) const
const HcalPedestal * getPedestal(const HcalGenericDetId &fId) const
bool convertPedestalWidths(const HcalGenericDetId &fId, const HcalPedestalWidth *pedestalwidth, const HcalPedestal *pedestal, float *pedTrueWidth, bool inADC) const
const HcalPedestalWidth * getPedestalWidth(const HcalGenericDetId &fId) const
const HcalPedestal * getEffectivePedestal(const HcalGenericDetId &fId) const
const HcalPedestalWidth * getEffectivePedestalWidth(const HcalGenericDetId &fId) const

◆ setData() [1/22]

void HcalDbService::setData ( const HcalPedestals fItem,
bool  eff = false 
)
inline

Definition at line 62 of file HcalDbService.h.

References mCalibSet, mEffectivePedestals, and mPedestals.

62  {
63  if (eff)
64  mEffectivePedestals = fItem;
65  else
66  mPedestals = fItem;
67  mCalibSet = nullptr;
68  }
const HcalPedestals * mEffectivePedestals
std::atomic< HcalCalibrationsSet const * > mCalibSet
const HcalPedestals * mPedestals

◆ setData() [2/22]

void HcalDbService::setData ( const HcalPedestalWidths fItem,
bool  eff = false 
)
inline

Definition at line 69 of file HcalDbService.h.

References mCalibWidthSet, mEffectivePedestalWidths, and mPedestalWidths.

69  {
70  if (eff)
72  else
73  mPedestalWidths = fItem;
74  mCalibWidthSet = nullptr;
75  }
const HcalPedestalWidths * mEffectivePedestalWidths
const HcalPedestalWidths * mPedestalWidths
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet

◆ setData() [3/22]

void HcalDbService::setData ( const HcalGains fItem)
inline

Definition at line 76 of file HcalDbService.h.

References mCalibSet, and mGains.

76  {
77  mGains = fItem;
78  mCalibSet = nullptr;
79  }
const HcalGains * mGains
std::atomic< HcalCalibrationsSet const * > mCalibSet

◆ setData() [4/22]

void HcalDbService::setData ( const HcalGainWidths fItem)
inline

Definition at line 80 of file HcalDbService.h.

References mCalibWidthSet, and mGainWidths.

80  {
81  mGainWidths = fItem;
82  mCalibWidthSet = nullptr;
83  }
const HcalGainWidths * mGainWidths
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet

◆ setData() [5/22]

void HcalDbService::setData ( const HcalQIEData fItem)
inline

Definition at line 84 of file HcalDbService.h.

References mCalibSet, mCalibWidthSet, and mQIEData.

84  {
85  mQIEData = fItem;
86  mCalibSet = nullptr;
87  mCalibWidthSet = nullptr;
88  }
std::atomic< HcalCalibrationsSet const * > mCalibSet
const HcalQIEData * mQIEData
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet

◆ setData() [6/22]

void HcalDbService::setData ( const HcalQIETypes fItem)
inline

Definition at line 89 of file HcalDbService.h.

References mCalibSet, and mQIETypes.

89  {
90  mQIETypes = fItem;
91  mCalibSet = nullptr;
92  }
const HcalQIETypes * mQIETypes
std::atomic< HcalCalibrationsSet const * > mCalibSet

◆ setData() [7/22]

void HcalDbService::setData ( const HcalChannelQuality fItem)
inline

Definition at line 93 of file HcalDbService.h.

References mChannelQuality.

93 { mChannelQuality = fItem; }
const HcalChannelQuality * mChannelQuality

◆ setData() [8/22]

void HcalDbService::setData ( const HcalElectronicsMap fItem)
inline

Definition at line 94 of file HcalDbService.h.

References mElectronicsMap.

94 { mElectronicsMap = fItem; }
const HcalElectronicsMap * mElectronicsMap

◆ setData() [9/22]

void HcalDbService::setData ( const HcalFrontEndMap fItem)
inline

Definition at line 95 of file HcalDbService.h.

References mFrontEndMap.

95 { mFrontEndMap = fItem; }
const HcalFrontEndMap * mFrontEndMap

◆ setData() [10/22]

void HcalDbService::setData ( const HcalRespCorrs fItem)
inline

Definition at line 96 of file HcalDbService.h.

References mCalibSet, and mRespCorrs.

96  {
97  mRespCorrs = fItem;
98  mCalibSet = nullptr;
99  }
std::atomic< HcalCalibrationsSet const * > mCalibSet
const HcalRespCorrs * mRespCorrs

◆ setData() [11/22]

void HcalDbService::setData ( const HcalTimeCorrs fItem)
inline

Definition at line 100 of file HcalDbService.h.

References mCalibSet, and mTimeCorrs.

100  {
101  mTimeCorrs = fItem;
102  mCalibSet = nullptr;
103  }
std::atomic< HcalCalibrationsSet const * > mCalibSet
const HcalTimeCorrs * mTimeCorrs

◆ setData() [12/22]

void HcalDbService::setData ( const HcalZSThresholds fItem)
inline

Definition at line 104 of file HcalDbService.h.

References mZSThresholds.

104 { mZSThresholds = fItem; }
const HcalZSThresholds * mZSThresholds

◆ setData() [13/22]

void HcalDbService::setData ( const HcalL1TriggerObjects fItem)
inline

Definition at line 105 of file HcalDbService.h.

References mL1TriggerObjects.

105 { mL1TriggerObjects = fItem; }
const HcalL1TriggerObjects * mL1TriggerObjects

◆ setData() [14/22]

void HcalDbService::setData ( const HcalLUTCorrs fItem)
inline

Definition at line 106 of file HcalDbService.h.

References mCalibSet, and mLUTCorrs.

106  {
107  mLUTCorrs = fItem;
108  mCalibSet = nullptr;
109  }
const HcalLUTCorrs * mLUTCorrs
std::atomic< HcalCalibrationsSet const * > mCalibSet

◆ setData() [15/22]

void HcalDbService::setData ( const HcalPFCorrs fItem)
inline

Definition at line 110 of file HcalDbService.h.

References mPFCorrs.

110 { mPFCorrs = fItem; }
const HcalPFCorrs * mPFCorrs

◆ setData() [16/22]

void HcalDbService::setData ( const HcalLutMetadata fItem)
inline

Definition at line 111 of file HcalDbService.h.

References mLutMetadata.

111 { mLutMetadata = fItem; }
const HcalLutMetadata * mLutMetadata

◆ setData() [17/22]

void HcalDbService::setData ( const HcalSiPMParameters fItem)
inline

Definition at line 112 of file HcalDbService.h.

References mCalibSet, and mSiPMParameters.

112  {
113  mSiPMParameters = fItem;
114  mCalibSet = nullptr;
115  }
const HcalSiPMParameters * mSiPMParameters
std::atomic< HcalCalibrationsSet const * > mCalibSet

◆ setData() [18/22]

void HcalDbService::setData ( const HcalSiPMCharacteristics fItem)
inline

Definition at line 116 of file HcalDbService.h.

References mSiPMCharacteristics.

116 { mSiPMCharacteristics = fItem; }
const HcalSiPMCharacteristics * mSiPMCharacteristics

◆ setData() [19/22]

void HcalDbService::setData ( const HcalTPChannelParameters fItem)
inline

Definition at line 117 of file HcalDbService.h.

References mCalibSet, and mTPChannelParameters.

117  {
118  mTPChannelParameters = fItem;
119  mCalibSet = nullptr;
120  }
const HcalTPChannelParameters * mTPChannelParameters
std::atomic< HcalCalibrationsSet const * > mCalibSet

◆ setData() [20/22]

void HcalDbService::setData ( const HcalTPParameters fItem)
inline

Definition at line 121 of file HcalDbService.h.

References mTPParameters.

121 { mTPParameters = fItem; }
const HcalTPParameters * mTPParameters

◆ setData() [21/22]

void HcalDbService::setData ( const HcalMCParams fItem)
inline

Definition at line 122 of file HcalDbService.h.

References mMCParams.

122 { mMCParams = fItem; }
const HcalMCParams * mMCParams

◆ setData() [22/22]

void HcalDbService::setData ( const HcalRecoParams fItem)
inline

Definition at line 123 of file HcalDbService.h.

References mRecoParams.

123 { mRecoParams = fItem; }
const HcalRecoParams * mRecoParams

Member Data Documentation

◆ mCalibSet

std::atomic<HcalCalibrationsSet const*> HcalDbService::mCalibSet
mutableprivate

◆ mCalibWidthSet

std::atomic<HcalCalibrationWidthsSet const*> HcalDbService::mCalibWidthSet
mutableprivate

◆ mChannelQuality

const HcalChannelQuality* HcalDbService::mChannelQuality
private

Definition at line 150 of file HcalDbService.h.

Referenced by getHcalChannelStatus(), and setData().

◆ mEffectivePedestals

const HcalPedestals* HcalDbService::mEffectivePedestals
private

Definition at line 144 of file HcalDbService.h.

Referenced by buildCalibrations(), getEffectivePedestal(), getTopologyUsed(), and setData().

◆ mEffectivePedestalWidths

const HcalPedestalWidths* HcalDbService::mEffectivePedestalWidths
private

Definition at line 145 of file HcalDbService.h.

Referenced by buildCalibWidths(), getEffectivePedestalWidth(), and setData().

◆ mElectronicsMap

const HcalElectronicsMap* HcalDbService::mElectronicsMap
private

Definition at line 151 of file HcalDbService.h.

Referenced by getHcalMapping(), and setData().

◆ mFrontEndMap

const HcalFrontEndMap* HcalDbService::mFrontEndMap
private

Definition at line 152 of file HcalDbService.h.

Referenced by getHcalFrontEndMapping(), and setData().

◆ mGains

const HcalGains* HcalDbService::mGains
private

Definition at line 146 of file HcalDbService.h.

Referenced by buildCalibrations(), getGain(), getTopologyUsed(), and setData().

◆ mGainWidths

const HcalGainWidths* HcalDbService::mGainWidths
private

Definition at line 147 of file HcalDbService.h.

Referenced by buildCalibWidths(), getGainWidth(), and setData().

◆ mL1TriggerObjects

const HcalL1TriggerObjects* HcalDbService::mL1TriggerObjects
private

Definition at line 155 of file HcalDbService.h.

Referenced by getHcalL1TriggerObject(), getTopologyUsed(), and setData().

◆ mLUTCorrs

const HcalLUTCorrs* HcalDbService::mLUTCorrs
private

Definition at line 157 of file HcalDbService.h.

Referenced by buildCalibrations(), getHcalLUTCorr(), and setData().

◆ mLutMetadata

const HcalLutMetadata* HcalDbService::mLutMetadata
private

Definition at line 159 of file HcalDbService.h.

Referenced by getHcalLutMetadata(), getTopologyUsed(), and setData().

◆ mMCParams

const HcalMCParams* HcalDbService::mMCParams
private

Definition at line 164 of file HcalDbService.h.

Referenced by getHcalMCParam(), and setData().

◆ mPedestals

const HcalPedestals* HcalDbService::mPedestals
private

Definition at line 142 of file HcalDbService.h.

Referenced by buildCalibrations(), getPedestal(), getTopologyUsed(), and setData().

◆ mPedestalWidths

const HcalPedestalWidths* HcalDbService::mPedestalWidths
private

Definition at line 143 of file HcalDbService.h.

Referenced by buildCalibWidths(), getPedestalWidth(), and setData().

◆ mPFCorrs

const HcalPFCorrs* HcalDbService::mPFCorrs
private

Definition at line 158 of file HcalDbService.h.

Referenced by getHcalPFCorr(), and setData().

◆ mQIEData

const HcalQIEData* HcalDbService::mQIEData
private

◆ mQIETypes

const HcalQIETypes* HcalDbService::mQIETypes
private

◆ mRecoParams

const HcalRecoParams* HcalDbService::mRecoParams
private

Definition at line 165 of file HcalDbService.h.

Referenced by getHcalRecoParam(), and setData().

◆ mRespCorrs

const HcalRespCorrs* HcalDbService::mRespCorrs
private

Definition at line 153 of file HcalDbService.h.

Referenced by buildCalibrations(), getHcalRespCorr(), getTopologyUsed(), and setData().

◆ mSiPMCharacteristics

const HcalSiPMCharacteristics* HcalDbService::mSiPMCharacteristics
private

Definition at line 161 of file HcalDbService.h.

Referenced by getHcalSiPMCharacteristics(), and setData().

◆ mSiPMParameters

const HcalSiPMParameters* HcalDbService::mSiPMParameters
private

Definition at line 160 of file HcalDbService.h.

Referenced by getHcalSiPMParameter(), and setData().

◆ mTimeCorrs

const HcalTimeCorrs* HcalDbService::mTimeCorrs
private

Definition at line 156 of file HcalDbService.h.

Referenced by buildCalibrations(), getHcalTimeCorr(), and setData().

◆ mTPChannelParameters

const HcalTPChannelParameters* HcalDbService::mTPChannelParameters
private

Definition at line 162 of file HcalDbService.h.

Referenced by getHcalTPChannelParameter(), and setData().

◆ mTPParameters

const HcalTPParameters* HcalDbService::mTPParameters
private

Definition at line 163 of file HcalDbService.h.

Referenced by getHcalTPParameters(), and setData().

◆ mZSThresholds

const HcalZSThresholds* HcalDbService::mZSThresholds
private

Definition at line 154 of file HcalDbService.h.

Referenced by getHcalZSThreshold(), and setData().