CMS 3D CMS Logo

EcalPseudoStripInputSample.h
Go to the documentation of this file.
1 #ifndef ECALPSEUDOSTRIPINPUTSAMPLE_H
2 #define ECALPSEUDOSTRIPINPUTSAMPLE_H
3 
4 #include <ostream>
5 #include <cstdint>
6 
13 public:
16  EcalPseudoStripInputSample(int pseudoStripInput, bool finegrain);
17 
19  void setValue(uint16_t data) { theSample = data; }
21  uint16_t raw() const { return theSample; }
23  int pseudoStripInput() const { return theSample & 0xFFF; }
25  bool fineGrain() const { return (theSample & 0x1000) != 0; }
26 
28  uint16_t operator()() { return theSample; }
29 
30 private:
31  uint16_t theSample;
32 };
33 
34 std::ostream& operator<<(std::ostream& s, const EcalPseudoStripInputSample& samp);
35 
36 #endif
EcalPseudoStripInputSample::pseudoStripInput
int pseudoStripInput() const
get the pseudoStrip Input amplitude (12 bits)
Definition: EcalPseudoStripInputSample.h:23
EcalPseudoStripInputSample::raw
uint16_t raw() const
get the raw word
Definition: EcalPseudoStripInputSample.h:21
alignCSCRings.s
s
Definition: alignCSCRings.py:92
EcalPseudoStripInputSample
Definition: EcalPseudoStripInputSample.h:12
operator<<
std::ostream & operator<<(std::ostream &s, const EcalPseudoStripInputSample &samp)
Definition: EcalPseudoStripInputSample.cc:10
EcalPseudoStripInputSample::theSample
uint16_t theSample
Definition: EcalPseudoStripInputSample.h:31
EcalPseudoStripInputSample::operator()
uint16_t operator()()
for streaming
Definition: EcalPseudoStripInputSample.h:28
EcalPseudoStripInputSample::setValue
void setValue(uint16_t data)
Set data.
Definition: EcalPseudoStripInputSample.h:19
data
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
EcalPseudoStripInputSample::fineGrain
bool fineGrain() const
get the fine-grain bit (1 bit, the 13-th)
Definition: EcalPseudoStripInputSample.h:25
EcalPseudoStripInputSample::EcalPseudoStripInputSample
EcalPseudoStripInputSample()
Definition: EcalPseudoStripInputSample.cc:3