File indexing completed on 2024-04-06 12:02:09
0001 #ifndef CondFormats_EcalObject_EcalLiteDTUPedestals_h
0002 #define CondFormats_EcalObject_EcalLiteDTUPedestals_h
0003
0004 #include "CondFormats/Serialization/interface/Serializable.h"
0005 #include "CondFormats/EcalObjects/interface/EcalCondObjectContainer.h"
0006 #include "DataFormats/EcalDigi/interface/EcalConstants.h"
0007
0008 class EcalLiteDTUPedestals {
0009 public:
0010 int setMean(unsigned int i, float value) {
0011 if (i >= ecalPh2::NGAINS)
0012 return -1;
0013 else
0014 meanarray[i] = value;
0015 return 1;
0016 }
0017
0018 int setRMS(unsigned int i, float value) {
0019 if (i >= ecalPh2::NGAINS)
0020 return -1;
0021 else
0022 rmsarray[i] = value;
0023 return 1;
0024 }
0025
0026 float mean(unsigned int i) const { return meanarray[i]; }
0027
0028 float rms(unsigned int i) const { return rmsarray[i]; }
0029
0030 private:
0031 float meanarray[ecalPh2::NGAINS] = {13., 8.};
0032 float rmsarray[ecalPh2::NGAINS] = {2.8, 1.2};
0033 COND_SERIALIZABLE;
0034 };
0035
0036 typedef EcalCondObjectContainer<EcalLiteDTUPedestals> EcalLiteDTUPedestalsMap;
0037 typedef EcalLiteDTUPedestalsMap::const_iterator EcalLiteDTUPedestalsMapIterator;
0038
0039 #endif