Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:02:13

0001 #ifndef HcalLongRecoParam_h
0002 #define HcalLongRecoParam_h
0003 
0004 /** 
0005 \class HcalLongRecoParam
0006 \author Radek Ofierzynski
0007 POOL object to store timeslice reco values, long version (for ZDC)
0008 */
0009 
0010 #include "CondFormats/Serialization/interface/Serializable.h"
0011 
0012 #include <vector>
0013 #include <cstdint>
0014 
0015 class HcalLongRecoParam {
0016 public:
0017   HcalLongRecoParam() : mId(0) {}
0018 
0019   HcalLongRecoParam(unsigned long fId,
0020                     const std::vector<unsigned int>& fSignalTS,
0021                     const std::vector<unsigned int>& fNoiseTS)
0022       : mId(fId), mSignalTS(fSignalTS), mNoiseTS(fNoiseTS) {}
0023 
0024   uint32_t rawId() const { return mId; }
0025 
0026   std::vector<unsigned int> signalTS() const { return mSignalTS; }
0027   std::vector<unsigned int> noiseTS() const { return mNoiseTS; }
0028 
0029 private:
0030   uint32_t mId;
0031   std::vector<uint32_t> mSignalTS;
0032   std::vector<uint32_t> mNoiseTS;
0033 
0034   COND_SERIALIZABLE;
0035 };
0036 
0037 #endif