73 const bool receiveTau,
75 const bool receiveJet,
77 const bool receiveEtSums);
86 const bool receiveMuShower,
87 const int nrL1MuShower);
92 void init(
const int numberPhysTriggers,
94 const int nrL1MuShower,
105 const bool produceL1GtObjectMapRecord,
106 const int iBxInEvent,
107 std::unique_ptr<GlobalObjectMapRecord>& gtObjectMapRecord,
108 const unsigned int numberPhysTriggers,
110 const int nrL1MuShower,
117 const int iBxInEvent,
118 const int totalBxInEvent,
119 const unsigned int numberPhysTriggers,
120 const std::vector<double>& prescaleFactorsAlgoTrig,
121 const std::vector<unsigned int>& triggerMaskAlgoTrig,
122 const std::vector<int>& triggerMaskVetoAlgoTrig,
123 const bool algorithmTriggersUnprescaled,
124 const bool algorithmTriggersUnmasked);
128 std::unique_ptr<GlobalAlgBlkBxCollection>& uGtAlgRecord,
288 <<
"invalid initialisation of PrescaleCounter: prescale = " <<
prescale 301 static std::vector<PrescaleCounter>
prescaleCounters(std::vector<double>
const& prescaleFactorsAlgoTrig);
305 std::vector<double>
const& prescaleFactorsAlgoTrig,
edm::Event const&
iEvent);
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
const BXVector< std::shared_ptr< l1t::MuonShower > > * getCandL1MuShower() const
return global muon trigger candidate
BXVector< std::shared_ptr< l1t::MuonShower > > * m_candL1MuShower
static constexpr size_t m_singlestep
void setSemiRandomInitialPSCounters(bool val)
static std::vector< PrescaleCounter > prescaleCountersWithSemirandomInitialCounter(std::vector< double > const &prescaleFactorsAlgoTrig, edm::Event const &iEvent)
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
size_t const prescale_count
unsigned long long m_l1MuTriggerScalesCacheID
const BXVector< const l1t::L1Candidate * > * getCandL1Tau() const
pointer to Tau data list
void runFDL(const 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)
bool m_semiRandomInitialPSCounters
void printGmtData(const int iBxInEvent) const
print received Muon dataWord
unsigned int m_currentLumi
unsigned long long m_l1GtMenuCacheID
static std::vector< PrescaleCounter > prescaleCounters(std::vector< double > const &prescaleFactorsAlgoTrig)
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
PrescaleCounter(double prescale, size_t const initial_counter=0)
const TriggerMenu * m_l1GtMenu
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
const L1CaloGeometry * m_l1CaloGeometry
void runGTL(const 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)
unsigned long long m_l1CaloGeometryCacheID
const BXVector< const GlobalExtBlk * > * getCandL1External() const
pointer to Tau data list
BXVector< const l1t::L1Candidate * > * m_candL1Jet
std::vector< std::vector< PrescaleCounter > > m_prescaleCounterAlgoTrig
void receiveExternalData(const edm::Event &, const edm::EDGetTokenT< BXVector< GlobalExtBlk >> &, const bool receiveExt)
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
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)
void receiveCaloObjectData(const 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
std::bitset< GlobalAlgBlk::maxPhysicsTriggers > m_gtlAlgorithmOR
bool m_resetPSCountersEachLumiSec
void receiveMuonShowerObjectData(const edm::Event &, const edm::EDGetTokenT< BXVector< l1t::MuonShower >> &, const bool receiveMuShower, const int nrL1MuShower)
void receiveMuonObjectData(const edm::Event &, const edm::EDGetTokenT< BXVector< l1t::Muon >> &, const bool receiveMu, const int nrL1Mu)
const BXVector< const l1t::L1Candidate * > * getCandL1EG() const
pointer to EG data list
BXVector< const l1t::L1Candidate * > * m_candL1Tau
std::vector< AlgorithmEvaluation::ConditionEvaluationMap > m_conditionResultMaps