Go to the documentation of this file. 1 #ifndef L1GlobalTrigger_L1TcsWord_h
2 #define L1GlobalTrigger_L1TcsWord_h
208 void print(std::ostream& myCout)
const;
212 void unpack(
const unsigned char* tcsPtr);
unsigned int cms_uint32_t
void setAssignedPartitions(const cms_uint32_t assignedPartitionsValue)
static const int UnitLength
one unit in the word is UnitLength bits
void setStatusWord64(cms_uint64_t &word64, int iWord)
cms_uint64_t m_orbitNr
orbit number since start of run (48 bits, in fact)
void setLuminositySegmentNrWord64(cms_uint64_t &word64, int iWord)
cms_uint16_t m_luminositySegmentNr
luminosity segment number
static const cms_uint64_t OrbitNrMask
static const cms_uint64_t StatusMask
void setLuminositySegmentNr(const cms_uint16_t luminositySegmentNrValue)
cms_uint32_t m_partTrigNr
void setEventNrWord64(cms_uint64_t &word64, int iWord)
static const cms_uint64_t LuminositySegmentNrMask
void unpack(const unsigned char *tcsPtr)
void print(std::ostream &myCout) const
pretty print the content of a L1TcsWord
void setOrbitNrFrom(const cms_uint64_t &word64)
set the OrbitNr value from a 64-bits word
cms_uint16_t m_triggerType
trigger type, identical with event type in CMS header (event type)
cms_uint16_t m_status
0000 = normal rate; 1000 = low rate = warning
void setPartTrigNr(const cms_uint32_t partTrigNrValue)
void reset()
reset the content of a L1TcsWord
static const cms_uint64_t DaqNrMask
cms_uint32_t m_partRunNr
partition run number
static const int DaqNrShift
static const int OrbitNrShift
void setOrbitNrWord64(cms_uint64_t &word64, int iWord)
const cms_uint64_t orbitNr() const
get/set orbit number since start of run
void setStatus(const cms_uint16_t statusValue)
void setTriggerTypeWord64(cms_uint64_t &word64, int iWord)
void setOrbitNr(const cms_uint64_t orbitNrValue)
const cms_uint16_t daqNr() const
get/set number of DAQ partition to which the L1A has been sent
virtual ~L1TcsWord()
destructor
void setTriggerType(const cms_uint16_t triggerTypeValue)
void setPartTrigNrWord64(cms_uint64_t &word64, int iWord)
cms_uint16_t m_bxNr
bunch cross number as counted in the TCS chip
const cms_uint32_t eventNr() const
get/set event number since last L1 reset generated in TCS chip
static const cms_uint64_t BoardIdMask
static const int BxNrWord
const cms_uint16_t bxNr() const
get/set bunch cross number as counted in the TCS chip
static const int StatusShift
static const cms_uint64_t TriggerTypeMask
static const cms_uint64_t PartTrigNrMask
cms_uint32_t m_assignedPartitions
const unsigned int getSize() const
get the size of the TCS block in GT EVM record (in multiple of 8 bits)
void setAssignedPartitionsWord64(cms_uint64_t &word64, int iWord)
static const int StatusWord
static const int AssignedPartitionsWord
const cms_uint32_t partTrigNr() const
get/set total number of L1A sent since start of the run to this DAQ partition
static const int PartTrigNrShift
static const int LuminositySegmentNrShift
const cms_uint16_t boardId() const
get/set board ID
bool operator!=(const L1TcsWord &) const
unequal operator
static const int BxNrShift
const cms_uint16_t status() const
get/set status: 0000 = normal rate; 1000 = low rate = warning
static const int BoardIdWord
void setDaqNr(const cms_uint16_t daqNrValue)
void setDaqNrWord64(cms_uint64_t &word64, int iWord)
const cms_uint32_t assignedPartitions() const
get/set assigned partition: bit "i" correspond to detector partition "i"
static const int TriggerTypeWord
static const int BlockSize
static const cms_uint64_t BxNrMask
void setEventNr(const cms_uint32_t eventNrValue)
static const int EventNrWord
cms_uint16_t m_daqNr
number of DAQ partition to which the L1A has been sent
unsigned long long cms_uint64_t
unsigned short cms_uint16_t
static const int EventNrShift
cms_uint16_t m_boardId
board identifier
const cms_uint16_t triggerType() const
get/set trigger type, identical with event type in CMS header
static const cms_uint64_t AssignedPartitionsMask
bool operator==(const L1TcsWord &) const
equal operator
static const int PartRunNrShift
const cms_uint16_t luminositySegmentNr() const
get/set luminosity segment number
const cms_uint32_t partRunNr() const
get/set partition run number
static const int DaqNrWord
static const int BoardIdShift
void setBxNrWord64(cms_uint64_t &word64, int iWord)
static const cms_uint64_t PartRunNrMask
cms_uint32_t m_eventNr
event number since last L1 reset generated in TCS chip
void setBoardIdWord64(cms_uint64_t &word64, int iWord)
static const int PartTrigNrWord
static const cms_uint64_t EventNrMask
void setPartRunNrWord64(cms_uint64_t &word64, int iWord)
static const int TriggerTypeShift
static const int AssignedPartitionsShift
static const int PartRunNrWord
void setPartRunNr(const cms_uint32_t partRunNrValue)
void setBoardId(const cms_uint16_t boardIdValue)
set BoardId from a BoardId value
void setBxNr(const cms_uint16_t bxNrValue)
static const int OrbitNrWord
static const int LuminositySegmentNrWord