CMS 3D CMS Logo

ESDataFrame.h
Go to the documentation of this file.
1 #ifndef DIGIECAL_ESDATAFRAME_H
2 #define DIGIECAL_ESDATAFRAME_H
3 
7 #include <vector>
8 #include <ostream>
9 
10 class ESDataFrame {
11 public:
12  typedef ESDetId key_type;
13 
14  ESDataFrame();
15  explicit ESDataFrame(const ESDetId& id);
16 
18 
19  const ESDetId& id() const { return id_; }
20 
21  int size() const { return size_; }
22 
23  const ESSample& operator[](int i) const { return data_[i]; }
24  const ESSample& sample(int i) const { return data_[i]; }
25 
26  void setSize(int size);
27 
28  void setSample(int i, const ESSample& sam) { data_[i] = sam; }
29 
30  static const int MAXSAMPLES = 3;
31 
32 private:
34  int size_;
35 
37 };
38 
39 std::ostream& operator<<(std::ostream&, const ESDataFrame&);
40 
41 #endif
const ESDetId & id() const
Definition: ESDataFrame.h:19
int size() const
Definition: ESDataFrame.h:21
ESSample data_[MAXSAMPLES]
Definition: ESDataFrame.h:36
const ESSample & sample(int i) const
Definition: ESDataFrame.h:24
void setSize(int size)
Definition: ESDataFrame.cc:17
static const int MAXSAMPLES
Definition: ESDataFrame.h:30
const ESSample & operator[](int i) const
Definition: ESDataFrame.h:23
void setSample(int i, const ESSample &sam)
Definition: ESDataFrame.h:28
ESDetId key_type
For the sorted collection.
Definition: ESDataFrame.h:12
ESDetId id_
Definition: ESDataFrame.h:33
std::ostream & operator<<(std::ostream &, const ESDataFrame &)
Definition: ESDataFrame.cc:26