CMS 3D CMS Logo

List of all members | Public Member Functions
l1t::MP7Payload Class Reference

#include <Block.h>

Inheritance diagram for l1t::MP7Payload:
l1t::Payload

Public Member Functions

BlockHeader getHeader () override
 
unsigned getHeaderSize () const override
 
 MP7Payload (const uint32_t *data, const uint32_t *end, bool legacy_mc=false)
 
- Public Member Functions inherited from l1t::Payload
virtual unsigned getAlgorithmFWVersion () const
 
virtual std::unique_ptr< BlockgetBlock ()
 
virtual unsigned getInfrastructureFWVersion () const
 
 Payload (const uint32_t *data, const uint32_t *end)
 
virtual ~Payload ()
 

Additional Inherited Members

- Protected Attributes inherited from l1t::Payload
unsigned algo_
 
const uint32_t * data_
 
const uint32_t * end_
 
unsigned infra_
 

Detailed Description

Definition at line 122 of file Block.h.

Constructor & Destructor Documentation

◆ MP7Payload()

l1t::MP7Payload::MP7Payload ( const uint32_t *  data,
const uint32_t *  end,
bool  legacy_mc = false 
)

Definition at line 91 of file Block.cc.

References l1t::Payload::algo_, l1t::Payload::data_, l1t::Payload::infra_, and LogTrace.

91  : Payload(data, end) {
92  // For legacy MC (74 first MC campaigns) skip one empty word that was
93  // reserved for the header. With data, read out infrastructure
94  // version and algorithm version.
95  if (legacy_mc) {
96  LogTrace("L1T") << "Skipping " << std::hex << *data_;
97  ++data_;
98  } else {
99  infra_ = data_[0];
100  algo_ = data_[1];
101  data_ += 2;
102  }
103  }
#define LogTrace(id)
unsigned infra_
Definition: Block.h:119
const uint32_t * data_
Definition: Block.h:115
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
unsigned algo_
Definition: Block.h:118
Payload(const uint32_t *data, const uint32_t *end)
Definition: Block.h:103

Member Function Documentation

◆ getHeader()

BlockHeader l1t::MP7Payload::getHeader ( )
overridevirtual

Implements l1t::Payload.

Definition at line 105 of file Block.cc.

References l1t::Payload::data_, and LogTrace.

105  {
106  LogTrace("L1T") << "Getting header from " << std::hex << std::setw(8) << *data_;
107 
108  return BlockHeader(data_++);
109  }
#define LogTrace(id)
const uint32_t * data_
Definition: Block.h:115

◆ getHeaderSize()

unsigned l1t::MP7Payload::getHeaderSize ( ) const
inlineoverridevirtual

Implements l1t::Payload.

Definition at line 125 of file Block.h.

125 { return 1; };