CMS 3D CMS Logo

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

L1 GCT HF ring Et sums. More...

#include <L1GctHFBitCounts.h>

Public Member Functions

uint16_t bitCount (unsigned const i) const
 
int16_t bx () const
 get BX number More...
 
uint16_t capBlock () const
 get GCT unpacker capture block More...
 
uint16_t capIndex () const
 get index within GCT unpacker capture block More...
 
bool empty () const
 is the sum non-zero More...
 
 L1GctHFBitCounts ()
 default constructor (for vector initialisation etc.) More...
 
bool operator!= (const L1GctHFBitCounts &c) const
 inequality operator More...
 
bool operator== (const L1GctHFBitCounts &c) const
 operators More...
 
uint16_t raw () const
 the raw data More...
 
void setBitCount (unsigned i, uint16_t c)
 set a sum More...
 
void setBx (int16_t bx)
 set bx More...
 
void setCapBlock (uint16_t capBlock)
 set cap block More...
 
void setCapIndex (uint16_t capIndex)
 set cap index More...
 
void setData (uint32_t data)
 set the raw data More...
 
 ~L1GctHFBitCounts ()
 destructor More...
 

Static Public Member Functions

static L1GctHFBitCounts fromConcHFBitCounts (const uint16_t capBlock, const uint16_t capIndex, const int16_t bx, const uint32_t data)
 
static L1GctHFBitCounts fromGctEmulator (const int16_t bx, const uint16_t bitCountPosEtaRing1, const uint16_t bitCountNegEtaRing1, const uint16_t bitCountPosEtaRing2, const uint16_t bitCountNegEtaRing2)
 named ctor for GCT emulator More...
 
static unsigned nCounts ()
 

Static Public Attributes

static const unsigned N_SUMS =4
 

Private Attributes

int16_t bx_
 
uint16_t capBlock_
 
uint16_t capIndex_
 
uint16_t data_
 

Detailed Description

L1 GCT HF ring Et sums.

Author
Jim Brooke
Date
August 2008

Will store four Et sums of 3 bits each

Definition at line 17 of file L1GctHFBitCounts.h.

Constructor & Destructor Documentation

L1GctHFBitCounts::L1GctHFBitCounts ( )

default constructor (for vector initialisation etc.)

set static consts

default constructor (for vector initialisation etc.)

Definition at line 8 of file L1GctHFBitCounts.cc.

8  :
9  capBlock_(0),
10  capIndex_(0),
11  bx_(0),
12  data_(0)
13 { }
L1GctHFBitCounts::~L1GctHFBitCounts ( )

destructor

Definition at line 17 of file L1GctHFBitCounts.cc.

18 { }

Member Function Documentation

uint16_t L1GctHFBitCounts::bitCount ( unsigned const  i) const

get a bit count index : sum 0 : Ring 1 Positive Rapidity HF bit count 1 : Ring 1 Negative Rapidity HF bit count 2 : Ring 2 Positive Rapidity HF bit count 3 : Ring 2 Negative Rapidity HF bit count

Definition at line 58 of file L1GctHFBitCounts.cc.

References data_.

Referenced by L1GtHfBitCountsCondition::evaluateCondition(), L1GlobalTriggerPSB::fillPsbBlock(), and operator<<().

58  {
59  return (data_>>(i*3)) & 0x7;
60 }
int i
Definition: DBlmapReader.cc:9
int16_t L1GctHFBitCounts::bx ( ) const
inline

get BX number

Definition at line 62 of file L1GctHFBitCounts.h.

References bx_.

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

62 { return bx_; }
uint16_t L1GctHFBitCounts::capBlock ( ) const
inline

get GCT unpacker capture block

Definition at line 56 of file L1GctHFBitCounts.h.

References capBlock_.

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

56 { return capBlock_; }
uint16_t L1GctHFBitCounts::capIndex ( ) const
inline

get index within GCT unpacker capture block

Definition at line 59 of file L1GctHFBitCounts.h.

References capIndex_.

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

59 { return capIndex_; }
bool L1GctHFBitCounts::empty ( ) const
inline

is the sum non-zero

Definition at line 65 of file L1GctHFBitCounts.h.

References data_.

Referenced by operator<<(), Vispa.Gui.VispaWidget.TextField::setAutosizeFont(), and Vispa.Gui.VispaWidget.TextField::setAutotruncate().

65 { return (data_ == 0); }
L1GctHFBitCounts L1GctHFBitCounts::fromConcHFBitCounts ( const uint16_t  capBlock,
const uint16_t  capIndex,
const int16_t  bx,
const uint32_t  data 
)
static

named ctor for unpacker note this expects a 32 bit word that also contains the HF ring Et sums, which are ignored

Definition at line 21 of file L1GctHFBitCounts.cc.

References trackerHits::c, setBx(), setCapBlock(), setCapIndex(), and setData().

Referenced by GctFormatTranslateV35::blockToGctJetCandsAndCounts(), GctFormatTranslateV38::blockToGctJetCandsAndCounts(), GctFormatTranslateMCLegacy::blockToGctJetCandsAndCounts(), and l1t::L1TCaloUpgradeToGCTConverter::produce().

25 {
29  c.setBx(bx);
30  c.setData(data&0xfff);
31  return c;
32 }
void setData(uint32_t data)
set the raw data
void setBx(int16_t bx)
set bx
int16_t bx() const
get BX number
uint16_t capBlock() const
get GCT unpacker capture block
L1 GCT HF ring Et sums.
void setCapBlock(uint16_t capBlock)
set cap block
void setCapIndex(uint16_t capIndex)
set cap index
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
uint16_t capIndex() const
get index within GCT unpacker capture block
L1GctHFBitCounts L1GctHFBitCounts::fromGctEmulator ( const int16_t  bx,
const uint16_t  bitCountPosEtaRing1,
const uint16_t  bitCountNegEtaRing1,
const uint16_t  bitCountPosEtaRing2,
const uint16_t  bitCountNegEtaRing2 
)
static

named ctor for GCT emulator

Definition at line 36 of file L1GctHFBitCounts.cc.

References trackerHits::c, setBitCount(), and setBx().

Referenced by L1GlobalCaloTrigger::getHFBitCountsCollection().

41 {
43  c.setBx(bx);
44  c.setBitCount(0, bitCountPosEtaRing1);
45  c.setBitCount(1, bitCountNegEtaRing1);
46  c.setBitCount(2, bitCountPosEtaRing2);
47  c.setBitCount(3, bitCountNegEtaRing2);
48  return c;
49 }
void setBx(int16_t bx)
set bx
void setBitCount(unsigned i, uint16_t c)
set a sum
int16_t bx() const
get BX number
L1 GCT HF ring Et sums.
static unsigned L1GctHFBitCounts::nCounts ( )
inlinestatic

Definition at line 53 of file L1GctHFBitCounts.h.

References N_SUMS.

Referenced by L1GlobalTriggerPSB::fillPsbBlock().

53 { return N_SUMS; }
static const unsigned N_SUMS
bool L1GctHFBitCounts::operator!= ( const L1GctHFBitCounts c) const
inline

inequality operator

Definition at line 103 of file L1GctHFBitCounts.h.

References trackerHits::c.

103 { return !(*this == c); }
bool L1GctHFBitCounts::operator== ( const L1GctHFBitCounts c) const

operators

equality operator

Definition at line 64 of file L1GctHFBitCounts.cc.

References raw().

64  {
65  return (this->raw() == c.raw());
66 }
uint16_t raw() const
the raw data
uint16_t L1GctHFBitCounts::raw ( ) const
inline

the raw data

Definition at line 68 of file L1GctHFBitCounts.h.

References data_.

Referenced by L1GtPatternGenerator::analyze(), and operator==().

68 { return data_; }
void L1GctHFBitCounts::setBitCount ( unsigned  i,
uint16_t  c 
)

set a sum

Definition at line 70 of file L1GctHFBitCounts.cc.

References data_.

Referenced by fromGctEmulator().

70  {
71  data_ &= ~(0x7<<(i*3));
72  data_ |= (c&0x7)<<(i*3);
73 }
int i
Definition: DBlmapReader.cc:9
void L1GctHFBitCounts::setBx ( int16_t  bx)
inline

set bx

Definition at line 88 of file L1GctHFBitCounts.h.

References bx(), and bx_.

Referenced by fromConcHFBitCounts(), and fromGctEmulator().

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

set cap block

Definition at line 82 of file L1GctHFBitCounts.h.

References capBlock(), and capBlock_.

Referenced by fromConcHFBitCounts().

82 { capBlock_ = capBlock; }
uint16_t capBlock() const
get GCT unpacker capture block
void L1GctHFBitCounts::setCapIndex ( uint16_t  capIndex)
inline

set cap index

Definition at line 85 of file L1GctHFBitCounts.h.

References capIndex(), and capIndex_.

Referenced by fromConcHFBitCounts().

85 { capIndex_ = capIndex; }
uint16_t capIndex() const
get index within GCT unpacker capture block
void L1GctHFBitCounts::setData ( uint32_t  data)
inline

set the raw data

Definition at line 94 of file L1GctHFBitCounts.h.

References data, and data_.

Referenced by fromConcHFBitCounts().

94 { data_ = data; }
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82

Member Data Documentation

int16_t L1GctHFBitCounts::bx_
private

Definition at line 110 of file L1GctHFBitCounts.h.

Referenced by bx(), and setBx().

uint16_t L1GctHFBitCounts::capBlock_
private

Definition at line 108 of file L1GctHFBitCounts.h.

Referenced by capBlock(), and setCapBlock().

uint16_t L1GctHFBitCounts::capIndex_
private

Definition at line 109 of file L1GctHFBitCounts.h.

Referenced by capIndex(), and setCapIndex().

uint16_t L1GctHFBitCounts::data_
private

Definition at line 113 of file L1GctHFBitCounts.h.

Referenced by bitCount(), empty(), raw(), setBitCount(), and setData().

const unsigned L1GctHFBitCounts::N_SUMS =4
static

Definition at line 20 of file L1GctHFBitCounts.h.

Referenced by nCounts().