10#ifndef TRIGT1CALO_CPCMXTOPODATA_H
11#define TRIGT1CALO_CPCMXTOPODATA_H
44 void tobs(std::vector< CPTopoTOB >&
tobs)
const;
46 const std::vector< uint32_t >&
tobWords()
const;
50 void addTOB( uint32_t tobWord );
53 void addRoI( uint32_t roiWord );
80#ifndef CPCMXTopoData_ClassDEF_H
static const unsigned int s_maxTOBsPerCpm
as specified in BackplaneFormats_v3.xlsx
const std::vector< uint32_t > & tobWords() const
Return vector of TOB words.
void addTOB(const CPTopoTOB tob)
Add TOB to record.
CPCMXTopoData(int crate, int cmx, bool overflow, const std::vector< uint32_t > &tobWords)
Constructor with Crate, CMX numbers, overflow flag and vector of TOB words.
int crate() const
Return crate number (0-3)
bool overflow() const
Return overflow flag.
int cmx() const
Return CMX number (0 = EM, 1 = TAU)
std::vector< uint32_t > m_tobWords
CPCMXTopoData & checkCpmOverflow()
count whether any transmission CPM -> CMX had too many TOBs
CPCMXTopoData()
Default constructor.
void addRoI(uint32_t roiWord)
Add TOB from RoI word.
bool m_cpm_overflow
overflow on CPM -> CMX transmission
~CPCMXTopoData()
Destructor.
static const unsigned int s_maxTOBsPerLink
Static constants.
void setOverflow(bool overflow)
Set overflow flag.
bool m_overflow
overflow on CMX -> L1Topo transmission
void tobs(std::vector< CPTopoTOB > &tobs) const
Fill a vector of TOBs.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...