69 const bool receiveTau,
71 const bool receiveJet,
73 const bool receiveEtSums);
83 void init(
const int numberPhysTriggers,
95 const bool produceL1GtObjectMapRecord,
97 std::unique_ptr<GlobalObjectMapRecord>& gtObjectMapRecord,
98 const unsigned int numberPhysTriggers,
106 const int iBxInEvent,
107 const int totalBxInEvent,
108 const unsigned int numberPhysTriggers,
109 const std::vector<int>& prescaleFactorsAlgoTrig,
110 const std::vector<unsigned int>& triggerMaskAlgoTrig,
111 const std::vector<int>& triggerMaskVetoAlgoTrig,
112 const bool algorithmTriggersUnprescaled,
113 const bool algorithmTriggersUnmasked);
117 std::unique_ptr<GlobalAlgBlkBxCollection>& uGtAlgRecord,
const BXVector< const GlobalExtBlk * > * getCandL1External() const
pointer to Tau data list
BXVector< const l1t::Muon * > * m_candL1Mu
const BXVector< const l1t::L1Candidate * > * getCandL1Tau() const
pointer to Tau data list
const BXVector< const l1t::L1Candidate * > * getCandL1Jet() const
pointer to Jet data list
void init(const int numberPhysTriggers, const int nrL1Mu, const int nrL1EG, const int nrL1Tau, const int nrL1Jet, int bxFirst, int bxLast)
initialize the class (mainly reserve)
BXVector< const l1t::L1Candidate * > * m_candL1EG
void fillAlgRecord(int iBxInEvent, std::unique_ptr< GlobalAlgBlkBxCollection > &uGtAlgRecord, int prescaleSet, int menuUUID, int firmwareUUID)
Fill the Daq Records.
const L1MuTriggerScales * m_l1MuTriggerScales
unsigned long long m_l1MuTriggerScalesCacheID
unsigned long long m_l1GtMenuCacheID
void receiveCaloObjectData(edm::Event &, const edm::EDGetTokenT< BXVector< l1t::EGamma >> &, const edm::EDGetTokenT< BXVector< l1t::Tau >> &, const edm::EDGetTokenT< BXVector< l1t::Jet >> &, const edm::EDGetTokenT< BXVector< l1t::EtSum >> &, const bool receiveEG, const int nrL1EG, const bool receiveTau, const int nrL1Tau, const bool receiveJet, const int nrL1Jet, const bool receiveEtSums)
receive data from Global Muon Trigger
void setVerbosity(const int verbosity)
std::bitset< GlobalAlgBlk::maxPhysicsTriggers > m_gtlDecisionWord
void printGmtData(const int iBxInEvent) const
print received Muon dataWord
int m_verbosity
verbosity level
const BXVector< const l1t::L1Candidate * > * getCandL1EG() const
pointer to EG data list
unsigned int m_boardEventCount
BXVector< const l1t::EtSum * > * m_candL1EtSum
std::vector< std::vector< int > > m_prescaleCounterAlgoTrig
prescale counters: NumberPhysTriggers counters per bunch cross in event
const TriggerMenu * m_l1GtMenu
const L1CaloGeometry * m_l1CaloGeometry
const BXVector< const l1t::EtSum * > * getCandL1EtSum() const
pointer to Tau data list
unsigned long long m_l1CaloGeometryCacheID
BXVector< const l1t::L1Candidate * > * m_candL1Jet
const BXVector< const l1t::Muon * > * getCandL1Mu() const
return global muon trigger candidate
BXVector< const GlobalExtBlk * > * m_candL1External
bool m_firstEvLumiSegment
void receiveMuonObjectData(edm::Event &, const edm::EDGetTokenT< BXVector< l1t::Muon >> &, const bool receiveMu, const int nrL1Mu)
void runFDL(edm::Event &iEvent, const int iBxInEvent, const int totalBxInEvent, const unsigned int numberPhysTriggers, const std::vector< int > &prescaleFactorsAlgoTrig, const std::vector< unsigned int > &triggerMaskAlgoTrig, const std::vector< int > &triggerMaskVetoAlgoTrig, const bool algorithmTriggersUnprescaled, const bool algorithmTriggersUnmasked)
run the uGT FDL (Apply Prescales and Veto)
std::bitset< GlobalAlgBlk::maxPhysicsTriggers > m_gtlAlgorithmOR
void runGTL(edm::Event &iEvent, const edm::EventSetup &evSetup, const TriggerMenu *m_l1GtMenu, const bool produceL1GtObjectMapRecord, const int iBxInEvent, std::unique_ptr< GlobalObjectMapRecord > >ObjectMapRecord, const unsigned int numberPhysTriggers, const int nrL1Mu, const int nrL1EG, const int nrL1Tau, const int nrL1Jet)
run the uGT GTL (Conditions and Algorithms)
void receiveExternalData(edm::Event &, const edm::EDGetTokenT< BXVector< GlobalExtBlk >> &, const bool receiveExt)
BXVector< const l1t::L1Candidate * > * m_candL1Tau
const std::bitset< GlobalAlgBlk::maxPhysicsTriggers > & getAlgorithmOR() const
return algorithm OR decision
const std::bitset< GlobalAlgBlk::maxPhysicsTriggers > & getDecisionWord() const
return decision
std::vector< AlgorithmEvaluation::ConditionEvaluationMap > m_conditionResultMaps