test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalDbService.h
Go to the documentation of this file.
1 
2 //
3 // F.Ratnikov (UMd), Aug. 9, 2005
4 //
5 
6 #ifndef HcalDbService_h
7 #define HcalDbService_h
8 
9 #include <memory>
10 #include <map>
11 #include <atomic>
12 
17 
20 
22 
23 class HcalCalibrations;
25 class HcalTopology;
26 
28  public:
30 
31  const HcalTopology* getTopologyUsed() const;
32 
33  const HcalCalibrations& getHcalCalibrations(const HcalGenericDetId& fId) const;
35 
36  const HcalPedestal* getPedestal (const HcalGenericDetId& fId) const;
37  const HcalPedestalWidth* getPedestalWidth (const HcalGenericDetId& fId) const;
38  const HcalGain* getGain (const HcalGenericDetId& fId) const;
39  const HcalGainWidth* getGainWidth (const HcalGenericDetId& fId) const;
40  const HcalQIECoder* getHcalCoder (const HcalGenericDetId& fId) const;
41  const HcalQIEShape* getHcalShape (const HcalGenericDetId& fId) const;
42  const HcalQIEShape* getHcalShape (const HcalQIECoder *coder) const;
43  const HcalElectronicsMap* getHcalMapping () const;
44  const HcalRespCorr* getHcalRespCorr (const HcalGenericDetId& fId) const;
45  const HcalTimeCorr* getHcalTimeCorr (const HcalGenericDetId& fId) const;
48  const HcalZSThreshold* getHcalZSThreshold (const HcalGenericDetId& fId) const;
49  const HcalLUTCorr* getHcalLUTCorr (const HcalGenericDetId& fId) const;
50  const HcalPFCorr* getHcalPFCorr (const HcalGenericDetId& fId) const;
51  const HcalLutMetadata* getHcalLutMetadata () const;
52  const HcalQIEType* getHcalQIEType (const HcalGenericDetId& fId) const;
53 
54  void setData (const HcalPedestals* fItem) {mPedestals = fItem; mCalibSet = nullptr;}
55  void setData (const HcalPedestalWidths* fItem) {mPedestalWidths = fItem; mCalibWidthSet = nullptr;}
56  void setData (const HcalGains* fItem) {mGains = fItem; mCalibSet = nullptr; }
57  void setData (const HcalGainWidths* fItem) {mGainWidths = fItem; mCalibWidthSet = nullptr; }
58  void setData (const HcalQIEData* fItem) {mQIEData = fItem; mCalibSet=nullptr; mCalibWidthSet=nullptr;}
59  void setData (const HcalQIETypes* fItem) {mQIETypes = fItem; mCalibSet = nullptr; }
60  void setData (const HcalChannelQuality* fItem) {mChannelQuality = fItem;}
61  void setData (const HcalElectronicsMap* fItem) {mElectronicsMap = fItem;}
62  void setData (const HcalRespCorrs* fItem) {mRespCorrs = fItem; mCalibSet = nullptr; }
63  void setData (const HcalTimeCorrs* fItem) {mTimeCorrs = fItem; mCalibSet = nullptr; }
64  void setData (const HcalZSThresholds* fItem) {mZSThresholds = fItem;}
65  void setData (const HcalL1TriggerObjects* fItem) {mL1TriggerObjects = fItem;}
66  void setData (const HcalLUTCorrs* fItem) {mLUTCorrs = fItem; mCalibSet = nullptr; }
67  void setData (const HcalPFCorrs* fItem) {mPFCorrs = fItem; }
68  void setData (const HcalLutMetadata* fItem) {mLutMetadata = fItem;}
69 
70  private:
71  bool makeHcalCalibration (const HcalGenericDetId& fId, HcalCalibrations* fObject,
72  bool pedestalInADC) const;
73  void buildCalibrations() const;
75  bool pedestalInADC) const;
76  void buildCalibWidths() const;
79  const HcalGains* mGains;
92  // bool mPedestalInADC;
93  mutable std::atomic<HcalCalibrationsSet const *> mCalibSet;
94  mutable std::atomic<HcalCalibrationWidthsSet const *> mCalibWidthSet;
95 };
96 
97 #endif
const HcalLUTCorrs * mLUTCorrs
Definition: HcalDbService.h:89
const HcalQIETypes * mQIETypes
Definition: HcalDbService.h:82
const HcalGainWidth * getGainWidth(const HcalGenericDetId &fId) const
std::atomic< HcalCalibrationWidthsSet const * > mCalibWidthSet
Definition: HcalDbService.h:94
const HcalChannelStatus * getHcalChannelStatus(const HcalGenericDetId &fId) const
const HcalL1TriggerObjects * mL1TriggerObjects
Definition: HcalDbService.h:87
const HcalPFCorrs * mPFCorrs
Definition: HcalDbService.h:90
void setData(const HcalPedestalWidths *fItem)
Definition: HcalDbService.h:55
const HcalGains * mGains
Definition: HcalDbService.h:79
const HcalChannelQuality * mChannelQuality
Definition: HcalDbService.h:83
const HcalLutMetadata * mLutMetadata
Definition: HcalDbService.h:91
void setData(const HcalQIETypes *fItem)
Definition: HcalDbService.h:59
const HcalPedestalWidth * getPedestalWidth(const HcalGenericDetId &fId) const
const HcalRespCorr * getHcalRespCorr(const HcalGenericDetId &fId) const
void setData(const HcalElectronicsMap *fItem)
Definition: HcalDbService.h:61
const HcalLUTCorr * getHcalLUTCorr(const HcalGenericDetId &fId) const
void setData(const HcalGainWidths *fItem)
Definition: HcalDbService.h:57
const HcalTimeCorr * getHcalTimeCorr(const HcalGenericDetId &fId) const
void setData(const HcalPFCorrs *fItem)
Definition: HcalDbService.h:67
void buildCalibWidths() const
void setData(const HcalTimeCorrs *fItem)
Definition: HcalDbService.h:63
void setData(const HcalZSThresholds *fItem)
Definition: HcalDbService.h:64
void setData(const HcalRespCorrs *fItem)
Definition: HcalDbService.h:62
const HcalL1TriggerObject * getHcalL1TriggerObject(const HcalGenericDetId &fId) const
bool makeHcalCalibration(const HcalGenericDetId &fId, HcalCalibrations *fObject, bool pedestalInADC) const
const HcalLutMetadata * getHcalLutMetadata() const
bool makeHcalCalibrationWidth(const HcalGenericDetId &fId, HcalCalibrationWidths *fObject, bool pedestalInADC) const
void setData(const HcalLutMetadata *fItem)
Definition: HcalDbService.h:68
const HcalPedestalWidths * mPedestalWidths
Definition: HcalDbService.h:78
const HcalRespCorrs * mRespCorrs
Definition: HcalDbService.h:85
const HcalCalibrationWidths & getHcalCalibrationWidths(const HcalGenericDetId &fId) const
HcalDbService(const edm::ParameterSet &)
void setData(const HcalGains *fItem)
Definition: HcalDbService.h:56
const HcalZSThreshold * getHcalZSThreshold(const HcalGenericDetId &fId) const
const HcalElectronicsMap * mElectronicsMap
Definition: HcalDbService.h:84
const HcalGainWidths * mGainWidths
Definition: HcalDbService.h:80
const HcalTimeCorrs * mTimeCorrs
Definition: HcalDbService.h:88
const HcalQIEType * getHcalQIEType(const HcalGenericDetId &fId) const
void setData(const HcalLUTCorrs *fItem)
Definition: HcalDbService.h:66
const HcalPFCorr * getHcalPFCorr(const HcalGenericDetId &fId) const
const HcalTopology * getTopologyUsed() const
const HcalZSThresholds * mZSThresholds
Definition: HcalDbService.h:86
const HcalQIEData * mQIEData
Definition: HcalDbService.h:81
const HcalGain * getGain(const HcalGenericDetId &fId) const
void setData(const HcalPedestals *fItem)
Definition: HcalDbService.h:54
const HcalQIECoder * getHcalCoder(const HcalGenericDetId &fId) const
const HcalQIEShape * getHcalShape(const HcalGenericDetId &fId) const
void setData(const HcalL1TriggerObjects *fItem)
Definition: HcalDbService.h:65
void buildCalibrations() const
void setData(const HcalChannelQuality *fItem)
Definition: HcalDbService.h:60
const HcalElectronicsMap * getHcalMapping() const
std::atomic< HcalCalibrationsSet const * > mCalibSet
Definition: HcalDbService.h:93
const HcalPedestals * mPedestals
Definition: HcalDbService.h:77
const HcalCalibrations & getHcalCalibrations(const HcalGenericDetId &fId) const
void setData(const HcalQIEData *fItem)
Definition: HcalDbService.h:58
const HcalPedestal * getPedestal(const HcalGenericDetId &fId) const