File indexing completed on 2023-03-17 10:47:00
0001 #ifndef CondFormatsHcalObjectsHcalSiPMParameter_h
0002 #define CondFormatsHcalObjectsHcalSiPMParameter_h
0003
0004 #include "CondFormats/Serialization/interface/Serializable.h"
0005 #include <cstdint>
0006
0007 class HcalSiPMParameter {
0008 public:
0009
0010 int getType() const { return type_; }
0011
0012 float getFCByPE() const { return fcByPE_; }
0013
0014 float getDarkCurrent() const { return darkCurrent_; }
0015
0016
0017
0018 HcalSiPMParameter() : id_(0), type_(0), fcByPE_(0), darkCurrent_(0), auxi1_(0), auxi2_(0) {}
0019
0020 HcalSiPMParameter(unsigned long fId, int type, float fcByPE, float darkCurrent, int auxi1 = 0, float auxi2 = 0)
0021 : id_(fId), type_(type), fcByPE_(fcByPE), darkCurrent_(darkCurrent), auxi1_(auxi1), auxi2_(auxi2) {}
0022
0023 uint32_t rawId() const { return id_; }
0024 int getauxi1() const { return auxi1_; }
0025 float getauxi2() const { return auxi2_; }
0026
0027 private:
0028 uint32_t id_;
0029 int type_;
0030 float fcByPE_;
0031 float darkCurrent_;
0032 int auxi1_;
0033 float auxi2_;
0034
0035 COND_SERIALIZABLE;
0036 };
0037
0038 #endif