CMS 3D CMS Logo

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

#include <Block.h>

Public Member Functions

 BlockHeader (unsigned int id, unsigned int size)
 
 BlockHeader (const uint32_t *data)
 
unsigned int getID () const
 
unsigned int getSize () const
 
bool operator< (const BlockHeader &o) const
 
uint32_t raw () const
 

Private Attributes

uint32_t data_
 

Static Private Attributes

static const unsigned int ID_mask = 0xff
 
static const unsigned int ID_shift = 24
 
static const unsigned int size_mask = 0xff
 
static const unsigned int size_shift = 16
 

Detailed Description

Definition at line 7 of file Block.h.

Constructor & Destructor Documentation

l1t::BlockHeader::BlockHeader ( unsigned int  id,
unsigned int  size 
)
inline

Definition at line 9 of file Block.h.

9 : data_(((id & ID_mask) << ID_shift) | ((size & size_mask) << size_shift)) {};
static const unsigned int ID_shift
Definition: Block.h:20
static const unsigned int ID_mask
Definition: Block.h:21
static const unsigned int size_mask
Definition: Block.h:23
static const unsigned int size_shift
Definition: Block.h:22
uint32_t data_
Definition: Block.h:25
tuple size
Write out results.
l1t::BlockHeader::BlockHeader ( const uint32_t *  data)
inline

Definition at line 10 of file Block.h.

10 : data_(data[0]) {};
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
uint32_t data_
Definition: Block.h:25

Member Function Documentation

unsigned int l1t::BlockHeader::getID ( ) const
inline
unsigned int l1t::BlockHeader::getSize ( ) const
inline
bool l1t::BlockHeader::operator< ( const BlockHeader o) const
inline

Definition at line 12 of file Block.h.

References getID().

12 { return getID() < o.getID(); };
unsigned int getID() const
Definition: Block.h:14
uint32_t l1t::BlockHeader::raw ( ) const
inline

Definition at line 17 of file Block.h.

References data_.

17 { return data_; };
uint32_t data_
Definition: Block.h:25

Member Data Documentation

uint32_t l1t::BlockHeader::data_
private

Definition at line 25 of file Block.h.

Referenced by getID(), getSize(), and raw().

const unsigned int l1t::BlockHeader::ID_mask = 0xff
staticprivate

Definition at line 21 of file Block.h.

Referenced by getID().

const unsigned int l1t::BlockHeader::ID_shift = 24
staticprivate

Definition at line 20 of file Block.h.

Referenced by getID().

const unsigned int l1t::BlockHeader::size_mask = 0xff
staticprivate

Definition at line 23 of file Block.h.

Referenced by getSize().

const unsigned int l1t::BlockHeader::size_shift = 16
staticprivate

Definition at line 22 of file Block.h.

Referenced by getSize().