CMS 3D CMS Logo

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