72 const bool receiveEG,
const int nrL1EG,
73 const bool receiveTau,
const int nrL1Tau,
74 const bool receiveJet,
const int nrL1Jet,
75 const bool receiveEtSums);
80 const bool receiveMu,
const int nrL1Mu);
85 const bool receiveExt);
88 void init(
const int numberPhysTriggers,
const int nrL1Mu,
const int nrL1EG,
const int nrL1Tau,
const int nrL1Jet,
89 int bxFirst,
int bxLast);
93 const bool produceL1GtObjectMapRecord,
94 const int iBxInEvent, std::unique_ptr<GlobalObjectMapRecord>& gtObjectMapRecord,
95 const unsigned int numberPhysTriggers,
103 const int iBxInEvent,
104 const int totalBxInEvent,
105 const unsigned int numberPhysTriggers,
106 const std::vector<int>& prescaleFactorsAlgoTrig,
107 const std::vector<unsigned int>& triggerMaskAlgoTrig,
108 const std::vector<int>& triggerMaskVetoAlgoTrig,
109 const bool algorithmTriggersUnprescaled,
110 const bool algorithmTriggersUnmasked );
115 std::unique_ptr<GlobalAlgBlkBxCollection>& uGtAlgRecord,
137 inline const std::bitset<GlobalAlgBlk::maxPhysicsTriggers>&
getAlgorithmOR()
const
const BXVector< const GlobalExtBlk * > * getCandL1External() const
pointer to Tau data list
void receiveMuonObjectData(edm::Event &, const edm::EDGetTokenT< BXVector< l1t::Muon > > &, const bool receiveMu, const int nrL1Mu)
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
void receiveExternalData(edm::Event &, const edm::EDGetTokenT< BXVector< GlobalExtBlk > > &, const bool receiveExt)
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 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)
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