File indexing completed on 2023-03-17 10:46:58
0001 #ifndef HcalGainWidth_h
0002 #define HcalGainWidth_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #include "CondFormats/Serialization/interface/Serializable.h"
0013 #include <cstdint>
0014
0015 class HcalGainWidth {
0016 public:
0017
0018 const float* getValues() const { return &mValue0; }
0019
0020 float getValue(int fCapId) const { return *(getValues() + fCapId); }
0021
0022
0023
0024 HcalGainWidth() : mId(0), mValue0(0), mValue1(0), mValue2(0), mValue3(0) {}
0025
0026 HcalGainWidth(unsigned long fId, float fCap0, float fCap1, float fCap2, float fCap3)
0027 : mId(fId), mValue0(fCap0), mValue1(fCap1), mValue2(fCap2), mValue3(fCap3) {}
0028
0029 uint32_t rawId() const { return mId; }
0030
0031 private:
0032 uint32_t mId;
0033 float mValue0;
0034 float mValue1;
0035 float mValue2;
0036 float mValue3;
0037
0038 COND_SERIALIZABLE;
0039 };
0040
0041 #endif