File indexing completed on 2024-04-06 11:58:11
0001 #ifndef CALOTSAMPLES_ICC
0002 #define CALOTSAMPLES_ICC 1
0003
0004 #include "CalibFormats/CaloObjects/interface/CaloTSamples.h"
0005
0006 template <class Ttype, uint32_t Tsize>
0007 CaloTSamples<Ttype, Tsize>::CaloTSamples() : CaloTSamplesBase<Ttype>(m_data, Tsize) {}
0008
0009 template <class Ttype, uint32_t Tsize>
0010 CaloTSamples<Ttype, Tsize>::CaloTSamples(const CaloTSamples<Ttype, Tsize> &cs) : CaloTSamplesBase<Ttype>(cs) {
0011 if (&cs != this) {
0012 for (uint32_t i(0); i != Tsize; ++i) {
0013 m_data[i] = cs.m_data[i];
0014 }
0015 }
0016 }
0017
0018 template <class Ttype, uint32_t Tsize>
0019 CaloTSamples<Ttype, Tsize>::CaloTSamples(const DetId &id, uint32_t size, uint32_t pre)
0020 : CaloTSamplesBase<Ttype>(m_data, Tsize, id, size, pre) {}
0021
0022 template <class Ttype, uint32_t Tsize>
0023 CaloTSamples<Ttype, Tsize>::~CaloTSamples() {}
0024
0025 template <class Ttype, uint32_t Tsize>
0026 CaloTSamples<Ttype, Tsize> &CaloTSamples<Ttype, Tsize>::operator=(const CaloTSamples<Ttype, Tsize> &cs) {
0027 CaloTSamplesBase<Ttype>::operator=(cs);
0028 std::copy(cs.m_data, cs.m_data + Tsize, m_data);
0029 return *this;
0030 }
0031
0032 template <class Ttype, uint32_t Tsize>
0033 uint32_t CaloTSamples<Ttype, Tsize>::capacity() const {
0034 return Tsize;
0035 }
0036
0037 template <class Ttype, uint32_t Tsize>
0038 Ttype *CaloTSamples<Ttype, Tsize>::data(uint32_t i) {
0039 return &(m_data[i]);
0040 }
0041
0042 template <class Ttype, uint32_t Tsize>
0043 const Ttype *CaloTSamples<Ttype, Tsize>::cdata(uint32_t i) const {
0044 return &(m_data[i]);
0045 }
0046
0047 #endif