CMS 3D CMS Logo

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

L1 GCT internal ring sums and/or bit counts. More...

#include <L1GctInternHFData.h>

Public Types

enum  L1GctInternHFDataType {
  null, conc_hf_ring_et_sums, conc_hf_bit_counts, wheel_hf_ring_et_sums,
  wheel_hf_bit_counts
}
 et sum type - not clear this is required More...
 

Public Member Functions

int16_t bx () const
 get BX number More...
 
uint16_t capBlock () const
 get capture block More...
 
uint16_t capIndex () const
 get index within capture block More...
 
uint16_t count (unsigned i) const
 get the counts More...
 
bool empty () const
 is the sum non-zero More...
 
uint16_t et (unsigned i) const
 get the et sums More...
 
bool isRingSums () const
 get the actual data More...
 
 L1GctInternHFData ()
 default constructor (for vector initialisation etc.) More...
 
bool operator!= (const L1GctInternHFData &c) const
 inequality operator More...
 
bool operator== (const L1GctInternHFData &c) const
 operators More...
 
uint32_t raw () const
 get the raw data More...
 
void setBx (int16_t const bx)
 set bx More...
 
void setCapBlock (uint16_t const capBlock)
 set cap block More...
 
void setCapIndex (uint16_t const capIndex)
 set cap index More...
 
void setCount (unsigned const i, uint16_t const count)
 set the count More...
 
void setData (uint32_t const data)
 
void setEt (unsigned const i, uint16_t const et)
 set the sum More...
 
void setType (L1GctInternHFDataType type)
 set type More...
 
void setValue (unsigned const i, uint16_t const val)
 set value More...
 
L1GctInternHFData::L1GctInternHFDataType type () const
 metadata More...
 
uint16_t value (unsigned i) const
 get value More...
 
 ~L1GctInternHFData ()
 destructor More...
 

Static Public Member Functions

static L1GctInternHFData fromConcBitCounts (const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
 
static L1GctInternHFData fromConcRingSums (const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
 
static L1GctInternHFData fromWheelBitCounts (const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
 
static L1GctInternHFData fromWheelRingSums (const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
 

Private Attributes

int16_t bx_
 
uint16_t capBlock_
 
uint16_t capIndex_
 
uint32_t data_
 
L1GctInternHFDataType type_
 

Detailed Description

L1 GCT internal ring sums and/or bit counts.

Author
Jim Brooke
Date
June 2008

Will store 4 sums/counts of up to 8 bits each

Definition at line 16 of file L1GctInternHFData.h.

Member Enumeration Documentation

et sum type - not clear this is required

Enumerator
null 
conc_hf_ring_et_sums 
conc_hf_bit_counts 
wheel_hf_ring_et_sums 
wheel_hf_bit_counts 

Definition at line 19 of file L1GctInternHFData.h.

Constructor & Destructor Documentation

L1GctInternHFData::L1GctInternHFData ( )

default constructor (for vector initialisation etc.)

Definition at line 4 of file L1GctInternHFData.cc.

L1GctInternHFData::~L1GctInternHFData ( )

destructor

Definition at line 7 of file L1GctInternHFData.cc.

7 {}

Member Function Documentation

int16_t L1GctInternHFData::bx ( ) const
inline

get BX number

Definition at line 65 of file L1GctInternHFData.h.

References bx_.

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

65 { return bx_; }
uint16_t L1GctInternHFData::capBlock ( ) const
inline

get capture block

Definition at line 59 of file L1GctInternHFData.h.

References capBlock_.

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

59 { return capBlock_; }
uint16_t L1GctInternHFData::capIndex ( ) const
inline

get index within capture block

Definition at line 62 of file L1GctInternHFData.h.

References capIndex_.

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

62 { return capIndex_; }
uint16_t L1GctInternHFData::count ( unsigned  i) const

get the counts

Definition at line 70 of file L1GctInternHFData.cc.

References value().

Referenced by operator<<().

70 { return value(i); }
uint16_t value(unsigned i) const
get value
bool L1GctInternHFData::empty ( ) const
inline

is the sum non-zero

Definition at line 68 of file L1GctInternHFData.h.

References data_.

Referenced by operator<<().

68 { return (data_ == 0); }
uint16_t L1GctInternHFData::et ( unsigned  i) const

get the et sums

Definition at line 67 of file L1GctInternHFData.cc.

References value().

Referenced by operator<<().

67 { return value(i); }
uint16_t value(unsigned i) const
get value
L1GctInternHFData L1GctInternHFData::fromConcBitCounts ( const uint16_t  capBlock,
const uint16_t  capIndex,
const int16_t  bx,
const uint32_t  data 
)
static

Definition at line 22 of file L1GctInternHFData.cc.

References conc_hf_bit_counts, ztail::d, mps_fire::i, setBx(), setCapBlock(), setCapIndex(), setCount(), and setType().

Referenced by GctFormatTranslateV35::blockToGctInternRingSums(), and GctFormatTranslateV38::blockToGctInternRingSums().

25  {
30  d.setBx(bx);
31  for (unsigned i = 0; i < 4; ++i) {
32  d.setCount(i, (data >> (6 * i)) & 0x3f);
33  }
34  return d;
35 }
void setCapBlock(uint16_t const capBlock)
set cap block
uint16_t capIndex() const
get index within capture block
void setCount(unsigned const i, uint16_t const count)
set the count
tuple d
Definition: ztail.py:151
uint16_t capBlock() const
get capture block
int16_t bx() const
get BX number
void setType(L1GctInternHFDataType type)
set type
void setBx(int16_t const bx)
set bx
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
L1 GCT internal ring sums and/or bit counts.
void setCapIndex(uint16_t const capIndex)
set cap index
L1GctInternHFData L1GctInternHFData::fromConcRingSums ( const uint16_t  capBlock,
const uint16_t  capIndex,
const int16_t  bx,
const uint32_t  data 
)
static

Definition at line 9 of file L1GctInternHFData.cc.

References conc_hf_ring_et_sums, ztail::d, setBx(), setCapBlock(), setCapIndex(), setData(), and setType().

Referenced by GctFormatTranslateV35::blockToGctInternRingSums(), and GctFormatTranslateV38::blockToGctInternRingSums().

12  {
17  d.setBx(bx);
18  d.setData(data);
19  return d;
20 }
void setCapBlock(uint16_t const capBlock)
set cap block
uint16_t capIndex() const
get index within capture block
tuple d
Definition: ztail.py:151
uint16_t capBlock() const
get capture block
int16_t bx() const
get BX number
void setType(L1GctInternHFDataType type)
set type
void setBx(int16_t const bx)
set bx
void setData(uint32_t const data)
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
L1 GCT internal ring sums and/or bit counts.
void setCapIndex(uint16_t const capIndex)
set cap index
L1GctInternHFData L1GctInternHFData::fromWheelBitCounts ( const uint16_t  capBlock,
const uint16_t  capIndex,
const int16_t  bx,
const uint32_t  data 
)
static

Definition at line 50 of file L1GctInternHFData.cc.

References ztail::d, setBx(), setCapBlock(), setCapIndex(), setCount(), setType(), and wheel_hf_bit_counts.

Referenced by GctFormatTranslateV35::blockToGctWheelInputInternEtAndRingSums(), GctFormatTranslateV38::blockToGctWheelInputInternEtAndRingSums(), GctFormatTranslateV35::blockToGctWheelOutputInternEtAndRingSums(), and GctFormatTranslateV38::blockToGctWheelOutputInternEtAndRingSums().

53  {
58  d.setBx(bx);
59  d.setCount(0, data & 0x3f);
60  return d;
61 }
void setCapBlock(uint16_t const capBlock)
set cap block
uint16_t capIndex() const
get index within capture block
void setCount(unsigned const i, uint16_t const count)
set the count
tuple d
Definition: ztail.py:151
uint16_t capBlock() const
get capture block
int16_t bx() const
get BX number
void setType(L1GctInternHFDataType type)
set type
void setBx(int16_t const bx)
set bx
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
L1 GCT internal ring sums and/or bit counts.
void setCapIndex(uint16_t const capIndex)
set cap index
L1GctInternHFData L1GctInternHFData::fromWheelRingSums ( const uint16_t  capBlock,
const uint16_t  capIndex,
const int16_t  bx,
const uint32_t  data 
)
static

Definition at line 37 of file L1GctInternHFData.cc.

References ztail::d, setBx(), setCapBlock(), setCapIndex(), setData(), setType(), and wheel_hf_ring_et_sums.

Referenced by GctFormatTranslateV35::blockToGctWheelInputInternEtAndRingSums(), GctFormatTranslateV38::blockToGctWheelInputInternEtAndRingSums(), GctFormatTranslateV35::blockToGctWheelOutputInternEtAndRingSums(), and GctFormatTranslateV38::blockToGctWheelOutputInternEtAndRingSums().

40  {
45  d.setBx(bx);
46  d.setData(data & 0xff);
47  return d;
48 }
void setCapBlock(uint16_t const capBlock)
set cap block
uint16_t capIndex() const
get index within capture block
tuple d
Definition: ztail.py:151
uint16_t capBlock() const
get capture block
int16_t bx() const
get BX number
void setType(L1GctInternHFDataType type)
set type
void setBx(int16_t const bx)
set bx
void setData(uint32_t const data)
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
L1 GCT internal ring sums and/or bit counts.
void setCapIndex(uint16_t const capIndex)
set cap index
bool L1GctInternHFData::isRingSums ( ) const
inline

get the actual data

is this ring sums or bit counts?

Definition at line 73 of file L1GctInternHFData.h.

References conc_hf_ring_et_sums, type_, and wheel_hf_ring_et_sums.

bool L1GctInternHFData::operator!= ( const L1GctInternHFData c) const
inline

inequality operator

Definition at line 118 of file L1GctInternHFData.h.

References c.

118 { return !(*this == c); }
const edm::EventSetup & c
bool L1GctInternHFData::operator== ( const L1GctInternHFData c) const

operators

equality operator

Definition at line 73 of file L1GctInternHFData.cc.

References raw().

73 { return (this->raw() == c.raw()); }
uint32_t raw() const
get the raw data
uint32_t L1GctInternHFData::raw ( ) const
inline

get the raw data

Definition at line 76 of file L1GctInternHFData.h.

References data_.

Referenced by operator==().

76 { return data_; }
void L1GctInternHFData::setBx ( int16_t const  bx)
inline

set bx

Definition at line 96 of file L1GctInternHFData.h.

References bx(), and bx_.

Referenced by fromConcBitCounts(), fromConcRingSums(), fromWheelBitCounts(), and fromWheelRingSums().

96 { bx_ = bx; }
int16_t bx() const
get BX number
void L1GctInternHFData::setCapBlock ( uint16_t const  capBlock)
inline

set cap block

Definition at line 90 of file L1GctInternHFData.h.

References capBlock(), and capBlock_.

Referenced by fromConcBitCounts(), fromConcRingSums(), fromWheelBitCounts(), and fromWheelRingSums().

90 { capBlock_ = capBlock; }
uint16_t capBlock() const
get capture block
void L1GctInternHFData::setCapIndex ( uint16_t const  capIndex)
inline

set cap index

Definition at line 93 of file L1GctInternHFData.h.

References capIndex(), and capIndex_.

Referenced by fromConcBitCounts(), fromConcRingSums(), fromWheelBitCounts(), and fromWheelRingSums().

93 { capIndex_ = capIndex; }
uint16_t capIndex() const
get index within capture block
void L1GctInternHFData::setCount ( unsigned const  i,
uint16_t const  count 
)

set the count

Definition at line 85 of file L1GctInternHFData.cc.

References setValue().

Referenced by fromConcBitCounts(), and fromWheelBitCounts().

85 { setValue(i, count); }
void setValue(unsigned const i, uint16_t const val)
set value
uint16_t count(unsigned i) const
get the counts
void L1GctInternHFData::setData ( uint32_t const  data)
inline

Definition at line 110 of file L1GctInternHFData.h.

References data, and data_.

Referenced by fromConcRingSums(), and fromWheelRingSums().

110 { data_ = data; }
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
void L1GctInternHFData::setEt ( unsigned const  i,
uint16_t const  et 
)

set the sum

Definition at line 82 of file L1GctInternHFData.cc.

References setValue().

82 { setValue(i, et); }
void setValue(unsigned const i, uint16_t const val)
set value
uint16_t et(unsigned i) const
get the et sums
void L1GctInternHFData::setType ( L1GctInternHFDataType  type)
inline

set type

Definition at line 99 of file L1GctInternHFData.h.

References type(), and type_.

Referenced by fromConcBitCounts(), fromConcRingSums(), fromWheelBitCounts(), and fromWheelRingSums().

99 { type_ = type; }
L1GctInternHFData::L1GctInternHFDataType type() const
metadata
L1GctInternHFDataType type_
void L1GctInternHFData::setValue ( unsigned const  i,
uint16_t const  val 
)

set value

Definition at line 76 of file L1GctInternHFData.cc.

References data_.

Referenced by setCount(), and setEt().

76  {
77  data_ &= ~(0xff << (i * 8));
78  data_ |= (val & 0xff) << (i * 8);
79 }
L1GctInternHFData::L1GctInternHFDataType L1GctInternHFData::type ( ) const
inline

metadata

'type' of object

Definition at line 56 of file L1GctInternHFData.h.

References type_.

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

56 { return type_; }
L1GctInternHFDataType type_
uint16_t L1GctInternHFData::value ( unsigned  i) const

Member Data Documentation

int16_t L1GctInternHFData::bx_
private

Definition at line 127 of file L1GctInternHFData.h.

Referenced by bx(), and setBx().

uint16_t L1GctInternHFData::capBlock_
private

Definition at line 125 of file L1GctInternHFData.h.

Referenced by capBlock(), and setCapBlock().

uint16_t L1GctInternHFData::capIndex_
private

Definition at line 126 of file L1GctInternHFData.h.

Referenced by capIndex(), and setCapIndex().

uint32_t L1GctInternHFData::data_
private

Definition at line 130 of file L1GctInternHFData.h.

Referenced by empty(), raw(), setData(), setValue(), and value().

L1GctInternHFDataType L1GctInternHFData::type_
private