CMS 3D CMS Logo

EcalPseudoStripInputDigi.h
Go to the documentation of this file.
1 #ifndef ECALPSEUDOSTRIPINPUTDIGI_H
2 #define ECALPSEUDOSTRIPINPUTDIGI_H
3 
4 #include <ostream>
5 #include <vector>
8 
14 public:
16 
17  EcalPseudoStripInputDigi(); // for persistence
19 
20  const EcalTriggerElectronicsId& id() const { return id_; }
21  int size() const { return size_; }
22 
23  const EcalPseudoStripInputSample& operator[](int i) const { return data_[i]; }
24  const EcalPseudoStripInputSample& sample(int i) const { return data_[i]; }
25 
26  void setSize(int size);
27  void setSample(int i, const EcalPseudoStripInputSample& sam) { data_[i] = sam; }
28  void setSampleValue(int i, uint16_t value) { data_[i].setValue(value); }
29 
30  static const int MAXSAMPLES = 20;
31 
33  int pseudoStripInput() const;
34 
36  bool fineGrain() const;
37 
39  bool isDebug() const;
40 
42  int sampleOfInterest() const;
43 
44 private:
46  int size_;
47  std::vector<EcalPseudoStripInputSample> data_;
48 };
49 
50 std::ostream& operator<<(std::ostream& s, const EcalPseudoStripInputDigi& digi);
51 
52 #endif
std::ostream & operator<<(std::ostream &s, const EcalPseudoStripInputDigi &digi)
int pseudoStripInput() const
get the encoded/compressed Et of interesting sample
bool isDebug() const
True if debug mode (# of samples > 1)
int sampleOfInterest() const
Gets the interesting sample.
EcalTriggerElectronicsId key_type
For the sorted collection.
const EcalPseudoStripInputSample & operator[](int i) const
EcalTriggerElectronicsId id_
Definition: value.py:1
bool fineGrain() const
get the fine-grain bit of interesting sample
void setSample(int i, const EcalPseudoStripInputSample &sam)
std::vector< EcalPseudoStripInputSample > data_
const EcalTriggerElectronicsId & id() const
const EcalPseudoStripInputSample & sample(int i) const
void setSampleValue(int i, uint16_t value)
Ecal trigger electronics identification [32:20] Unused (so far) [19:13] TCC id [12:6] TT id [5:3] pse...