CMS 3D CMS Logo

CastorRawGain.h
Go to the documentation of this file.
1 #ifndef CastorRawGain_h
2 #define CastorRawGain_h
3 
9 #include <boost/cstdint.hpp>
10 #include <string>
11 
13  public:
14  enum Status {GOOD = 0, BAD = 1};
15  float getValue () const {return mValue;}
16  float getError () const {return mError;}
17  float getVoltage () const {return mVoltage;}
18  Status getStatus () const {return Status (mStatus);}
19  std::string strStatus () const {return getStatus () == GOOD ? "GOOD" : "BAD";}
20 
21 
22  CastorRawGain (unsigned long fId = 0) : mId (fId), mValue (0), mError (0), mVoltage (0), mStatus (int (BAD)) {}
23 
24  CastorRawGain (unsigned long fId, float fValue, float fError, float fVoltage, Status fStatus) :
25  mId (fId),
26  mValue (fValue),
27  mError (fError),
28  mVoltage (fVoltage),
29  mStatus (int (fStatus)) {}
30 
31  uint32_t rawId () const {return mId;}
32 
33  private:
34  uint32_t mId;
35  float mValue;
36  float mError;
37  float mVoltage;
38  int mStatus;
39 };
40 
41 #endif
Status getStatus() const
Definition: CastorRawGain.h:18
float getValue() const
Definition: CastorRawGain.h:15
float getVoltage() const
Definition: CastorRawGain.h:17
float getError() const
Definition: CastorRawGain.h:16
uint32_t mId
Definition: CastorRawGain.h:34
uint32_t rawId() const
Definition: CastorRawGain.h:31
std::string strStatus() const
Definition: CastorRawGain.h:19
CastorRawGain(unsigned long fId=0)
Definition: CastorRawGain.h:22
CastorRawGain(unsigned long fId, float fValue, float fError, float fVoltage, Status fStatus)
Definition: CastorRawGain.h:24