CMS 3D CMS Logo

SiStripRawDigi.h
Go to the documentation of this file.
1 #ifndef DataFormats_SiStripDigi_SiStripRawDigi_H
2 #define DataFormats_SiStripDigi_SiStripRawDigi_H
3 
4 #include <cstdint>
6 
17 public:
18  explicit SiStripRawDigi(uint16_t adc) : adc_(adc) {}
19 
20  SiStripRawDigi() : adc_(0) {}
21  ~SiStripRawDigi() = default;
22 
23  inline uint16_t adc() const { return adc_; }
24 
26  inline bool operator<(const SiStripRawDigi& other) const;
27 
28 private:
29  uint16_t adc_;
30 };
31 
32 #include <iostream>
33 inline std::ostream& operator<<(std::ostream& o, const SiStripRawDigi& digi) { return o << " " << digi.adc(); }
34 
35 // inline methods
36 bool SiStripRawDigi::operator<(const SiStripRawDigi& other) const { return (adc() < other.adc()); }
37 
38 #endif // DataFormats_SiStripDigi_SiStripRawDigi_H
std::ostream & operator<<(std::ostream &o, const SiStripRawDigi &digi)
~SiStripRawDigi()=default
uint16_t adc() const
SiStripRawDigi(uint16_t adc)
bool operator<(const SiStripRawDigi &other) const
A Digi for the silicon strip detector, containing only adc information, and suitable for storing raw ...