CMS 3D CMS Logo

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