1 #ifndef L1GlobalTrigger_L1TcsWord_h
2 #define L1GlobalTrigger_L1TcsWord_h
300 void print(std::ostream& myCout)
const;
304 void unpack(
const unsigned char* tcsPtr);
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
const cms_uint64_t orbitNr() const
get/set orbit number since start of run
void setBxNrWord64(cms_uint64_t &word64, int iWord)
const cms_uint16_t daqNr() const
get/set number of DAQ partition to which the L1A has been sent
void reset()
reset the content of a L1TcsWord
void setBxNr(const cms_uint16_t bxNrValue)
static const int UnitLength
one unit in the word is UnitLength bits
static const int OrbitNrShift
cms_uint32_t m_partTrigNr
const cms_uint32_t assignedPartitions() const
get/set assigned partition: bit "i" correspond to detector partition "i"
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
const cms_uint16_t luminositySegmentNr() const
get/set luminosity segment number
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)
const cms_uint32_t partTrigNr() const
get/set total number of L1A sent since start of the run to this DAQ partition
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)
const cms_uint16_t bxNr() const
get/set bunch cross number as counted in the TCS chip
static const int PartRunNrWord
void setPartRunNr(const cms_uint32_t partRunNrValue)
void print(std::ostream &myCout) const
pretty print the content of a L1TcsWord
static const cms_uint64_t StatusMask
static const int LuminositySegmentNrWord
void setPartTrigNr(const cms_uint32_t partTrigNrValue)
static const int DaqNrShift
bool operator!=(const L1TcsWord &) const
unequal operator
cms_uint32_t m_eventNr
event number since last L1 reset generated in TCS chip
cms_uint16_t m_boardId
board identifier
const cms_uint32_t partRunNr() const
get/set partition run number
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
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
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
const cms_uint16_t boardId() const
get/set board ID
static const cms_uint64_t TriggerTypeMask
const unsigned int getSize() const
get the size of the TCS block in GT EVM record (in multiple of 8 bits)
static const int BlockSize
void setEventNrWord64(cms_uint64_t &word64, int iWord)
const cms_uint16_t triggerType() const
get/set trigger type, identical with event type in CMS header
void unpack(const unsigned char *tcsPtr)
void setPartRunNrWord64(cms_uint64_t &word64, int iWord)
static const int EventNrShift
static const int TriggerTypeShift
const cms_uint32_t eventNr() const
get/set event number since last L1 reset generated in TCS chip
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
const cms_uint16_t status() const
get/set status: 0000 = normal rate; 1000 = low rate = warning
void setDaqNr(const cms_uint16_t daqNrValue)
void setOrbitNr(const cms_uint64_t orbitNrValue)
static const cms_uint64_t AssignedPartitionsMask
bool operator==(const L1TcsWord &) const
equal operator
static const int AssignedPartitionsShift
virtual ~L1TcsWord()
destructor
void setStatusWord64(cms_uint64_t &word64, int iWord)