File indexing completed on 2023-03-17 10:46:36
0001 #ifndef CastorRawGain_h
0002 #define CastorRawGain_h
0003
0004
0005
0006
0007
0008
0009 #include <string>
0010 #include <cstdint>
0011
0012 class CastorRawGain {
0013 public:
0014 enum Status { GOOD = 0, BAD = 1 };
0015 float getValue() const { return mValue; }
0016 float getError() const { return mError; }
0017 float getVoltage() const { return mVoltage; }
0018 Status getStatus() const { return Status(mStatus); }
0019 std::string strStatus() const { return getStatus() == GOOD ? "GOOD" : "BAD"; }
0020
0021 CastorRawGain(unsigned long fId = 0) : mId(fId), mValue(0), mError(0), mVoltage(0), mStatus(int(BAD)) {}
0022
0023 CastorRawGain(unsigned long fId, float fValue, float fError, float fVoltage, Status fStatus)
0024 : mId(fId), mValue(fValue), mError(fError), mVoltage(fVoltage), mStatus(int(fStatus)) {}
0025
0026 uint32_t rawId() const { return mId; }
0027
0028 private:
0029 uint32_t mId;
0030 float mValue;
0031 float mError;
0032 float mVoltage;
0033 int mStatus;
0034 };
0035
0036 #endif