CMS 3D CMS Logo

EcalDataFrame.h

Go to the documentation of this file.
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

Generated on Tue Jun 9 17:30:41 2009 for CMSSW by  doxygen 1.5.4