CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalUpgradeDataFrame.h
Go to the documentation of this file.
1 #ifndef DIGIHCAL_HCALUpgradeDATAFRAME_H
2 #define DIGIHCAL_HCALUpgradeDATAFRAME_H
3 
4 #include <vector>
5 #include <ostream>
7 
8 
15 public:
16  typedef HcalDetId key_type;
17 
19  HcalUpgradeDataFrame(HcalDetId id, int capId, int samples, int presamples) ;
20 
21  const HcalDetId& id() const { return id_; }
22 
23  int size() const { return size_ ; }
24  int presamples() const { return presamples_ ; }
25  int startingCapId() const { return capId_ ; }
26  int capId(int iSample=0) const { return (capId_+iSample)%4; }
27 
28  bool valid(int iSample=0) const { return dv_[iSample] ; }
29  uint16_t adc(int iSample=0) const { return adc_[iSample] ; }
30  uint8_t tdc(int iSample=0) const { return tdc_[iSample] ; }
31 
32  void setSize(int size) ;
33  void setPresamples(int presamples) ;
34  void setStartingCapId(int capId) { capId_ = capId ; }
35  void setSample(int relSample, const uint16_t adc, const uint8_t tdc, const bool dv) ;
36 
37  static const int MAXSAMPLES = 10 ;
38 private:
40  int capId_ ;
42  bool dv_[MAXSAMPLES] ;
43  uint16_t adc_[MAXSAMPLES];
44  uint8_t tdc_[MAXSAMPLES] ;
45 };
46 
47 std::ostream& operator<<(std::ostream&, const HcalUpgradeDataFrame&) ;
48 
51 
52 
53 #endif
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Definition: ALILine.cc:187
static const int MAXSAMPLES
uint8_t tdc(int iSample=0) const
void setPresamples(int presamples)
int capId(int iSample=0) const
bool valid(int iSample=0) const
void setSample(int relSample, const uint16_t adc, const uint8_t tdc, const bool dv)
void setStartingCapId(int capId)
HcalDetId key_type
For the sorted collection.
uint16_t adc_[MAXSAMPLES]
const HcalDetId & id() const
uint16_t adc(int iSample=0) const
uint8_t tdc_[MAXSAMPLES]
edm::SortedCollection< HcalUpgradeDataFrame > HcalUpgradeDigiCollection