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>
8 
15 public:
16  typedef HcalDetId key_type;
17 
20  HcalUpgradeDataFrame(HcalDetId id, int capId, int samples, int presamples) ;
21 
22  const HcalDetId& id() const { return id_; }
23 
24  int size() const { return size_ ; }
25  int presamples() const { return presamples_ ; }
26  int startingCapId() const { return capId_ ; }
27  int capId(int iSample=0) const { return (capId_+iSample)%4; }
28 
29  bool valid(int iSample=0) const { return dv_[iSample] ; }
30  uint16_t adc(int iSample=0) const { return adc_[iSample] ; }
31  uint16_t tdc(int iSample=0) const { return tdc_[iSample] ; }
32  HcalUpgradeQIESample operator[](int iSample) const;
33  bool zsMarkAndPass() const {return false;}
34 
35  void setSize(int size) ;
36  void setPresamples(int presamples) ;
37  void setStartingCapId(int capId) { capId_ = capId ; }
38  void setSample(int iSample, uint16_t adc, uint16_t tdc, bool dv) ;
39 
40  static const int MAXSAMPLES = 10 ;
41 private:
43  int capId_ ;
45  bool dv_[MAXSAMPLES] ;
46  uint16_t adc_[MAXSAMPLES];
47  uint16_t tdc_[MAXSAMPLES] ;
48 };
49 
50 std::ostream& operator<<(std::ostream&, const HcalUpgradeDataFrame&) ;
51 
54 
55 
56 #endif
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Definition: ALILine.cc:187
static const int MAXSAMPLES
void setPresamples(int presamples)
int capId(int iSample=0) const
bool valid(int iSample=0) const
uint16_t tdc(int iSample=0) const
void setStartingCapId(int capId)
HcalDetId key_type
For the sorted collection.
uint16_t tdc_[MAXSAMPLES]
void setSample(int iSample, uint16_t adc, uint16_t tdc, bool dv)
uint16_t adc_[MAXSAMPLES]
const HcalDetId & id() const
HcalUpgradeQIESample operator[](int iSample) const
uint16_t adc(int iSample=0) const
edm::SortedCollection< HcalUpgradeDataFrame > HcalUpgradeDigiCollection