CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Static Public Attributes | Private Attributes
HcalUpgradeDataFrame Class Reference

#include <HcalUpgradeDataFrame.h>

Public Types

typedef HcalDetId key_type
 For the sorted collection. More...
 

Public Member Functions

uint16_t adc (int iSample=0) const
 
int capId (int iSample=0) const
 
 HcalUpgradeDataFrame ()
 
 HcalUpgradeDataFrame (HcalDetId id, int capId, int samples, int presamples)
 
const HcalDetIdid () const
 
int presamples () const
 
void setPresamples (int presamples)
 
void setSample (int relSample, const uint16_t adc, const uint8_t tdc, const bool dv)
 
void setSize (int size)
 
void setStartingCapId (int capId)
 
int size () const
 
int startingCapId () const
 
uint8_t tdc (int iSample=0) const
 
bool valid (int iSample=0) const
 

Static Public Attributes

static const int MAXSAMPLES = 10
 

Private Attributes

uint16_t adc_ [MAXSAMPLES]
 
int capId_
 
bool dv_ [MAXSAMPLES]
 
HcalDetId id_
 
int presamples_
 
int size_
 
uint8_t tdc_ [MAXSAMPLES]
 

Detailed Description

Precision readout digi for Upgrade work.

Definition at line 14 of file HcalUpgradeDataFrame.h.

Member Typedef Documentation

For the sorted collection.

Definition at line 16 of file HcalUpgradeDataFrame.h.

Constructor & Destructor Documentation

HcalUpgradeDataFrame::HcalUpgradeDataFrame ( )

Definition at line 4 of file HcalUpgradeDataFrame.cc.

HcalUpgradeDataFrame::HcalUpgradeDataFrame ( HcalDetId  id,
int  capId,
int  samples,
int  presamples 
)

Definition at line 11 of file HcalUpgradeDataFrame.cc.

References setPresamples(), and setSize().

11  : id_(id),
12  capId_(capId)
13 {
14  setSize(samples) ;
16 }
void setPresamples(int presamples)
int capId(int iSample=0) const

Member Function Documentation

uint16_t HcalUpgradeDataFrame::adc ( int  iSample = 0) const
inline

Definition at line 29 of file HcalUpgradeDataFrame.h.

References adc_.

Referenced by operator<<().

29 { return adc_[iSample] ; }
uint16_t adc_[MAXSAMPLES]
int HcalUpgradeDataFrame::capId ( int  iSample = 0) const
inline

Definition at line 26 of file HcalUpgradeDataFrame.h.

References capId_.

Referenced by setStartingCapId().

26 { return (capId_+iSample)%4; }
const HcalDetId& HcalUpgradeDataFrame::id ( void  ) const
inline

Definition at line 21 of file HcalUpgradeDataFrame.h.

References id_.

Referenced by operator<<().

21 { return id_; }
int HcalUpgradeDataFrame::presamples ( ) const
inline

Definition at line 24 of file HcalUpgradeDataFrame.h.

References presamples_.

Referenced by operator<<(), and setPresamples().

24 { return presamples_ ; }
void HcalUpgradeDataFrame::setPresamples ( int  presamples)

Definition at line 24 of file HcalUpgradeDataFrame.cc.

References MAXSAMPLES, presamples(), and presamples_.

Referenced by HcalUpgradeDataFrame().

void HcalUpgradeDataFrame::setSample ( int  relSample,
const uint16_t  adc,
const uint8_t  tdc,
const bool  dv 
)

Definition at line 30 of file HcalUpgradeDataFrame.cc.

References adc_, dv_, presamples_, and tdc_.

33  {
34 
35  int linSample = presamples_ + relativeSample ;
36  if ( linSample < MAXSAMPLES && linSample>=0) {
37  adc_[linSample] = adc&0xFF ;
38  tdc_[linSample] = tdc&0x1F ;
39  dv_[linSample] = dv ;
40  }
41 }
uint8_t tdc(int iSample=0) const
uint16_t adc_[MAXSAMPLES]
uint16_t adc(int iSample=0) const
uint8_t tdc_[MAXSAMPLES]
void HcalUpgradeDataFrame::setSize ( int  size)

Definition at line 18 of file HcalUpgradeDataFrame.cc.

References MAXSAMPLES, size(), and size_.

Referenced by HcalUpgradeDataFrame().

18  {
20  else if (size<=0) size_=0;
21  else size_=size;
22 }
static const int MAXSAMPLES
void HcalUpgradeDataFrame::setStartingCapId ( int  capId)
inline

Definition at line 34 of file HcalUpgradeDataFrame.h.

References capId(), and capId_.

34 { capId_ = capId ; }
int capId(int iSample=0) const
int HcalUpgradeDataFrame::size ( void  ) const
inline

Definition at line 23 of file HcalUpgradeDataFrame.h.

References size_.

Referenced by operator<<(), and setSize().

23 { return size_ ; }
int HcalUpgradeDataFrame::startingCapId ( ) const
inline

Definition at line 25 of file HcalUpgradeDataFrame.h.

References capId_.

25 { return capId_ ; }
uint8_t HcalUpgradeDataFrame::tdc ( int  iSample = 0) const
inline

Definition at line 30 of file HcalUpgradeDataFrame.h.

References tdc_.

Referenced by operator<<().

30 { return tdc_[iSample] ; }
uint8_t tdc_[MAXSAMPLES]
bool HcalUpgradeDataFrame::valid ( int  iSample = 0) const
inline

Definition at line 28 of file HcalUpgradeDataFrame.h.

References dv_.

Referenced by operator<<().

28 { return dv_[iSample] ; }

Member Data Documentation

uint16_t HcalUpgradeDataFrame::adc_[MAXSAMPLES]
private

Definition at line 43 of file HcalUpgradeDataFrame.h.

Referenced by adc(), and setSample().

int HcalUpgradeDataFrame::capId_
private

Definition at line 40 of file HcalUpgradeDataFrame.h.

Referenced by capId(), setStartingCapId(), and startingCapId().

bool HcalUpgradeDataFrame::dv_[MAXSAMPLES]
private

Definition at line 42 of file HcalUpgradeDataFrame.h.

Referenced by setSample(), and valid().

HcalDetId HcalUpgradeDataFrame::id_
private

Definition at line 39 of file HcalUpgradeDataFrame.h.

Referenced by id().

const int HcalUpgradeDataFrame::MAXSAMPLES = 10
static

Definition at line 37 of file HcalUpgradeDataFrame.h.

Referenced by setPresamples(), and setSize().

int HcalUpgradeDataFrame::presamples_
private

Definition at line 41 of file HcalUpgradeDataFrame.h.

Referenced by presamples(), setPresamples(), and setSample().

int HcalUpgradeDataFrame::size_
private

Definition at line 41 of file HcalUpgradeDataFrame.h.

Referenced by setSize(), and size().

uint8_t HcalUpgradeDataFrame::tdc_[MAXSAMPLES]
private

Definition at line 44 of file HcalUpgradeDataFrame.h.

Referenced by setSample(), and tdc().