Go to the documentation of this file.
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<double>& 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,
BXVector< const l1t::L1Candidate * > * m_candL1Tau
const BXVector< const GlobalExtBlk * > * getCandL1External() const
pointer to Tau data list
BXVector< const l1t::L1Candidate * > * m_candL1Jet
void receiveExternalData(edm::Event &, const edm::EDGetTokenT< BXVector< GlobalExtBlk >> &, const bool receiveExt)
bool m_firstEvLumiSegment
int m_verbosity
verbosity level
const BXVector< const l1t::Muon * > * getCandL1Mu() const
return global muon trigger candidate
const TriggerMenu * m_l1GtMenu
const BXVector< const l1t::L1Candidate * > * getCandL1Jet() const
pointer to Jet data list
const std::bitset< GlobalAlgBlk::maxPhysicsTriggers > & getAlgorithmOR() const
return algorithm OR decision
const BXVector< const l1t::EtSum * > * getCandL1EtSum() const
pointer to Tau data list
const BXVector< const l1t::L1Candidate * > * getCandL1Tau() const
pointer to Tau data list
const BXVector< const l1t::L1Candidate * > * getCandL1EG() const
pointer to EG data list
std::vector< AlgorithmEvaluation::ConditionEvaluationMap > m_conditionResultMaps
const std::bitset< GlobalAlgBlk::maxPhysicsTriggers > & getDecisionWord() const
return decision
BXVector< const l1t::Muon * > * m_candL1Mu
void setVerbosity(const int verbosity)
void receiveMuonObjectData(edm::Event &, const edm::EDGetTokenT< BXVector< l1t::Muon >> &, const bool receiveMu, const int nrL1Mu)
unsigned long long m_l1MuTriggerScalesCacheID
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::EtSum * > * m_candL1EtSum
BXVector< const l1t::L1Candidate * > * m_candL1EG
const L1MuTriggerScales * m_l1MuTriggerScales
const L1CaloGeometry * m_l1CaloGeometry
unsigned long long m_l1CaloGeometryCacheID
void fillAlgRecord(int iBxInEvent, std::unique_ptr< GlobalAlgBlkBxCollection > &uGtAlgRecord, int prescaleSet, int menuUUID, int firmwareUUID)
Fill the Daq Records.
std::bitset< GlobalAlgBlk::maxPhysicsTriggers > m_gtlDecisionWord
std::vector< std::vector< double > > m_prescaleCounterAlgoTrig
prescale counters: NumberPhysTriggers counters per bunch cross in event
unsigned long long m_l1GtMenuCacheID
void printGmtData(const int iBxInEvent) const
print received Muon dataWord
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
BXVector< const GlobalExtBlk * > * m_candL1External
unsigned int m_boardEventCount
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)
void runFDL(edm::Event &iEvent, const int iBxInEvent, const int totalBxInEvent, const unsigned int numberPhysTriggers, const std::vector< double > &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)