7#ifndef TRIGT1RESULT_CTP_RDO_H
8#define TRIGT1RESULT_CTP_RDO_H
18#include "CTPfragment/CTPdataformatVersion.h"
31 CTP_RDO(
unsigned int ctpVersionNumber,
const uint32_t nBCs = 1, uint32_t nExtraWords=0);
34 CTP_RDO(
unsigned int ctpVersionNumber, std::vector<uint32_t>&&
data, uint32_t nExtraWords=0);
68 void setTIPWord(
const unsigned int i,
const uint32_t word);
69 void setTBPWord(
const unsigned int i,
const uint32_t word);
70 void setTAPWord(
const unsigned int i,
const uint32_t word);
71 void setTAVWord(
const unsigned int i,
const uint32_t word);
84 const std::string
dump()
const;
86 const std::string
print(
const bool longFormat =
false)
const;
107 void setWord(
const unsigned int i,
const uint32_t word);
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
char data[hepevt_bytes_allocation_ATLAS]
void setNumberOfBunches(const uint32_t nBCs)
void selectBunch(const uint32_t iBC)
std::vector< uint32_t > getTBPWords() const
void setCTPVersionNumber(unsigned int ctpVersion)
const std::string print(const bool longFormat=false) const
print object content in a human readable format to string
const std::vector< uint32_t > & getDataWords() const
uint32_t m_turnCounter
turn counter
void setTimeNanoSec(const uint32_t nano)
uint32_t getTimeSec() const
uint32_t m_numberOfAdditionalWords
number of configurable extra words in the fragment
std::vector< uint32_t > getWords(WordType type) const
void setTIPWord(const unsigned int i, const uint32_t word)
std::vector< uint32_t > getTAPWords() const
uint32_t getTimeNanoSec() const
void setTimeSec(const uint32_t sec)
void setNumberOfAdditionalWords(const uint32_t nExtraWords)
uint8_t m_l1AcceptPosition
bunch position, from which the level1 accept was calculated
uint32_t getTimeSinceLastL1A() const
uint32_t m_numberOfBunches
number of bunches in raw data (transient)
std::vector< uint32_t > getEXTRAWords() const
void setTAVWord(const unsigned int i, const uint32_t word)
void setTBPWord(const unsigned int i, const uint32_t word)
unsigned int m_ctpVersionNumber
number of the CTP version to be used
void setTAPWord(const unsigned int i, const uint32_t word)
uint32_t m_activeBunch
active bunch, for book keepting (transient)
uint32_t getTurnCounter() const
uint32_t getNumberOfBunches() const
void setL1AcceptBunchPosition(const uint8_t)
const CTPdataformatVersion & getCTPVersion() const
CTPdataformatVersion m_ctpDataFormat
CTP data format for a specified version.
static constexpr unsigned int SIZEOF_WORDS
number of bits in one data word (32)
std::vector< uint32_t > getTIPWords() const
unsigned int getCTPVersionNumber() const
std::vector< uint32_t > m_dataWords
raw data words
void setWord(const unsigned int i, const uint32_t word)
CTP_RDO()=default
Default constructor needed for pool converters.
~CTP_RDO()
empty default destructor
uint32_t getL1AcceptBunchPosition() const
const std::string dump() const
dump raw object content to string
uint32_t getNumberOfAdditionalWords() const
std::vector< uint32_t > getTAVWords() const
void setTurnCounter(const uint32_t)