CMS 3D CMS Logo

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

◆ L1GctInternHFDataType

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.

19  {
20  null,
25  };

Constructor & Destructor Documentation

◆ L1GctInternHFData()

L1GctInternHFData::L1GctInternHFData ( )

default constructor (for vector initialisation etc.)

Definition at line 4 of file L1GctInternHFData.cc.

4 : type_(null), capBlock_(0), capIndex_(0), bx_(0), data_(0) {}

◆ ~L1GctInternHFData()

L1GctInternHFData::~L1GctInternHFData ( )

destructor

Definition at line 7 of file L1GctInternHFData.cc.

7 {}

Member Function Documentation

◆ bx()

int16_t L1GctInternHFData::bx ( ) const
inline

get BX number

Definition at line 65 of file L1GctInternHFData.h.

65 { return bx_; }

References bx_.

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

◆ capBlock()

uint16_t L1GctInternHFData::capBlock ( ) const
inline

get capture block

Definition at line 59 of file L1GctInternHFData.h.

59 { return capBlock_; }

References capBlock_.

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

◆ capIndex()

uint16_t L1GctInternHFData::capIndex ( ) const
inline

get index within capture block

Definition at line 62 of file L1GctInternHFData.h.

62 { return capIndex_; }

References capIndex_.

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

◆ count()

uint16_t L1GctInternHFData::count ( unsigned  i) const

get the counts

Definition at line 70 of file L1GctInternHFData.cc.

70 { return value(i); }

References mps_fire::i, and value().

Referenced by setCount().

◆ empty()

bool L1GctInternHFData::empty ( ) const
inline

is the sum non-zero

Definition at line 68 of file L1GctInternHFData.h.

68 { return (data_ == 0); }

References data_.

◆ et()

uint16_t L1GctInternHFData::et ( unsigned  i) const

get the et sums

Definition at line 67 of file L1GctInternHFData.cc.

67 { return value(i); }

References mps_fire::i, and value().

Referenced by setEt().

◆ fromConcBitCounts()

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.

25  {
27  d.setType(conc_hf_bit_counts);
28  d.setCapIndex(capIndex);
29  d.setCapBlock(capBlock);
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 }

References bx(), capBlock(), capIndex(), conc_hf_bit_counts, ztail::d, data, and mps_fire::i.

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

◆ fromConcRingSums()

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.

12  {
14  d.setType(conc_hf_ring_et_sums);
15  d.setCapIndex(capIndex);
16  d.setCapBlock(capBlock);
17  d.setBx(bx);
18  d.setData(data);
19  return d;
20 }

References bx(), capBlock(), capIndex(), conc_hf_ring_et_sums, ztail::d, and data.

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

◆ fromWheelBitCounts()

L1GctInternHFData L1GctInternHFData::fromWheelBitCounts ( const uint16_t  capBlock,
const uint16_t  capIndex,
const int16_t  bx,
const uint32_t  data 
)
static

◆ fromWheelRingSums()

L1GctInternHFData L1GctInternHFData::fromWheelRingSums ( const uint16_t  capBlock,
const uint16_t  capIndex,
const int16_t  bx,
const uint32_t  data 
)
static

◆ isRingSums()

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.

◆ operator!=()

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

inequality operator

Definition at line 118 of file L1GctInternHFData.h.

118 { return !(*this == c); }

References c.

◆ operator==()

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

operators

equality operator

Definition at line 73 of file L1GctInternHFData.cc.

73 { return (this->raw() == c.raw()); }

References raw().

◆ raw()

uint32_t L1GctInternHFData::raw ( ) const
inline

get the raw data

Definition at line 76 of file L1GctInternHFData.h.

76 { return data_; }

References data_.

Referenced by operator==().

◆ setBx()

void L1GctInternHFData::setBx ( int16_t const  bx)
inline

set bx

Definition at line 96 of file L1GctInternHFData.h.

96 { bx_ = bx; }

References bx(), and bx_.

◆ setCapBlock()

void L1GctInternHFData::setCapBlock ( uint16_t const  capBlock)
inline

set cap block

Definition at line 90 of file L1GctInternHFData.h.

90 { capBlock_ = capBlock; }

References capBlock(), and capBlock_.

◆ setCapIndex()

void L1GctInternHFData::setCapIndex ( uint16_t const  capIndex)
inline

set cap index

Definition at line 93 of file L1GctInternHFData.h.

93 { capIndex_ = capIndex; }

References capIndex(), and capIndex_.

◆ setCount()

void L1GctInternHFData::setCount ( unsigned const  i,
uint16_t const  count 
)

set the count

Definition at line 85 of file L1GctInternHFData.cc.

85 { setValue(i, count); }

References count(), mps_fire::i, and setValue().

◆ setData()

void L1GctInternHFData::setData ( uint32_t const  data)
inline

Definition at line 110 of file L1GctInternHFData.h.

110 { data_ = data; }

References data, and data_.

◆ setEt()

void L1GctInternHFData::setEt ( unsigned const  i,
uint16_t const  et 
)

set the sum

Definition at line 82 of file L1GctInternHFData.cc.

82 { setValue(i, et); }

References et(), mps_fire::i, and setValue().

◆ setType()

void L1GctInternHFData::setType ( L1GctInternHFDataType  type)
inline

set type

Definition at line 99 of file L1GctInternHFData.h.

99 { type_ = type; }

References type(), and type_.

◆ setValue()

void L1GctInternHFData::setValue ( unsigned const  i,
uint16_t const  val 
)

set value

Definition at line 76 of file L1GctInternHFData.cc.

76  {
77  data_ &= ~(0xff << (i * 8));
78  data_ |= (val & 0xff) << (i * 8);
79 }

References data_, mps_fire::i, and heppy_batch::val.

Referenced by setCount(), and setEt().

◆ type()

L1GctInternHFData::L1GctInternHFDataType L1GctInternHFData::type ( ) const
inline

metadata

'type' of object

Definition at line 56 of file L1GctInternHFData.h.

56 { return type_; }

References type_.

Referenced by setType().

◆ value()

uint16_t L1GctInternHFData::value ( unsigned  i) const

Member Data Documentation

◆ bx_

int16_t L1GctInternHFData::bx_
private

Definition at line 127 of file L1GctInternHFData.h.

Referenced by bx(), and setBx().

◆ capBlock_

uint16_t L1GctInternHFData::capBlock_
private

Definition at line 125 of file L1GctInternHFData.h.

Referenced by capBlock(), and setCapBlock().

◆ capIndex_

uint16_t L1GctInternHFData::capIndex_
private

Definition at line 126 of file L1GctInternHFData.h.

Referenced by capIndex(), and setCapIndex().

◆ data_

uint32_t L1GctInternHFData::data_
private

Definition at line 130 of file L1GctInternHFData.h.

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

◆ type_

L1GctInternHFDataType L1GctInternHFData::type_
private
mps_fire.i
i
Definition: mps_fire.py:428
L1GctInternHFData::type
L1GctInternHFData::L1GctInternHFDataType type() const
metadata
Definition: L1GctInternHFData.h:56
L1GctInternHFData::conc_hf_bit_counts
Definition: L1GctInternHFData.h:22
L1GctInternHFData::setValue
void setValue(unsigned const i, uint16_t const val)
set value
Definition: L1GctInternHFData.cc:76
L1GctInternHFData::conc_hf_ring_et_sums
Definition: L1GctInternHFData.h:21
L1GctInternHFData::bx_
int16_t bx_
Definition: L1GctInternHFData.h:127
L1GctInternHFData::capIndex
uint16_t capIndex() const
get index within capture block
Definition: L1GctInternHFData.h:62
L1GctInternHFData::wheel_hf_ring_et_sums
Definition: L1GctInternHFData.h:23
L1GctInternHFData::capIndex_
uint16_t capIndex_
Definition: L1GctInternHFData.h:126
L1GctInternHFData::capBlock_
uint16_t capBlock_
Definition: L1GctInternHFData.h:125
L1GctInternHFData::count
uint16_t count(unsigned i) const
get the counts
Definition: L1GctInternHFData.cc:70
L1GctInternHFData::et
uint16_t et(unsigned i) const
get the et sums
Definition: L1GctInternHFData.cc:67
L1GctInternHFData::value
uint16_t value(unsigned i) const
get value
Definition: L1GctInternHFData.cc:64
L1GctInternHFData::data_
uint32_t data_
Definition: L1GctInternHFData.h:130
L1GctInternHFData::capBlock
uint16_t capBlock() const
get capture block
Definition: L1GctInternHFData.h:59
heppy_batch.val
val
Definition: heppy_batch.py:351
L1GctInternHFData::wheel_hf_bit_counts
Definition: L1GctInternHFData.h:24
L1GctInternHFData
L1 GCT internal ring sums and/or bit counts.
Definition: L1GctInternHFData.h:16
L1GctInternHFData::bx
int16_t bx() const
get BX number
Definition: L1GctInternHFData.h:65
data
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
ztail.d
d
Definition: ztail.py:151
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
L1GctInternHFData::type_
L1GctInternHFDataType type_
Definition: L1GctInternHFData.h:122
L1GctInternHFData::raw
uint32_t raw() const
get the raw data
Definition: L1GctInternHFData.h:76