CMS 3D CMS Logo

HcalDcsValue.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 #ifndef HcalDcsValue_h
3 #define HcalDcsValue_h
4 
6 
7 #include <cstdint>
9 
10 class HcalDcsValue {
11 public:
12  HcalDcsValue();
13  HcalDcsValue(uint32_t fid, int ls, float val, float upper, float lower);
15 
16  virtual ~HcalDcsValue();
17 
18  uint32_t DcsId() const { return mId; }
19  int LS() const { return mLS; }
20  float getValue() const { return mValue; }
21  float getUpperLimit() const { return mUpperLimit; }
22  float getLowerLimit() const { return mLowerLimit; }
23  bool isValueGood() const { return ((mValue <= mUpperLimit) && (mValue >= mLowerLimit)); }
24 
26 
27  bool operator<(HcalDcsValue const& rhs) const {
28  if (mId == rhs.mId)
29  return (mLS < rhs.mLS);
30  return (mId < rhs.mId);
31  }
32 
33 private:
34  uint32_t mId;
35  int mLS;
36  float mValue;
37  float mUpperLimit;
38  float mLowerLimit;
39 
41 };
42 
43 #endif
eostools.ls
def ls(path, rec=False)
Definition: eostools.py:349
HcalDcsValue
Definition: HcalDcsValue.h:10
HcalDcsValue::isValueGood
bool isValueGood() const
Definition: HcalDcsValue.h:23
HcalDcsValue::getUpperLimit
float getUpperLimit() const
Definition: HcalDcsValue.h:21
HcalDcsValue::mId
uint32_t mId
Definition: HcalDcsValue.h:34
COND_SERIALIZABLE
#define COND_SERIALIZABLE
Definition: Serializable.h:39
HcalDcsValue::getValue
float getValue() const
Definition: HcalDcsValue.h:20
HcalDcsValue::operator<
bool operator<(HcalDcsValue const &rhs) const
Definition: HcalDcsValue.h:27
HcalDcsValue::LS
int LS() const
Definition: HcalDcsValue.h:19
HcalDcsValue::mLowerLimit
float mLowerLimit
Definition: HcalDcsValue.h:38
HcalDcsValue::HcalDcsValue
HcalDcsValue()
Definition: HcalDcsValue.cc:4
trackingPlots.other
other
Definition: trackingPlots.py:1467
HcalDcsValue::~HcalDcsValue
virtual ~HcalDcsValue()
Definition: HcalDcsValue.cc:16
HcalOtherSubdetector
HcalOtherSubdetector
Definition: HcalAssistant.h:40
HcalDcsValue::getSubdetector
HcalOtherSubdetector getSubdetector() const
Definition: HcalDcsValue.cc:18
HcalDcsValue::mUpperLimit
float mUpperLimit
Definition: HcalDcsValue.h:37
Serializable.h
HcalDcsValue::getLowerLimit
float getLowerLimit() const
Definition: HcalDcsValue.h:22
HcalSubdetector.h
heppy_batch.val
val
Definition: heppy_batch.py:351
pileupCalc.upper
upper
Definition: pileupCalc.py:214
HcalDcsValue::mValue
float mValue
Definition: HcalDcsValue.h:36
HcalDcsValue::mLS
int mLS
Definition: HcalDcsValue.h:35
HcalDcsValue::DcsId
uint32_t DcsId() const
Definition: HcalDcsValue.h:18