1 #ifndef L1GlobalTrigger_L1GtfeExtWord_h
2 #define L1GlobalTrigger_L1GtfeExtWord_h
21 #include <boost/cstdint.hpp>
46 boost::uint16_t boardIdValue,
47 boost::uint16_t recordLengthValue,
48 boost::uint16_t recordLength1Value,
49 boost::uint16_t bxNrValue,
50 boost::uint32_t setupVersionValue,
51 boost::uint16_t activeBoardsValue,
52 boost::uint16_t altNrBxBoardValue,
53 boost::uint32_t totalTriggerNrValue,
54 std::vector<boost::uint16_t> bstValue,
55 boost::uint16_t bstSourceValue
71 inline const std::vector<boost::uint16_t>&
bst()
const {
90 const boost::uint16_t
beamMode()
const;
102 const boost::uint16_t
bst(
int iB)
const;
103 void setBst(
const boost::uint16_t bstVal,
const int iB);
132 const unsigned int getSize()
const;
137 void resize(
int bstSizeBytes);
143 virtual void print(std::ostream& myCout)
const;
147 virtual void unpack(
const unsigned char* gtfePtr);
void setBstSource(const boost::uint16_t bstSourceVal)
static const int BstMasterStatusLastBlock
const boost::uint32_t turnCountNumber() const
const std::vector< boost::uint16_t > & bst() const
get the full BST block
std::vector< boost::uint16_t > m_bst
BST message - each byte is an vector element.
static const int TotalIntensityBeam1FirstBlock
static const int ParticleTypeBeam1FirstBlock
const boost::uint16_t bstSource() const
get/set hex message indicating the source of BST message
static const int GpsTimeLastBlock
static const int ParticleTypeBeam2LastBlock
static const int TotalIntensityBeam1LastBlock
void reset()
reset the content of a L1GtfeExtWord
static const int TurnCountNumberLastBlock
static const boost::uint64_t BstSourceMask
L1GtfeExtWord()
constructors
void setBstSourceWord64(boost::uint64_t &word64, const int iWord)
const unsigned int bstLengthBytes() const
get the size of the BST block
static const int ParticleTypeBeam1LastBlock
bool operator==(const L1GtfeExtWord &) const
equal operator
const boost::uint32_t totalIntensityBeam2() const
static const int TotalIntensityBeam2LastBlock
const unsigned int getSize() const
get the size of the GTFE block in GT EVM record (in multiple of 8 bits)
const boost::uint16_t beamMode() const
static const int ParticleTypeBeam2FirstBlock
bool operator!=(const L1GtfeExtWord &) const
unequal operator
void setBst(const boost::uint16_t bstVal, const int iB)
virtual void unpack(const unsigned char *gtfePtr)
static const int BeamMomentumFirstBlock
static const int GpsTimeFirstBlock
BST blocks: conversion to defined quantities (LHC-BOB-ES-0001)
static const int TurnCountNumberFirstBlock
void setGpsTime(const boost::uint64_t)
static const int BstFirstWord
block description in the raw GT record
boost::uint16_t m_bstSource
hex message indicating the source of BST message (beam or simulated)
const boost::uint16_t particleTypeBeam2() const
const boost::uint32_t lhcFillNumber() const
static const int TotalIntensityBeam2FirstBlock
void resize(int bstSizeBytes)
resize the BST vector to get the right size of the block
static const int BstSourceShift
const boost::uint16_t bstMasterStatus() const
const boost::uint32_t totalIntensityBeam1() const
unsigned long long uint64_t
virtual ~L1GtfeExtWord()
destructor
static const int BeamModeLastBlock
virtual void print(std::ostream &myCout) const
pretty print the content of a L1GtfeExtWord
static const int BstBitSize
size in bits for a BST block
static const int BstMasterStatusFirstBlock
static const int LhcFillNumberLastBlock
const boost::uint16_t beamMomentum() const
static const int BeamMomentumLastBlock
const boost::uint16_t particleTypeBeam1() const
static const int BeamModeFirstBlock
const boost::uint64_t gpsTime() const
LHC-BOB-ES-0001 (EDMS 638899)
static const int LhcFillNumberFirstBlock
static const boost::uint64_t BstBlockMask
void setBstWord64(boost::uint64_t &word64, int iB, const int iWord)