71 const bool receiveTau,
73 const bool receiveJet,
75 const bool receiveEtSums);
84 const bool receiveMuShower,
85 const int nrL1MuShower);
90 void init(
const int numberPhysTriggers,
92 const int nrL1MuShower,
103 const bool produceL1GtObjectMapRecord,
104 const int iBxInEvent,
105 std::unique_ptr<GlobalObjectMapRecord>& gtObjectMapRecord,
106 const unsigned int numberPhysTriggers,
108 const int nrL1MuShower,
115 const int iBxInEvent,
116 const int totalBxInEvent,
117 const unsigned int numberPhysTriggers,
118 const std::vector<double>& prescaleFactorsAlgoTrig,
119 const std::vector<unsigned int>& triggerMaskAlgoTrig,
120 const std::vector<int>& triggerMaskVetoAlgoTrig,
121 const bool algorithmTriggersUnprescaled,
122 const bool algorithmTriggersUnmasked);
126 std::unique_ptr<GlobalAlgBlkBxCollection>& uGtAlgRecord,
170 const std::vector<double>& prescaleFactorsAlgoTrig);
BXVector< const l1t::Muon * > * m_candL1Mu
const std::bitset< GlobalAlgBlk::maxPhysicsTriggers > & getDecisionWord() const
return decision
const std::bitset< GlobalAlgBlk::maxPhysicsTriggers > & getAlgorithmOR() const
return algorithm OR decision
std::vector< std::vector< double > > m_prescaleCounterAlgoTrig
prescale counters: NumberPhysTriggers counters per bunch cross in event
void setSemiRandomInitialPSCounters(bool val)
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
static const std::vector< double > semirandomNumber(const edm::Event &iEvent, const std::vector< double > &prescaleFactorsAlgoTrig)
unsigned long long m_l1MuTriggerScalesCacheID
const BXVector< const l1t::L1Candidate * > * getCandL1Tau() const
pointer to Tau data list
const BXVector< const l1t::MuonShower * > * getCandL1MuShower() const
return global muon trigger candidate
bool m_semiRandomInitialPSCounters
void printGmtData(const int iBxInEvent) const
print received Muon dataWord
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
int m_verbosity
verbosity level
unsigned int m_boardEventCount
BXVector< const l1t::EtSum * > * m_candL1EtSum
const TriggerMenu * m_l1GtMenu
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)
const L1CaloGeometry * m_l1CaloGeometry
BXVector< const l1t::MuonShower * > * m_candL1MuShower
unsigned long long m_l1CaloGeometryCacheID
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 nrL1MuShower, const int nrL1EG, const int nrL1Tau, const int nrL1Jet)
run the uGT GTL (Conditions and Algorithms)
const BXVector< const GlobalExtBlk * > * getCandL1External() const
pointer to Tau data list
BXVector< const l1t::L1Candidate * > * m_candL1Jet
BXVector< const GlobalExtBlk * > * m_candL1External
const BXVector< const l1t::L1Candidate * > * getCandL1Jet() const
pointer to Jet data list
void setResetPSCountersEachLumiSec(bool val)
const BXVector< const l1t::EtSum * > * getCandL1EtSum() const
pointer to Tau data list
const BXVector< const l1t::Muon * > * getCandL1Mu() const
return global muon trigger candidate
bool m_firstEvLumiSegment
void receiveMuonObjectData(edm::Event &, const edm::EDGetTokenT< BXVector< l1t::Muon >> &, const bool receiveMu, const int nrL1Mu)
void init(const int numberPhysTriggers, const int nrL1Mu, const int nrL1MuShower, const int nrL1EG, const int nrL1Tau, const int nrL1Jet, int bxFirst, int bxLast)
initialize the class (mainly reserve)
std::bitset< GlobalAlgBlk::maxPhysicsTriggers > m_gtlAlgorithmOR
void receiveMuonShowerObjectData(edm::Event &, const edm::EDGetTokenT< BXVector< l1t::MuonShower >> &, const bool receiveMuShower, const int nrL1MuShower)
bool m_resetPSCountersEachLumiSec
void receiveExternalData(edm::Event &, const edm::EDGetTokenT< BXVector< GlobalExtBlk >> &, const bool receiveExt)
const BXVector< const l1t::L1Candidate * > * getCandL1EG() const
pointer to EG data list
BXVector< const l1t::L1Candidate * > * m_candL1Tau
std::vector< AlgorithmEvaluation::ConditionEvaluationMap > m_conditionResultMaps