00001 #ifndef DIGIECAL_ECALDATAFRAME_H 00002 #define DIGIECAL_ECALDATAFRAME_H 00003 00004 #include "DataFormats/EcalDigi/interface/EcalMGPASample.h" 00005 #include "DataFormats/DetId/interface/DetId.h" 00006 #include "DataFormats/Common/interface/DataFrame.h" 00007 00008 00009 00010 00015 class EcalDataFrame { 00016 public: 00017 EcalDataFrame() {} 00018 // EcalDataFrame(DetId i) : m_data(i) {} 00019 EcalDataFrame(edm::DataFrame const & iframe) : m_data(iframe){} 00020 00021 virtual ~EcalDataFrame() {} 00022 00023 DetId id() const { return m_data.id();} 00024 00025 int size() const { return m_data.size();} 00026 00027 EcalMGPASample operator[](int i) const { return m_data[i];} 00028 EcalMGPASample sample(int i) const { return m_data[i]; } 00029 00030 // FIXME (shall we throw??) 00031 void setSize(int){} 00032 // void setPresamples(int ps); 00033 void setSample(int i, EcalMGPASample sam) { m_data[i]=sam; } 00034 00035 static const int MAXSAMPLES = 10; 00036 00037 edm::DataFrame const & frame() const { return m_data;} 00038 edm::DataFrame & frame() { return m_data;} 00039 00040 private: 00041 00042 edm::DataFrame m_data; 00043 00044 }; 00045 00046 #endif