CMS 3D CMS Logo

EcalFEMSample.h
Go to the documentation of this file.
1 #ifndef DIGIECAL_ECALFEMSAMPLE_H
2 #define DIGIECAL_ECALFEMSAMPLE_H
3 
4 #include <ostream>
5 #include <cstdint>
6 
15 public:
17  EcalFEMSample(uint16_t data) { theSample = data; }
18  EcalFEMSample(int adc, int gainId);
19 
21  uint16_t raw() const { return theSample; }
23  int adc() const { return theSample & 0xFFF; }
25  int gainId() const { return (theSample >> 12) & 0x3; }
27  uint16_t operator()() { return theSample; }
28 
29 private:
30  uint16_t theSample;
31 };
32 
33 std::ostream& operator<<(std::ostream&, const EcalFEMSample&);
34 
35 #endif
uint16_t raw() const
get the raw word
Definition: EcalFEMSample.h:21
uint16_t operator()()
for streaming
Definition: EcalFEMSample.h:27
std::ostream & operator<<(std::ostream &, const EcalFEMSample &)
Definition: EcalFEMSample.cc:5
int adc() const
get the ADC sample (12 bits)
Definition: EcalFEMSample.h:23
int gainId() const
get the gainId (2 bits)
Definition: EcalFEMSample.h:25
EcalFEMSample(uint16_t data)
Definition: EcalFEMSample.h:17
uint16_t theSample
Definition: EcalFEMSample.h:30
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79