275 myCout <<
"\n L1TcsWord::print \n" << std::endl;
279 myCout <<
"\n Word " << iWord << std::endl;
281 myCout <<
" Board Id: " << std::hex <<
" hex: " 282 <<
" " << std::setw(4) << std::setfill(
'0') <<
m_boardId << std::setfill(
' ') <<
std::dec 285 myCout <<
" BxNr: " << std::hex <<
" hex: " 286 <<
" " << std::setw(3) << std::setfill(
'0') <<
m_bxNr << std::setfill(
' ') <<
std::dec 287 <<
" dec: " <<
m_bxNr << std::endl;
289 myCout <<
" DaqNr: " << std::hex <<
" hex: " 292 myCout <<
" TriggerType: " << std::hex <<
" hex: " 295 myCout <<
" Status: " << std::hex <<
" hex: " 298 myCout <<
" LuminositySegmentNr: " << std::hex <<
" hex: " 303 myCout <<
"\n Word " << iWord << std::endl;
305 myCout <<
" PartRunNr: " << std::hex <<
" hex: " 306 <<
" " << std::setw(8) << std::setfill(
'0') <<
m_partRunNr << std::setfill(
' ') <<
std::dec 309 myCout <<
" AssignedPartitions: " << std::hex <<
" hex: " 314 myCout <<
"\n Word " << iWord << std::endl;
316 myCout <<
" PartTrigNr: " << std::hex <<
" hex: " 320 myCout <<
" EventNr: " << std::hex <<
" hex: " 321 <<
" " << std::setw(8) << std::setfill(
'0') <<
m_eventNr << std::setfill(
' ') <<
std::dec 325 myCout <<
"\n Word " << iWord << std::endl;
327 myCout <<
" OrbitNr: " << std::hex <<
" hex: " 328 <<
"" << std::setw(12) << std::setfill(
'0') <<
m_orbitNr << std::setfill(
' ') <<
std::dec 332 myCout <<
"\n Word " << iWord << std::endl;
334 myCout <<
" Empty word " << std::endl;
340 LogDebug(
"L1GtTcsWord") <<
"\nUnpacking TCS block.\n" << std::endl;
360 for (
int iWord = 0; iWord <
BlockSize; ++iWord) {
361 LogTrace(
"L1GtTcsWord") << std::setw(4) << iWord <<
" " << std::hex << std::setfill(
'0') << std::setw(16)
cms_uint16_t m_triggerType
trigger type, identical with event type in CMS header (event type)
static const int OrbitNrWord
cms_uint32_t m_partRunNr
partition run number
void setBoardIdWord64(cms_uint64_t &word64, int iWord)
static const int PartRunNrShift
void setBxNrWord64(cms_uint64_t &word64, int iWord)
void reset()
reset the content of a L1TcsWord
void setBxNr(const cms_uint16_t bxNrValue)
static const int OrbitNrShift
cms_uint32_t m_partTrigNr
void setAssignedPartitions(const cms_uint32_t assignedPartitionsValue)
cms_uint16_t m_bxNr
bunch cross number as counted in the TCS chip
static const int BxNrShift
void setOrbitNrFrom(const cms_uint64_t &word64)
set the OrbitNr value from a 64-bits word
static const cms_uint64_t OrbitNrMask
static const cms_uint64_t LuminositySegmentNrMask
cms_uint16_t m_daqNr
number of DAQ partition to which the L1A has been sent
void setLuminositySegmentNr(const cms_uint16_t luminositySegmentNrValue)
void setAssignedPartitionsWord64(cms_uint64_t &word64, int iWord)
static const cms_uint64_t BxNrMask
void setOrbitNrWord64(cms_uint64_t &word64, int iWord)
static const cms_uint64_t PartTrigNrMask
static const int EventNrWord
void setStatus(const cms_uint16_t statusValue)
void setTriggerTypeWord64(cms_uint64_t &word64, int iWord)
static const int PartRunNrWord
void setPartRunNr(const cms_uint32_t partRunNrValue)
static const cms_uint64_t StatusMask
static const int LuminositySegmentNrWord
void setPartTrigNr(const cms_uint32_t partTrigNrValue)
static const int DaqNrShift
cms_uint32_t m_eventNr
event number since last L1 reset generated in TCS chip
cms_uint16_t m_boardId
board identifier
static const cms_uint64_t DaqNrMask
static const int PartTrigNrWord
unsigned short cms_uint16_t
static const cms_uint64_t BoardIdMask
static const int BxNrWord
static const cms_uint64_t EventNrMask
cms_uint64_t m_orbitNr
orbit number since start of run (48 bits, in fact)
static const int LuminositySegmentNrShift
static const int PartTrigNrShift
void setLuminositySegmentNrWord64(cms_uint64_t &word64, int iWord)
cms_uint16_t m_luminositySegmentNr
luminosity segment number
unsigned int cms_uint32_t
bool operator!=(const L1TcsWord &) const
unequal operator
static const int StatusWord
static const int AssignedPartitionsWord
static const int BoardIdShift
void setBoardId(const cms_uint16_t boardIdValue)
set BoardId from a BoardId value
static const int BoardIdWord
void print(std::ostream &myCout) const
pretty print the content of a L1TcsWord
static const int DaqNrWord
static const cms_uint64_t PartRunNrMask
cms_uint16_t m_status
0000 = normal rate; 1000 = low rate = warning
static const int StatusShift
static const cms_uint64_t TriggerTypeMask
bool operator==(const L1TcsWord &) const
equal operator
static const int BlockSize
void setEventNrWord64(cms_uint64_t &word64, int iWord)
void unpack(const unsigned char *tcsPtr)
void setPartRunNrWord64(cms_uint64_t &word64, int iWord)
static const int EventNrShift
static const int TriggerTypeShift
cms_uint32_t m_assignedPartitions
void setPartTrigNrWord64(cms_uint64_t &word64, int iWord)
void setTriggerType(const cms_uint16_t triggerTypeValue)
unsigned long long cms_uint64_t
void setEventNr(const cms_uint32_t eventNrValue)
void setDaqNrWord64(cms_uint64_t &word64, int iWord)
static const int TriggerTypeWord
void setDaqNr(const cms_uint16_t daqNrValue)
static const cms_uint64_t AssignedPartitionsMask
static const int AssignedPartitionsShift
virtual ~L1TcsWord()
destructor
void setStatusWord64(cms_uint64_t &word64, int iWord)