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 <boost/cstdint.hpp>
6 
15  public:
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 
36 
37 #endif
int adc() const
get the ADC sample (12 bits)
Definition: EcalFEMSample.h:23
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:7
EcalFEMSample(uint16_t data)
Definition: EcalFEMSample.h:17
uint16_t theSample
Definition: EcalFEMSample.h:30
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
int gainId() const
get the gainId (2 bits)
Definition: EcalFEMSample.h:25