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 
12  public:
13 
14  typedef ESDetId key_type;
15 
16  ESDataFrame();
17  explicit ESDataFrame(const ESDetId& id);
18 
19  ESDataFrame( const edm::DataFrame& df ) ;
20 
21  const ESDetId& id() const { return id_; }
22 
23  int size() const { return size_; }
24 
25  const ESSample& operator[](int i) const { return data_[i]; }
26  const ESSample& sample(int i) const { return data_[i]; }
27 
28  void setSize(int size);
29 
30  void setSample(int i, const ESSample& sam) { data_[i] = sam; }
31 
32  static const int MAXSAMPLES = 3;
33 
34  private:
35 
37  int size_;
38 
40 };
41 
42 std::ostream& operator<<(std::ostream&, const ESDataFrame&);
43 
44 #endif
const ESDetId & id() const
Definition: ESDataFrame.h:21
ESSample data_[MAXSAMPLES]
Definition: ESDataFrame.h:39
int size() const
Definition: ESDataFrame.h:23
void setSize(int size)
Definition: ESDataFrame.cc:27
static const int MAXSAMPLES
Definition: ESDataFrame.h:32
const ESSample & sample(int i) const
Definition: ESDataFrame.h:26
void setSample(int i, const ESSample &sam)
Definition: ESDataFrame.h:30
const ESSample & operator[](int i) const
Definition: ESDataFrame.h:25
ESDetId key_type
For the sorted collection.
Definition: ESDataFrame.h:14
ESDetId id_
Definition: ESDataFrame.h:36
std::ostream & operator<<(std::ostream &, const ESDataFrame &)
Definition: ESDataFrame.cc:33