CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
HcalDbService Class Reference

#include <HcalDbService.h>

Public Member Functions

const HcalGaingetGain (const HcalGenericDetId &fId) const
 
const HcalGainWidthgetGainWidth (const HcalGenericDetId &fId) const
 
const HcalCalibrationsgetHcalCalibrations (const HcalGenericDetId &fId) const
 
const HcalCalibrationWidthsgetHcalCalibrationWidths (const HcalGenericDetId &fId) const
 
const HcalChannelStatusgetHcalChannelStatus (const HcalGenericDetId &fId) const
 
const HcalQIECodergetHcalCoder (const HcalGenericDetId &fId) const
 
const HcalL1TriggerObjectgetHcalL1TriggerObject (const HcalGenericDetId &fId) const
 
const HcalLUTCorrgetHcalLUTCorr (const HcalGenericDetId &fId) const
 
const HcalLutMetadatagetHcalLutMetadata () const
 
const HcalElectronicsMapgetHcalMapping () const
 
const HcalPFCorrgetHcalPFCorr (const HcalGenericDetId &fId) const
 
const HcalQIETypegetHcalQIEType (const HcalGenericDetId &fId) const
 
const HcalRespCorrgetHcalRespCorr (const HcalGenericDetId &fId) const
 
const HcalQIEShapegetHcalShape (const HcalGenericDetId &fId) const
 
const HcalQIEShapegetHcalShape (const HcalQIECoder *coder) const
 
const HcalTimeCorrgetHcalTimeCorr (const HcalGenericDetId &fId) const
 
const HcalZSThresholdgetHcalZSThreshold (const HcalGenericDetId &fId) const
 
const HcalPedestalgetPedestal (const HcalGenericDetId &fId) const
 
const HcalPedestalWidthgetPedestalWidth (const HcalGenericDetId &fId) const
 
const HcalTopologygetTopologyUsed () const
 
 HcalDbService (const edm::ParameterSet &)
 
void setData (const HcalPedestals *fItem)
 
void setData (const HcalPedestalWidths *fItem)
 
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 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)
 

Private Member Functions

void buildCalibrations () const
 
void buildCalibWidths () const
 
bool makeHcalCalibration (const HcalGenericDetId &fId, HcalCalibrations *fObject, bool pedestalInADC) const
 
bool makeHcalCalibrationWidth (const HcalGenericDetId &fId, HcalCalibrationWidths *fObject, bool pedestalInADC) const
 

Private Attributes

std::atomic
< HcalCalibrationsSet const * > 
mCalibSet
 
std::atomic
< HcalCalibrationWidthsSet
const * > 
mCalibWidthSet
 
const HcalChannelQualitymChannelQuality
 
const HcalElectronicsMapmElectronicsMap
 
const HcalGainsmGains
 
const HcalGainWidthsmGainWidths
 
const HcalL1TriggerObjectsmL1TriggerObjects
 
const HcalLUTCorrsmLUTCorrs
 
const HcalLutMetadatamLutMetadata
 
const HcalPedestalsmPedestals
 
const HcalPedestalWidthsmPedestalWidths
 
const HcalPFCorrsmPFCorrs
 
const HcalQIEDatamQIEData
 
const HcalQIETypesmQIETypes
 
const HcalRespCorrsmRespCorrs
 
const HcalTimeCorrsmTimeCorrs
 
const HcalZSThresholdsmZSThresholds
 

Detailed Description

Definition at line 27 of file HcalDbService.h.

Constructor & Destructor Documentation

HcalDbService::HcalDbService ( const edm::ParameterSet cfg)

Definition at line 16 of file HcalDbService.cc.

Member Function Documentation

void HcalDbService::buildCalibrations ( ) const
private

Definition at line 54 of file HcalDbService.cc.

void HcalDbService::buildCalibWidths ( ) const
private

Definition at line 85 of file HcalDbService.cc.

const HcalGain * HcalDbService::getGain ( const HcalGenericDetId fId) const
const HcalGainWidth * HcalDbService::getGainWidth ( const HcalGenericDetId fId) const
const HcalCalibrations & HcalDbService::getHcalCalibrations ( const HcalGenericDetId fId) const

Definition at line 42 of file HcalDbService.cc.

Referenced by HcalTDC::getThreshold().

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

Definition at line 48 of file HcalDbService.cc.

Referenced by HcalTDC::getThreshold().

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

Definition at line 259 of file HcalDbService.cc.

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

Definition at line 227 of file HcalDbService.cc.

Referenced by HcalCoderFactory::coder(), and ZSEnergy_impl::keepMe().

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

Definition at line 254 of file HcalDbService.cc.

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

Definition at line 276 of file HcalDbService.cc.

const HcalLutMetadata * HcalDbService::getHcalLutMetadata ( ) const

Definition at line 290 of file HcalDbService.cc.

const HcalElectronicsMap * HcalDbService::getHcalMapping ( ) const

Definition at line 250 of file HcalDbService.cc.

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

Definition at line 283 of file HcalDbService.cc.

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

Definition at line 185 of file HcalDbService.cc.

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

Definition at line 192 of file HcalDbService.cc.

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

Definition at line 234 of file HcalDbService.cc.

Referenced by HcalCoderFactory::coder(), and ZSEnergy_impl::keepMe().

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

Definition at line 245 of file HcalDbService.cc.

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

Definition at line 269 of file HcalDbService.cc.

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

Definition at line 264 of file HcalDbService.cc.

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

Definition at line 199 of file HcalDbService.cc.

Referenced by ZSEnergy_impl::keepMe().

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

Definition at line 206 of file HcalDbService.cc.

const HcalTopology * HcalDbService::getTopologyUsed ( ) const

Definition at line 31 of file HcalDbService.cc.

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

Definition at line 117 of file HcalDbService.cc.

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

Definition at line 152 of file HcalDbService.cc.

void HcalDbService::setData ( const HcalPedestals fItem)
inline

Definition at line 54 of file HcalDbService.h.

References mCalibSet, and mPedestals.

54 {mPedestals = fItem; mCalibSet = nullptr;}
std::atomic< HcalCalibrationsSet const * > mCalibSet
Definition: HcalDbService.h:93
const HcalPedestals * mPedestals
Definition: HcalDbService.h:77
void HcalDbService::setData ( const HcalPedestalWidths fItem)
inline

Definition at line 55 of file HcalDbService.h.

References mCalibWidthSet, and mPedestalWidths.

55 {mPedestalWidths = fItem; mCalibWidthSet = nullptr;}
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet
Definition: HcalDbService.h:94
const HcalPedestalWidths * mPedestalWidths
Definition: HcalDbService.h:78
void HcalDbService::setData ( const HcalGains fItem)
inline

Definition at line 56 of file HcalDbService.h.

References mCalibSet, and mGains.

56 {mGains = fItem; mCalibSet = nullptr; }
const HcalGains * mGains
Definition: HcalDbService.h:79
std::atomic< HcalCalibrationsSet const * > mCalibSet
Definition: HcalDbService.h:93
void HcalDbService::setData ( const HcalGainWidths fItem)
inline

Definition at line 57 of file HcalDbService.h.

References mCalibWidthSet, and mGainWidths.

57 {mGainWidths = fItem; mCalibWidthSet = nullptr; }
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet
Definition: HcalDbService.h:94
const HcalGainWidths * mGainWidths
Definition: HcalDbService.h:80
void HcalDbService::setData ( const HcalQIEData fItem)
inline

Definition at line 58 of file HcalDbService.h.

References mCalibSet, mCalibWidthSet, and mQIEData.

58 {mQIEData = fItem; mCalibSet=nullptr; mCalibWidthSet=nullptr;}
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet
Definition: HcalDbService.h:94
const HcalQIEData * mQIEData
Definition: HcalDbService.h:81
std::atomic< HcalCalibrationsSet const * > mCalibSet
Definition: HcalDbService.h:93
void HcalDbService::setData ( const HcalQIETypes fItem)
inline

Definition at line 59 of file HcalDbService.h.

References mCalibSet, and mQIETypes.

59 {mQIETypes = fItem; mCalibSet = nullptr; }
const HcalQIETypes * mQIETypes
Definition: HcalDbService.h:82
std::atomic< HcalCalibrationsSet const * > mCalibSet
Definition: HcalDbService.h:93
void HcalDbService::setData ( const HcalChannelQuality fItem)
inline

Definition at line 60 of file HcalDbService.h.

References mChannelQuality.

60 {mChannelQuality = fItem;}
const HcalChannelQuality * mChannelQuality
Definition: HcalDbService.h:83
void HcalDbService::setData ( const HcalElectronicsMap fItem)
inline

Definition at line 61 of file HcalDbService.h.

References mElectronicsMap.

61 {mElectronicsMap = fItem;}
const HcalElectronicsMap * mElectronicsMap
Definition: HcalDbService.h:84
void HcalDbService::setData ( const HcalRespCorrs fItem)
inline

Definition at line 62 of file HcalDbService.h.

References mCalibSet, and mRespCorrs.

62 {mRespCorrs = fItem; mCalibSet = nullptr; }
const HcalRespCorrs * mRespCorrs
Definition: HcalDbService.h:85
std::atomic< HcalCalibrationsSet const * > mCalibSet
Definition: HcalDbService.h:93
void HcalDbService::setData ( const HcalTimeCorrs fItem)
inline

Definition at line 63 of file HcalDbService.h.

References mCalibSet, and mTimeCorrs.

63 {mTimeCorrs = fItem; mCalibSet = nullptr; }
const HcalTimeCorrs * mTimeCorrs
Definition: HcalDbService.h:88
std::atomic< HcalCalibrationsSet const * > mCalibSet
Definition: HcalDbService.h:93
void HcalDbService::setData ( const HcalZSThresholds fItem)
inline

Definition at line 64 of file HcalDbService.h.

References mZSThresholds.

64 {mZSThresholds = fItem;}
const HcalZSThresholds * mZSThresholds
Definition: HcalDbService.h:86
void HcalDbService::setData ( const HcalL1TriggerObjects fItem)
inline

Definition at line 65 of file HcalDbService.h.

References mL1TriggerObjects.

65 {mL1TriggerObjects = fItem;}
const HcalL1TriggerObjects * mL1TriggerObjects
Definition: HcalDbService.h:87
void HcalDbService::setData ( const HcalLUTCorrs fItem)
inline

Definition at line 66 of file HcalDbService.h.

References mCalibSet, and mLUTCorrs.

66 {mLUTCorrs = fItem; mCalibSet = nullptr; }
const HcalLUTCorrs * mLUTCorrs
Definition: HcalDbService.h:89
std::atomic< HcalCalibrationsSet const * > mCalibSet
Definition: HcalDbService.h:93
void HcalDbService::setData ( const HcalPFCorrs fItem)
inline

Definition at line 67 of file HcalDbService.h.

References mPFCorrs.

67 {mPFCorrs = fItem; }
const HcalPFCorrs * mPFCorrs
Definition: HcalDbService.h:90
void HcalDbService::setData ( const HcalLutMetadata fItem)
inline

Definition at line 68 of file HcalDbService.h.

References mLutMetadata.

68 {mLutMetadata = fItem;}
const HcalLutMetadata * mLutMetadata
Definition: HcalDbService.h:91

Member Data Documentation

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

Definition at line 93 of file HcalDbService.h.

Referenced by setData().

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

Definition at line 94 of file HcalDbService.h.

Referenced by setData().

const HcalChannelQuality* HcalDbService::mChannelQuality
private

Definition at line 83 of file HcalDbService.h.

Referenced by setData().

const HcalElectronicsMap* HcalDbService::mElectronicsMap
private

Definition at line 84 of file HcalDbService.h.

Referenced by setData().

const HcalGains* HcalDbService::mGains
private

Definition at line 79 of file HcalDbService.h.

Referenced by setData().

const HcalGainWidths* HcalDbService::mGainWidths
private

Definition at line 80 of file HcalDbService.h.

Referenced by setData().

const HcalL1TriggerObjects* HcalDbService::mL1TriggerObjects
private

Definition at line 87 of file HcalDbService.h.

Referenced by setData().

const HcalLUTCorrs* HcalDbService::mLUTCorrs
private

Definition at line 89 of file HcalDbService.h.

Referenced by setData().

const HcalLutMetadata* HcalDbService::mLutMetadata
private

Definition at line 91 of file HcalDbService.h.

Referenced by setData().

const HcalPedestals* HcalDbService::mPedestals
private

Definition at line 77 of file HcalDbService.h.

Referenced by setData().

const HcalPedestalWidths* HcalDbService::mPedestalWidths
private

Definition at line 78 of file HcalDbService.h.

Referenced by setData().

const HcalPFCorrs* HcalDbService::mPFCorrs
private

Definition at line 90 of file HcalDbService.h.

Referenced by setData().

const HcalQIEData* HcalDbService::mQIEData
private

Definition at line 81 of file HcalDbService.h.

Referenced by setData().

const HcalQIETypes* HcalDbService::mQIETypes
private

Definition at line 82 of file HcalDbService.h.

Referenced by setData().

const HcalRespCorrs* HcalDbService::mRespCorrs
private

Definition at line 85 of file HcalDbService.h.

Referenced by setData().

const HcalTimeCorrs* HcalDbService::mTimeCorrs
private

Definition at line 88 of file HcalDbService.h.

Referenced by setData().

const HcalZSThresholds* HcalDbService::mZSThresholds
private

Definition at line 86 of file HcalDbService.h.

Referenced by setData().