73 const bool receiveEG,
const int nrL1EG,
74 const bool receiveTau,
const int nrL1Tau,
75 const bool receiveJet,
const int nrL1Jet,
76 const bool receiveEtSums);
81 const bool receiveMu,
const int nrL1Mu);
86 const bool receiveExt);
89 void init(
const int numberPhysTriggers,
const int nrL1Mu,
const int nrL1EG,
const int nrL1Tau,
const int nrL1Jet,
90 int bxFirst,
int bxLast);
94 const bool produceL1GtObjectMapRecord,
95 const int iBxInEvent, std::auto_ptr<L1GlobalTriggerObjectMapRecord>& gtObjectMapRecord,
96 const unsigned int numberPhysTriggers,
101 const int nrL1JetCounts);
105 const int iBxInEvent,
106 const int totalBxInEvent,
107 const unsigned int numberPhysTriggers,
108 const std::vector<int>& prescaleFactorsAlgoTrig,
109 const std::vector<unsigned int>& triggerMaskAlgoTrig,
110 const std::vector<unsigned int>& triggerMaskVetoAlgoTrig,
111 const bool algorithmTriggersUnprescaled,
112 const bool algorithmTriggersUnmasked );
117 std::auto_ptr<GlobalAlgBlkBxCollection>& uGtAlgRecord,
122 std::auto_ptr<GlobalExtBlkBxCollection>& uGtExtRecord,
138 inline const std::bitset<L1GlobalTriggerReadoutSetup::NumberPhysTriggers>&
getDecisionWord()
const
144 inline const std::bitset<L1GlobalTriggerReadoutSetup::NumberPhysTriggers>&
getAlgorithmOR()
const
const L1CaloGeometry * m_l1CaloGeometry
void setVerbosity(const int verbosity)
std::bitset< L1GlobalTriggerReadoutSetup::NumberPhysTriggers > m_gtlAlgorithmOR
void printGmtData(const int iBxInEvent) const
print received Muon dataWord
std::vector< AlgorithmEvaluation::ConditionEvaluationMap > m_conditionResultMaps
int m_verbosity
verbosity level
BXVector< const l1t::Muon * > * m_candL1Mu
void receiveExternalData(edm::Event &, const edm::EDGetTokenT< BXVector< GlobalExtBlk > > &, const bool receiveExt)
bool m_firstEvLumiSegment
const std::bitset< L1GlobalTriggerReadoutSetup::NumberPhysTriggers > & getDecisionWord() const
return decision
const L1MuTriggerScales * m_l1MuTriggerScales
unsigned int m_boardEventCount
const TriggerMenu * m_l1GtMenu
BXVector< const GlobalExtBlk * > * m_candL1External
std::bitset< L1GlobalTriggerReadoutSetup::NumberPhysTriggers > m_gtlDecisionWord
unsigned long long m_l1MuTriggerScalesCacheID
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 l1t::EtSum * > * m_candL1EtSum
std::vector< std::vector< int > > m_prescaleCounterAlgoTrig
prescale counters: NumberPhysTriggers counters per bunch cross in event
const BXVector< const l1t::L1Candidate * > * getCandL1Jet() const
pointer to Jet data list
const std::bitset< L1GlobalTriggerReadoutSetup::NumberPhysTriggers > & getAlgorithmOR() const
return algorithm OR decision
void receiveMuonObjectData(edm::Event &, const edm::EDGetTokenT< BXVector< l1t::Muon > > &, const bool receiveMu, const int nrL1Mu)
unsigned long long m_l1GtMenuCacheID
BXVector< const l1t::L1Candidate * > * m_candL1EG
const BXVector< const l1t::L1Candidate * > * getCandL1EG() const
pointer to EG data list
BXVector< const l1t::L1Candidate * > * m_candL1Tau
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)
const BXVector< const l1t::Muon * > * getCandL1Mu() const
return global muon trigger candidate
const BXVector< const GlobalExtBlk * > * getCandL1External() const
pointer to Tau data list
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< unsigned int > &triggerMaskVetoAlgoTrig, const bool algorithmTriggersUnprescaled, const bool algorithmTriggersUnmasked)
run the uGT FDL (Apply Prescales and Veto)
void fillExtRecord(int iBxInEvent, std::auto_ptr< GlobalExtBlkBxCollection > &uGtExtRecord, cms_uint64_t orbNr, int bxNr)
void fillAlgRecord(int iBxInEvent, std::auto_ptr< GlobalAlgBlkBxCollection > &uGtAlgRecord, cms_uint64_t orbNr, int bxNr)
Fill the Daq Records.
const BXVector< const l1t::EtSum * > * getCandL1EtSum() const
pointer to Tau data list
unsigned long long cms_uint64_t
const BXVector< const l1t::L1Candidate * > * getCandL1Tau() const
pointer to Tau data list
void runGTL(edm::Event &iEvent, const edm::EventSetup &evSetup, const TriggerMenu *m_l1GtMenu, const bool produceL1GtObjectMapRecord, const int iBxInEvent, std::auto_ptr< L1GlobalTriggerObjectMapRecord > >ObjectMapRecord, const unsigned int numberPhysTriggers, const int nrL1Mu, const int nrL1EG, const int nrL1Tau, const int nrL1Jet, const int nrL1JetCounts)
run the uGT GTL (Conditions and Algorithms)
BXVector< const l1t::L1Candidate * > * m_candL1Jet
unsigned long long m_l1CaloGeometryCacheID