75 const bool receiveTau,
77 const bool receiveJet,
79 const bool receiveEtSums,
80 const bool receiveEtSumsZdc,
81 const bool receiveCICADA);
90 const bool receiveMuShower,
91 const int nrL1MuShower);
96 void init(
const int numberPhysTriggers,
98 const int nrL1MuShower,
109 const bool produceL1GtObjectMapRecord,
110 const int iBxInEvent,
111 std::unique_ptr<GlobalObjectMapRecord>& gtObjectMapRecord,
112 const unsigned int numberPhysTriggers,
114 const int nrL1MuShower,
121 const int iBxInEvent,
122 const int totalBxInEvent,
123 const unsigned int numberPhysTriggers,
124 const std::vector<double>& prescaleFactorsAlgoTrig,
125 const std::vector<unsigned int>& triggerMaskAlgoTrig,
126 const std::vector<int>& triggerMaskVetoAlgoTrig,
127 const bool algorithmTriggersUnprescaled,
128 const bool algorithmTriggersUnmasked);
132 std::unique_ptr<GlobalAlgBlkBxCollection>& uGtAlgRecord,
302 <<
"invalid initialisation of PrescaleCounter: prescale = " <<
prescale 315 static std::vector<PrescaleCounter>
prescaleCounters(std::vector<double>
const& prescaleFactorsAlgoTrig);
319 std::vector<double>
const& prescaleFactorsAlgoTrig,
edm::Event const&
iEvent);
BXVector< const l1t::Muon * > * m_candL1Mu
BXVector< const l1t::EtSum * > * m_candL1EtSumZdc
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
const float getCICADAScore() const
static constexpr size_t m_singlestep
void setSemiRandomInitialPSCounters(bool val)
const BXVector< const l1t::EtSum * > * getCandL1EtSumZdc() const
pointer to ZDC EtSum data list
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
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 edm::EDGetTokenT< BXVector< l1t::EtSum >> &, const edm::EDGetTokenT< BXVector< float >> &, const bool receiveEG, const int nrL1EG, const bool receiveTau, const int nrL1Tau, const bool receiveJet, const int nrL1Jet, const bool receiveEtSums, const bool receiveEtSumsZdc, const bool receiveCICADA)
receive data from Global Muon Trigger
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 External 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
void setCICADAScore(float val)
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 EtSum 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)
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