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