CMS 3D CMS Logo

Public Member Functions | Private Attributes

EcalMGPASample Class Reference

#include <EcalMGPASample.h>

List of all members.

Public Member Functions

int adc () const
 get the ADC sample (12 bits)
 EcalMGPASample ()
 EcalMGPASample (uint16_t data)
 EcalMGPASample (int adc, int gainId)
int gainId () const
 get the gainId (2 bits)
 operator uint16_t () const
uint16_t operator() () const
 for streaming
uint16_t raw () const
 get the raw word

Private Attributes

uint16_t theSample

Detailed Description

Simple container packer/unpacker for a single sample from teh MGPA electronics

Id:
EcalMGPASample.h,v 1.7 2007/08/07 07:03:06 innocent Exp

Definition at line 26 of file EcalMGPASample.h.


Constructor & Destructor Documentation

EcalMGPASample::EcalMGPASample ( ) [inline]

Definition at line 28 of file EcalMGPASample.h.

References theSample.

{ theSample=0; }
EcalMGPASample::EcalMGPASample ( uint16_t  data) [inline]

Definition at line 29 of file EcalMGPASample.h.

References data, and theSample.

EcalMGPASample::EcalMGPASample ( int  adc,
int  gainId 
)

Definition at line 4 of file EcalMGPASample.cc.

References theSample.

                                                 {
  theSample=(adc&0xFFF) | ((gainId&0x3)<<12);
}

Member Function Documentation

int EcalMGPASample::adc ( ) const [inline]
int EcalMGPASample::gainId ( ) const [inline]
EcalMGPASample::operator uint16_t ( ) const [inline]

Definition at line 40 of file EcalMGPASample.h.

References theSample.

{ return theSample; }
uint16_t EcalMGPASample::operator() ( ) const [inline]

for streaming

Definition at line 39 of file EcalMGPASample.h.

References theSample.

{ return theSample; }
uint16_t EcalMGPASample::raw ( ) const [inline]

get the raw word

Definition at line 33 of file EcalMGPASample.h.

References theSample.

Referenced by EcalSimRawData::getEbDigi(), EcalDigiSelector::produce(), and EcalFenixLinearizer::setInput().

{ return theSample; }

Member Data Documentation

uint16_t EcalMGPASample::theSample [private]

Definition at line 43 of file EcalMGPASample.h.

Referenced by adc(), EcalMGPASample(), gainId(), operator uint16_t(), operator()(), and raw().