CMS 3D CMS Logo

ESSample.h
Go to the documentation of this file.
1 #ifndef DIGIECAL_ESSAMPLE_H
2 #define DIGIECAL_ESSAMPLE_H
3 
4 #include <ostream>
5 #include <cstdint>
6 
7 class ESSample {
8 public:
9  ESSample() { theSample = 0; }
10  ESSample(int16_t data) { theSample = data; }
11  ESSample(int adc);
12 
14  int16_t raw() const { return theSample; }
16  int adc() const { return theSample; }
18  int16_t operator()() { return theSample; }
19 
20 private:
21  int16_t theSample;
22 };
23 
24 std::ostream& operator<<(std::ostream&, const ESSample&);
25 
26 #endif
ESSample::ESSample
ESSample(int16_t data)
Definition: ESSample.h:10
ESSample::adc
int adc() const
get the ADC sample (singed 16 bits)
Definition: ESSample.h:16
ESSample::theSample
int16_t theSample
Definition: ESSample.h:21
ESSample::raw
int16_t raw() const
get the raw word
Definition: ESSample.h:14
ESSample
Definition: ESSample.h:7
ESSample::operator()
int16_t operator()()
for streaming
Definition: ESSample.h:18
operator<<
std::ostream & operator<<(std::ostream &, const ESSample &)
Definition: ESSample.cc:5
data
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
ESSample::ESSample
ESSample()
Definition: ESSample.h:9