CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalDataFrame.h
Go to the documentation of this file.
1 #ifndef DIGIECAL_ECALDATAFRAME_H
2 #define DIGIECAL_ECALDATAFRAME_H
3 
7 
8 
9 
10 
16  public:
18  // EcalDataFrame(DetId i) : m_data(i) {}
19  EcalDataFrame(edm::DataFrame const & iframe) : m_data(iframe){}
20 
21  virtual ~EcalDataFrame() {}
22 
23  DetId id() const { return m_data.id();}
24 
25  int size() const { return m_data.size();}
26 
27  EcalMGPASample operator[](int i) const { return m_data[i];}
28  EcalMGPASample sample(int i) const { return m_data[i]; }
29 
30  // get the leading sample (the first non saturated sample)
31  // starting from the fourth sample
32  // (it relies on the fact that the unpaker will discard fixed gain0 DataFrame)
33  // .. sample numbering: [0, 9]
34  // .. return -1 in case of no saturation
35  int lastUnsaturatedSample() const;
36  // just the boolean method
37  bool isSaturated() const { return ( lastUnsaturatedSample() != -1 ); }
38 
39  // FIXME (shall we throw??)
40  void setSize(int){}
41  // void setPresamples(int ps);
42  void setSample(int i, EcalMGPASample sam) { m_data[i]=sam; }
43 
44  static const int MAXSAMPLES = 10;
45 
46  edm::DataFrame const & frame() const { return m_data;}
47  edm::DataFrame & frame() { return m_data;}
48 
49  private:
50 
52 
53 };
54 
55 #endif
int i
Definition: DBlmapReader.cc:9
DetId id() const
Definition: EcalDataFrame.h:23
bool isSaturated() const
Definition: EcalDataFrame.h:37
EcalMGPASample sample(int i) const
Definition: EcalDataFrame.h:28
EcalMGPASample operator[](int i) const
Definition: EcalDataFrame.h:27
int size() const
Definition: EcalDataFrame.h:25
EcalDataFrame(edm::DataFrame const &iframe)
Definition: EcalDataFrame.h:19
void setSize(int)
Definition: EcalDataFrame.h:40
edm::DataFrame & frame()
Definition: EcalDataFrame.h:47
Definition: DetId.h:20
edm::DataFrame const & frame() const
Definition: EcalDataFrame.h:46
void setSample(int i, EcalMGPASample sam)
Definition: EcalDataFrame.h:42
edm::DataFrame m_data
Definition: EcalDataFrame.h:51
size_type size() const
Definition: DataFrame.h:63
static const int MAXSAMPLES
Definition: EcalDataFrame.h:44
int lastUnsaturatedSample() const
Definition: EcalDataFrame.cc:3
id_type id() const
Definition: DataFrame.h:60
virtual ~EcalDataFrame()
Definition: EcalDataFrame.h:21