Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef HcalCalibrationQIEData_h
0002 #define HcalCalibrationQIEData_h
0003 
0004 /** 
0005 \class HcalCalibrationQIEData
0006 \author Fedor Ratnikov (UMd), with changes by Radek Ofierzynski 
0007    (preserve backwards compatibility of methods for this release)
0008 POOL object to store calibration mode QIE parameters
0009 $Id
0010 */
0011 
0012 #include "CondFormats/Serialization/interface/Serializable.h"
0013 
0014 #include <vector>
0015 #include <algorithm>
0016 
0017 #include "CondFormats/HcalObjects/interface/HcalCondObjectContainer.h"
0018 
0019 #include "CondFormats/HcalObjects/interface/HcalCalibrationQIECoder.h"
0020 #include "DataFormats/DetId/interface/DetId.h"
0021 
0022 class HcalCalibrationQIEData : public HcalCondObjectContainer<HcalCalibrationQIECoder> {
0023 public:
0024   HcalCalibrationQIEData(const HcalTopology* ht) : HcalCondObjectContainer<HcalCalibrationQIECoder>(ht) {}
0025   /// get QIE parameters
0026   const HcalCalibrationQIECoder* getCoder(DetId fId) const { return getValues(fId); }
0027   // check if data are sorted
0028   bool sorted() const { return true; }
0029   // fill values [capid][range]
0030   bool addCoder(const HcalCalibrationQIECoder& fCoder) { return addValues(fCoder); }
0031   // sort values by channelId
0032   void sort() {}
0033 
0034   COND_SERIALIZABLE;
0035 };
0036 
0037 #endif