Go to the documentation of this file. 1 #ifndef HLTfilters_HLTLevel1GTSeed_h
2 #define HLTfilters_HLTLevel1GTSeed_h
75 const std::vector<unsigned int> &triggerMask,
76 const int physicsDaqPartition);
91 const int physicsDaqPartition);
194 #endif // HLTfilters_HLTLevel1GTSeed_h
edm::InputTag m_l1ForJetTag
edm::EDGetTokenT< l1extra::L1EmParticleCollection > m_l1NoIsoEGToken
unsigned long long m_l1GtMenuCacheID
const std::vector< L1GtObject > * objectTypeVec(const int chipNumber, const std::string &cndName) const
get the vector of object types for a condition cndName on the GTL chip chipNumber
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > m_l1GtReadoutRecordToken
edm::EDGetTokenT< l1extra::L1JetParticleCollection > m_l1IsoTauJetToken
void dumpTriggerFilterObjectWithRefs(trigger::TriggerFilterObjectWithRefs &) const
detailed print of filter content
std::vector< L1GtLogicParser::OperandToken > m_l1AlgoSeeds
list of required algorithms for seeding
std::vector< std::vector< const std::vector< L1GtObject > * > > m_l1AlgoSeedsObjType
vector of object-type vectors for each condition in the required algorithms for seeding
bool m_isDebugEnabled
cache edm::isDebugEnabled()
edm::InputTag m_l1MuonTag
const L1GtTriggerMenu * m_l1GtMenu
trigger menu
bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) override
filter the event
void convertStringToBitNumber()
edm::InputTag m_l1GtReadoutRecordTag
InputTag for the L1 Global Trigger DAQ readout record.
const edm::ESGetToken< L1GtTriggerMask, L1GtTriggerMaskTechTrigRcd > m_l1GtTriggerMaskTechTrigRcdToken
edm::EDGetTokenT< l1extra::L1JetParticleCollection > m_l1CenJetToken
bool seedsL1TriggerObjectMaps(edm::Event &, trigger::TriggerFilterObjectWithRefs &, const L1GtTriggerMask *, const L1GlobalTriggerReadoutRecord *, const int physicsDaqPartition)
seeding is done via L1 trigger object maps, considering the objects which fired in L1
void updateAlgoLogicParser(const L1GtTriggerMenu *, const AlgorithmMap &)
const edm::ESGetToken< L1GtTriggerMask, L1GtTriggerMaskAlgoTrigRcd > m_l1GtTriggerMaskAlgoTrigRcdToken
edm::EDGetTokenT< l1extra::L1EtMissParticleCollection > m_l1EtMissMETToken
bool seedsL1Extra(edm::Event &, trigger::TriggerFilterObjectWithRefs &) const
edm::InputTag m_l1CenJetTag
edm::EDGetTokenT< l1extra::L1JetParticleCollection > m_l1TauJetToken
edm::InputTag m_l1EtMissMETTag
std::vector< const std::vector< L1GtLogicParser::TokenRPN > * > m_l1AlgoSeedsRpn
vector of Rpn vectors for the required algorithms for seeding
~HLTLevel1GTSeed() override
destructor
bool m_l1UseAliasesForSeeding
seeding uses algorithm aliases instead of algorithm names, if value is "true"
const edm::ESGetToken< L1GtTriggerMenu, L1GtTriggerMenuRcd > m_l1GtTriggerMenuToken
edm::InputTag m_l1NoIsoEGTag
edm::InputTag m_l1IsoEGTag
edm::InputTag m_l1TauJetTag
edm::InputTag m_l1EtMissMHTTag
edm::InputTag m_l1MuonCollectionTag
Meta InputTag for L1 muon collection.
L1GtLogicParser m_l1AlgoLogicParser
logic parser for m_l1SeedsLogicalExpression
void debugPrint(bool) const
edm::InputTag m_l1GtObjectMapTag
InputTag for L1 Global Trigger object maps.
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
parameter description
edm::InputTag m_l1IsoTauJetTag
edm::EDGetTokenT< l1extra::L1EtMissParticleCollection > m_l1EtMissMHTToken
std::string m_l1SeedsLogicalExpression
bool m_l1GlobalDecision
replace string "L1GlobalDecision" with bool to speed up the "if"
edm::EDGetTokenT< l1extra::L1JetParticleCollection > m_l1ForJetToken
edm::InputTag m_l1ExtraTag
cached InputTags
bool m_l1TechTriggerSeeding
seeding done via technical trigger bits, if value is "true"
edm::InputTag m_l1CollectionsTag
Meta InputTag for L1 particle collections (except muon)
bool m_l1UseL1TriggerObjectMaps
HLTLevel1GTSeed(const edm::ParameterSet &)
constructor
edm::EDGetTokenT< l1extra::L1MuonParticleCollection > m_l1MuonToken
edm::EDGetTokenT< l1extra::L1EmParticleCollection > m_l1IsoEGToken
edm::EDGetTokenT< L1GlobalTriggerObjectMapRecord > m_l1GtObjectMapToken