File indexing completed on 2024-04-06 12:04:04
0001 #ifndef DataFormats_EcalDigi_EcalDataFrame_Ph2_h
0002 #define DataFormats_EcalDigi_EcalDataFrame_Ph2_h
0003 #include "DataFormats/EcalDigi/interface/EcalLiteDTUSample.h"
0004 #include "DataFormats/DetId/interface/DetId.h"
0005 #include "DataFormats/Common/interface/DataFrame.h"
0006 #include "DataFormats/EcalDigi/interface/EcalConstants.h"
0007 #include "DataFormats/EcalDetId/interface/EBDetId.h"
0008
0009
0010
0011
0012 class EcalDataFrame_Ph2 {
0013 public:
0014 EcalDataFrame_Ph2() {}
0015 EcalDataFrame_Ph2(edm::DataFrame const& iframe) : m_data(iframe) {}
0016
0017 virtual ~EcalDataFrame_Ph2() {}
0018 DetId id() const { return m_data.id(); }
0019
0020 int size() const { return m_data.size(); }
0021
0022 EcalLiteDTUSample operator[](int i) const { return m_data[i]; }
0023 EcalLiteDTUSample sample(int i) const { return m_data[i]; }
0024
0025 typedef EBDetId key_type;
0026 typedef EcalDataFrame_Ph2 Base;
0027
0028 void setSize(int) {}
0029 void setSample(int i, EcalLiteDTUSample sam) { m_data[i] = sam; }
0030
0031 static constexpr int MAXSAMPLES = ecalPh2::sampleSize;
0032
0033 edm::DataFrame const& frame() const { return m_data; }
0034 edm::DataFrame& frame() { return m_data; }
0035
0036 private:
0037 edm::DataFrame m_data;
0038 };
0039
0040 #endif