#include <L1GlobalTriggerGTL.h>
Public Member Functions | |
const std::bitset< L1GlobalTriggerReadoutSetup::NumberPhysTriggers > & | getAlgorithmOR () const |
return algorithm OR decision More... | |
const std::vector< const L1MuGMTCand * > * | getCandL1Mu () const |
return global muon trigger candidate More... | |
const std::bitset< L1GlobalTriggerReadoutSetup::NumberPhysTriggers > & | getDecisionWord () const |
return decision More... | |
void | init (const int nrL1Mu, const int numberPhysTriggers) |
initialize the class (mainly reserve) More... | |
L1GlobalTriggerGTL (const edm::InputTag &mutag, edm::ConsumesCollector &&iC) | |
void | printGmtData (const int iBxInEvent) const |
print received Muon dataWord More... | |
void | receiveGmtObjectData (edm::Event &, const edm::InputTag &, const int iBxInEvent, const bool receiveMu, const int nrL1Mu) |
receive data from Global Muon Trigger More... | |
void | reset () |
clear GTL More... | |
void | run (edm::Event &iEvent, const edm::EventSetup &evSetup, const L1GlobalTriggerPSB *ptrGtPSB, const bool produceL1GtObjectMapRecord, const int iBxInEvent, L1GlobalTriggerObjectMapRecord *gtObjectMapRecord, const unsigned int numberPhysTriggers, const int nrL1Mu, const int nrL1NoIsoEG, const int nrL1IsoEG, const int nrL1CenJet, const int nrL1ForJet, const int nrL1TauJet, const int nrL1JetCounts, const int ifMuEtaNumberBits, const int ifCaloEtaNumberBits) |
run the GTL More... | |
void | setVerbosity (const int verbosity) |
virtual | ~L1GlobalTriggerGTL () |
Private Attributes | |
std::vector< const L1MuGMTCand * > * | m_candL1Mu |
std::vector< L1GtAlgorithmEvaluation::ConditionEvaluationMap > | m_conditionResultMaps |
L1GtEtaPhiConversions * | m_gtEtaPhiConversions |
std::bitset< L1GlobalTriggerReadoutSetup::NumberPhysTriggers > | m_gtlAlgorithmOR |
std::bitset< L1GlobalTriggerReadoutSetup::NumberPhysTriggers > | m_gtlDecisionWord |
bool | m_isDebugEnabled |
const L1CaloGeometry * | m_l1CaloGeometry |
unsigned long long | m_l1CaloGeometryCacheID |
const edm::ESGetToken< L1CaloGeometry, L1CaloGeometryRecord > | m_l1CaloGeometryToken |
const edm::ESGetToken< L1GtTriggerMenu, L1GtTriggerMenuRcd > | m_l1GtMenuToken |
const L1MuTriggerScales * | m_l1MuTriggerScales |
unsigned long long | m_l1MuTriggerScalesCacheID |
const edm::ESGetToken< L1MuTriggerScales, L1MuTriggerScalesRcd > | m_l1MuTriggerScalesToken |
int | m_verbosity |
verbosity level More... | |
Description: Global Trigger Logic board.
Implementation: <TODO: enter implementation details>
Description: Global Trigger Logic board, see header file for details.
Implementation: <TODO: enter implementation details>
Definition at line 48 of file L1GlobalTriggerGTL.h.
L1GlobalTriggerGTL::L1GlobalTriggerGTL | ( | const edm::InputTag & | mutag, |
edm::ConsumesCollector && | iC | ||
) |
Definition at line 69 of file L1GlobalTriggerGTL.cc.
References m_gtEtaPhiConversions, m_gtlAlgorithmOR, m_gtlDecisionWord, m_l1CaloGeometryCacheID, m_l1MuTriggerScalesCacheID, m_verbosity, and L1GtEtaPhiConversions::setVerbosity().
|
virtual |
Definition at line 90 of file L1GlobalTriggerGTL.cc.
References m_candL1Mu, m_gtEtaPhiConversions, and reset().
|
inline |
return algorithm OR decision
Definition at line 94 of file L1GlobalTriggerGTL.h.
References m_gtlAlgorithmOR.
Referenced by L1GlobalTriggerFDL::run().
|
inline |
return global muon trigger candidate
Definition at line 99 of file L1GlobalTriggerGTL.h.
References m_candL1Mu.
Referenced by L1GtMuonCondition::evaluateCondition(), L1GtCorrelationCondition::evaluateCondition(), and L1GtMuonCondition::getCandidate().
|
inline |
return decision
Definition at line 89 of file L1GlobalTriggerGTL.h.
References m_gtlDecisionWord.
void L1GlobalTriggerGTL::init | ( | const int | nrL1Mu, |
const int | numberPhysTriggers | ||
) |
initialize the class (mainly reserve)
Definition at line 97 of file L1GlobalTriggerGTL.cc.
References m_candL1Mu.
Referenced by L1GlobalTrigger::produce().
void L1GlobalTriggerGTL::printGmtData | ( | const int | iBxInEvent | ) | const |
print received Muon dataWord
Definition at line 641 of file L1GlobalTriggerGTL.cc.
References LogTrace, and m_candL1Mu.
Referenced by receiveGmtObjectData().
void L1GlobalTriggerGTL::receiveGmtObjectData | ( | edm::Event & | iEvent, |
const edm::InputTag & | muGmtInputTag, | ||
const int | iBxInEvent, | ||
const bool | receiveMu, | ||
const int | nrL1Mu | ||
) |
receive data from Global Muon Trigger
Definition at line 111 of file L1GlobalTriggerGTL.cc.
References iEvent, edm::HandleBase::isValid(), LogDebug, m_isDebugEnabled, m_verbosity, printGmtData(), and reset().
Referenced by L1GlobalTrigger::produce().
void L1GlobalTriggerGTL::reset | ( | void | ) |
clear GTL
Definition at line 633 of file L1GlobalTriggerGTL.cc.
References m_candL1Mu, m_gtlAlgorithmOR, and m_gtlDecisionWord.
Referenced by L1GlobalTrigger::produce(), receiveGmtObjectData(), and ~L1GlobalTriggerGTL().
void L1GlobalTriggerGTL::run | ( | edm::Event & | iEvent, |
const edm::EventSetup & | evSetup, | ||
const L1GlobalTriggerPSB * | ptrGtPSB, | ||
const bool | produceL1GtObjectMapRecord, | ||
const int | iBxInEvent, | ||
L1GlobalTriggerObjectMapRecord * | gtObjectMapRecord, | ||
const unsigned int | numberPhysTriggers, | ||
const int | nrL1Mu, | ||
const int | nrL1NoIsoEG, | ||
const int | nrL1IsoEG, | ||
const int | nrL1CenJet, | ||
const int | nrL1ForJet, | ||
const int | nrL1TauJet, | ||
const int | nrL1JetCounts, | ||
const int | ifMuEtaNumberBits, | ||
const int | ifCaloEtaNumberBits | ||
) |
run the GTL
Definition at line 153 of file L1GlobalTriggerGTL.cc.
References CenJet, L1GtCorrelationTemplate::cond0Category(), L1GtCorrelationTemplate::cond0Index(), L1GtCorrelationTemplate::cond1Category(), L1GtCorrelationTemplate::cond1Index(), CondBptx, CondCalo, CondCastor, CondCorrelation, CondEnergySum, CondExternal, CondHfBitCounts, CondHfRingEtSums, CondJetCounts, CondMuon, CondNull, L1GtEtaPhiConversions::convertL1Scales(), L1GtAlgorithmEvaluation::evaluateAlgorithm(), L1GtConditionEvaluation::evaluateConditionStoreResult(), ForJet, edm::EventSetup::get(), edm::EventSetup::getData(), L1GtAlgorithmEvaluation::gtAlgoCombinationVector(), L1GtAlgorithmEvaluation::gtAlgoResult(), L1GtEtaPhiConversions::gtObjectNrBinsPhi(), IsoEG, LogTrace, m_conditionResultMaps, m_gtEtaPhiConversions, m_gtlAlgorithmOR, m_isDebugEnabled, m_l1CaloGeometry, m_l1CaloGeometryCacheID, m_l1CaloGeometryToken, m_l1GtMenuToken, m_l1MuTriggerScales, m_l1MuTriggerScalesCacheID, m_l1MuTriggerScalesToken, m_verbosity, Mu, NoIsoEG, L1GtCondition::objectType(), L1GtAlgorithmEvaluation::operandTokenVector(), print(), L1GtHfRingEtSumsCondition::print(), L1GtCastorCondition::print(), L1GtBptxCondition::print(), L1GtExternalCondition::print(), L1GtHfBitCountsCondition::print(), L1GtEnergySumCondition::print(), L1GtJetCountsCondition::print(), L1GtMuonCondition::print(), L1GtCaloCondition::print(), L1GtCorrelationCondition::print(), L1GtAlgorithmEvaluation::print(), L1GtEtaPhiConversions::print(), L1GlobalTriggerObjectMap::print(), L1GlobalTriggerObjectMap::setAlgoBitNumber(), L1GlobalTriggerObjectMap::setAlgoGtlResult(), L1GlobalTriggerObjectMap::setAlgoName(), L1GtMuonCondition::setGtCorrParDeltaPhiNrBins(), L1GtCaloCondition::setGtCorrParDeltaPhiNrBins(), L1GtEtaPhiConversions::setVerbosity(), L1GtConditionEvaluation::setVerbosity(), L1GlobalTriggerObjectMap::swapCombinationVector(), L1GlobalTriggerObjectMapRecord::swapGtObjectMap(), L1GlobalTriggerObjectMap::swapOperandTokenVector(), and TauJet.
Referenced by L1GlobalTrigger::produce().
|
inline |
Definition at line 102 of file L1GlobalTriggerGTL.h.
References m_verbosity, and verbosity.
Referenced by L1GlobalTrigger::L1GlobalTrigger().
|
private |
Definition at line 123 of file L1GlobalTriggerGTL.h.
Referenced by getCandL1Mu(), init(), printGmtData(), reset(), and ~L1GlobalTriggerGTL().
|
private |
Definition at line 129 of file L1GlobalTriggerGTL.h.
Referenced by run().
|
private |
Definition at line 120 of file L1GlobalTriggerGTL.h.
Referenced by L1GlobalTriggerGTL(), run(), and ~L1GlobalTriggerGTL().
|
private |
Definition at line 125 of file L1GlobalTriggerGTL.h.
Referenced by getAlgorithmOR(), L1GlobalTriggerGTL(), reset(), and run().
|
private |
Definition at line 126 of file L1GlobalTriggerGTL.h.
Referenced by getDecisionWord(), L1GlobalTriggerGTL(), and reset().
|
private |
Definition at line 134 of file L1GlobalTriggerGTL.h.
Referenced by receiveGmtObjectData(), and run().
|
private |
Definition at line 112 of file L1GlobalTriggerGTL.h.
Referenced by run().
|
private |
Definition at line 113 of file L1GlobalTriggerGTL.h.
Referenced by L1GlobalTriggerGTL(), and run().
|
private |
Definition at line 111 of file L1GlobalTriggerGTL.h.
Referenced by run().
|
private |
Definition at line 108 of file L1GlobalTriggerGTL.h.
Referenced by run().
|
private |
Definition at line 116 of file L1GlobalTriggerGTL.h.
Referenced by run().
|
private |
Definition at line 117 of file L1GlobalTriggerGTL.h.
Referenced by L1GlobalTriggerGTL(), and run().
|
private |
Definition at line 115 of file L1GlobalTriggerGTL.h.
Referenced by run().
|
private |
verbosity level
Definition at line 133 of file L1GlobalTriggerGTL.h.
Referenced by L1GlobalTriggerGTL(), receiveGmtObjectData(), run(), and setVerbosity().