1 #ifndef L1GlobalTrigger_L1GtFdlWord_h 2 #define L1GlobalTrigger_L1GtFdlWord_h 282 void print(std::ostream& myCout)
const;
286 void unpack(
const unsigned char* fdlPtr);
void setGtDecisionWordB(const cms_uint64_t &word64)
const cms_uint32_t orbitNr() const
get/set orbit number
static const cms_uint64_t EventNrMask
cms_uint32_t m_eventNr
event number since last L1 reset generated in FDL
void printGtDecisionWord(std::ostream &myCout) const
static const cms_uint64_t LocalBxNrMask
const cms_uint16_t gtPrescaleFactorIndexAlgo() const
const cms_uint16_t physicsDeclared() const
get/set "physics declared" bit
void setNoAlgoWord64(cms_uint64_t &word64, const int iWord)
cms_uint16_t m_bxNr
bunch cross number of the actual bx
const int bxInEvent() const
get/set bunch cross in the GT event record
void setGtDecisionWordBWord64(cms_uint64_t &word64, const int iWord)
void setBoardId(const cms_uint16_t &boardIdValue)
set BoardId from a BoardId value
const cms_uint16_t gtPrescaleFactorIndexTech() const
get/set index of the set of prescale factors
static const int EventNrShift
const DecisionWordExtended & gtDecisionWordExtended() const
get/set extended algorithms bits (extended decision word)
static const cms_uint64_t BoardIdMask
static const int GtPrescaleFactorIndexTechShift
void setFinalOR(const cms_uint16_t &finalORValue)
static const cms_uint64_t GtDecisionWordAMask
static const int UnitLength
one unit in the word is UnitLength bits
void setPhysicsDeclared(const cms_uint16_t &physicsDeclaredValue)
static const cms_uint64_t GtPrescaleFactorIndexAlgoMask
static const int BxInEventShift
bool operator==(const L1GtFdlWord &) const
equal operator
static const int GtDecisionWordBShift
void setEventNr(const cms_uint32_t &eventNrValue)
void unpack(const unsigned char *fdlPtr)
void setBoardIdWord64(cms_uint64_t &word64, const int iWord)
static const int FinalORWord
static const cms_uint64_t NoAlgoMask
const cms_uint16_t noAlgo() const
get/set NoAlgo
static const int BxNrShift
void setLumiSegmentNrWord64(cms_uint64_t &word64, const int iWord)
cms_uint16_t m_noAlgo
true if no algorithm (from a defined group - default all) triggered
void setGtDecisionWord(const DecisionWord >DecisionWordValue)
const cms_uint16_t localBxNr() const
get/set local bunch cross number of the actual bx
void setOrbitNrWord64(cms_uint64_t &word64, const int iWord)
void setGtTechnicalTriggerWordWord64(cms_uint64_t &word64, const int iWord)
static const int PhysicsDeclaredShift
const cms_uint32_t eventNr() const
get/set event number since last L1 reset generated in FDL
static const int LocalBxNrShift
void setLocalBxNr(const cms_uint16_t &localBxNrValue)
const cms_uint16_t boardId() const
get/set board ID
void setGtDecisionWordA(const cms_uint64_t &word64)
static const int OrbitNrShift
static const int GtDecisionWordBWord
static const int GtDecisionWordAShift
std::vector< bool > DecisionWordExtended
void setGtPrescaleFactorIndexTechWord64(cms_uint64_t &word64, const int iWord)
cms_uint16_t m_gtPrescaleFactorIndexAlgo
static const int GtPrescaleFactorIndexAlgoWord
static const int LumiSegmentNrShift
void setGtTechnicalTriggerWord(const TechnicalTriggerWord >TechnicalTriggerWordValue)
static const int BoardIdShift
static const int NoAlgoShift
void setLumiSegmentNr(const cms_uint16_t &lumiSegmentNrValue)
std::vector< bool > DecisionWord
typedefs
void setBxInEventWord64(cms_uint64_t &word64, const int iWord)
static const int BlockSize
virtual ~L1GtFdlWord()
destructor
void setPhysicsDeclaredWord64(cms_uint64_t &word64, const int iWord)
void reset()
reset the content of a L1GtFdlWord
cms_uint16_t m_lumiSegmentNr
luminosity segment number
static const int LumiSegmentNrWord
cms_uint16_t m_gtPrescaleFactorIndexTech
void setEventNrWord64(cms_uint64_t &word64, const int iWord)
std::vector< bool > TechnicalTriggerWord
technical trigger bits (64 bits)
unsigned short cms_uint16_t
static const int EventNrWord
void printGtDecisionWordExtended(std::ostream &myCout) const
void setBxNrWord64(cms_uint64_t &word64, const int iWord)
DecisionWord m_gtDecisionWord
algorithm bits
void setGtPrescaleFactorIndexAlgo(const cms_uint16_t >PrescaleFactorIndexAlgoValue)
static const int BoardIdWord
void setGtPrescaleFactorIndexTech(const cms_uint16_t >PrescaleFactorIndexTechValue)
static const cms_uint64_t GtTechnicalTriggerWordMask
static const int BxInEventWord
unsigned int cms_uint32_t
const DecisionWord & gtDecisionWord() const
get/set/print algorithms bits (decision word)
static const cms_uint64_t BxNrMask
const cms_uint16_t lumiSegmentNr() const
get/set luminosity segment number of the actual bx
void setNoAlgo(const cms_uint16_t &noAlgoValue)
static const int GtTechnicalTriggerWordShift
static const cms_uint64_t GtDecisionWordExtendedMask
cms_uint16_t m_boardId
board identifier
static const int GtDecisionWordAWord
static const cms_uint64_t LumiSegmentNrMask
static const cms_uint64_t PhysicsDeclaredMask
const TechnicalTriggerWord & gtTechnicalTriggerWord() const
get/set technical trigger bits
static const int FinalORShift
static const int BxNrWord
int m_bxInEvent
bunch cross in the GT event record
const cms_uint16_t bxNr() const
get/set BxNr - bunch cross number of the actual bx
static const int PhysicsDeclaredWord
void setGtDecisionWordExtendedWord64(cms_uint64_t &word64, const int iWord)
static const int OrbitNrWord
static const cms_uint64_t GtPrescaleFactorIndexTechMask
const unsigned int getSize() const
get the size of the FDL block in GT DAQ record (in multiple of 8 bits)
static const cms_uint64_t OrbitNrMask
void setLocalBxNrWord64(cms_uint64_t &word64, const int iWord)
void setGtDecisionWordAWord64(cms_uint64_t &word64, const int iWord)
static const int GtTechnicalTriggerWordWord
static const cms_uint64_t FinalORMask
static const int LocalBxNrWord
static const cms_uint64_t GtDecisionWordBMask
void setOrbitNr(const cms_uint32_t &orbitNrValue)
static const int GtDecisionWordExtendedWord
bool operator!=(const L1GtFdlWord &) const
unequal operator
void setBxInEvent(const int bxInEventValue)
void printGtTechnicalTriggerWord(std::ostream &myCout) const
const cms_uint16_t finalOR() const
get/set "Final OR" bits
const bool globalDecision() const
DecisionWordExtended m_gtDecisionWordExtended
extended algorithm bits, in addition to 128
static const cms_uint64_t BxInEventMask
void print(std::ostream &myCout) const
pretty print the content of a L1GtFdlWord
void setFinalORWord64(cms_uint64_t &word64, const int iWord)
unsigned long long cms_uint64_t
void setBxNr(const cms_uint16_t &bxNrValue)
static const int GtPrescaleFactorIndexTechWord
void setGtPrescaleFactorIndexAlgoWord64(cms_uint64_t &word64, const int iWord)
cms_uint16_t m_physicsDeclared
set to true when physics declared
static const int NoAlgoWord
void setGtDecisionWordExtended(const DecisionWordExtended >DecisionWordExtendedValue)
TechnicalTriggerWord m_gtTechnicalTriggerWord
technical trigger bits
cms_uint32_t m_orbitNr
orbit number
static const int GtPrescaleFactorIndexAlgoShift
static const int GtDecisionWordExtendedShift
L1GtFdlWord()
constructors