CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
l1t::BxBlock Class Reference

#include <BxBlock.h>

Public Member Functions

 BxBlock (std::vector< uint32_t >::const_iterator bx_start, std::vector< uint32_t >::const_iterator bx_end)
 
 BxBlock (const BxBlockHeader &h, std::vector< uint32_t >::const_iterator payload_start, std::vector< uint32_t >::const_iterator payload_end)
 
 BxBlock (unsigned int id, unsigned int totalBx, std::vector< uint32_t >::const_iterator payload_start, std::vector< uint32_t >::const_iterator payload_end, unsigned int flags=0)
 
 BxBlock (unsigned int id, unsigned int totalBx, const std::vector< uint32_t > &payload, unsigned int flags=0)
 
unsigned int getSize () const
 
BxBlockHeader header () const
 
bool operator< (const BxBlock &o) const
 
std::vector< uint32_t > payload () const
 
 ~BxBlock ()
 

Private Attributes

BxBlockHeader header_
 
std::vector< uint32_t > payload_
 

Detailed Description

Definition at line 43 of file BxBlock.h.

Constructor & Destructor Documentation

l1t::BxBlock::BxBlock ( std::vector< uint32_t >::const_iterator  bx_start,
std::vector< uint32_t >::const_iterator  bx_end 
)
inline

Definition at line 45 of file BxBlock.h.

45  :
46  header_(*bx_start), payload_(bx_start+1, bx_end) {};
std::vector< uint32_t > payload_
Definition: BxBlock.h:64
BxBlockHeader header_
Definition: BxBlock.h:60
l1t::BxBlock::BxBlock ( const BxBlockHeader h,
std::vector< uint32_t >::const_iterator  payload_start,
std::vector< uint32_t >::const_iterator  payload_end 
)
inline

Definition at line 47 of file BxBlock.h.

47  :
48  header_(h), payload_(payload_start, payload_end) {};
std::vector< uint32_t > payload_
Definition: BxBlock.h:64
BxBlockHeader header_
Definition: BxBlock.h:60
l1t::BxBlock::BxBlock ( unsigned int  id,
unsigned int  totalBx,
std::vector< uint32_t >::const_iterator  payload_start,
std::vector< uint32_t >::const_iterator  payload_end,
unsigned int  flags = 0 
)
inline

Definition at line 49 of file BxBlock.h.

49  :
50  header_(id, totalBx, flags), payload_(payload_start, payload_end) {};
std::vector< Variable::Flags > flags
Definition: MVATrainer.cc:135
std::vector< uint32_t > payload_
Definition: BxBlock.h:64
BxBlockHeader header_
Definition: BxBlock.h:60
l1t::BxBlock::BxBlock ( unsigned int  id,
unsigned int  totalBx,
const std::vector< uint32_t > &  payload,
unsigned int  flags = 0 
)
inline

Definition at line 51 of file BxBlock.h.

51  :
52  header_(id, totalBx, flags), payload_(payload) {};
std::vector< Variable::Flags > flags
Definition: MVATrainer.cc:135
std::vector< uint32_t > payload_
Definition: BxBlock.h:64
std::vector< uint32_t > payload() const
Definition: BxBlock.h:60
BxBlockHeader header_
Definition: BxBlock.h:60
l1t::BxBlock::~BxBlock ( )
inline

Definition at line 53 of file BxBlock.h.

53 {};

Member Function Documentation

unsigned int l1t::BxBlock::getSize ( ) const
inline

Definition at line 57 of file BxBlock.h.

57 { return payload_.size(); };
std::vector< uint32_t > payload_
Definition: BxBlock.h:64
BxBlockHeader l1t::BxBlock::header ( ) const
inline

Definition at line 59 of file BxBlock.h.

Referenced by operator<().

59 { return header_; };
BxBlockHeader header_
Definition: BxBlock.h:60
bool l1t::BxBlock::operator< ( const BxBlock o) const
inline

Definition at line 55 of file BxBlock.h.

References header(), and RecoTauValidation_cfi::header.

55 { return header() < o.header(); };
BxBlockHeader header() const
Definition: BxBlock.h:59
std::vector<uint32_t> l1t::BxBlock::payload ( ) const
inline

Definition at line 60 of file BxBlock.h.

60 { return payload_; };
std::vector< uint32_t > payload_
Definition: BxBlock.h:64

Member Data Documentation

BxBlockHeader l1t::BxBlock::header_
private

Definition at line 60 of file BxBlock.h.

std::vector<uint32_t> l1t::BxBlock::payload_
private

Definition at line 64 of file BxBlock.h.