79 m_triggerPattern(m_bunchCrossings.
size(),
false),
80 m_daqPartitions(
config.getParameter<unsigned
int>(
"daqPartitions")),
83 m_triggerMasked(
false),
84 m_ignoreL1Mask(
config.getParameter<
bool>(
"ignoreL1Mask")),
88 m_l1GtTriggerMaskAlgoTrigRcdToken(
esConsumes()),
89 m_l1GtTriggerMaskTechTrigRcdToken(
esConsumes()) {
90 std::vector<int>
pattern(
config.getParameter<std::vector<int> >(
"triggerPattern"));
92 throw cms::Exception(
"Configuration") <<
"\"bunchCrossings\" and \"triggerPattern\" parameters do not match";
94 for (
unsigned int i = 0;
i <
pattern.size(); ++
i)
103 desc.add<
std::string>(
"triggerBit",
"L1Tech_RPC_TTU_pointing_Cosmics.v0");
105 std::vector<int> temp1;
112 desc.add<std::vector<int> >(
"bunchCrossings", temp1);
114 desc.add<
unsigned int>(
"daqPartitions", 1);
115 desc.add<
bool>(
"ignoreL1Mask",
false);
116 desc.add<
bool>(
"invert",
false);
117 desc.add<
bool>(
"throw",
true);
119 std::vector<int> temp1;
126 desc.add<std::vector<int> >(
"triggerPattern", temp1);
128 descriptions.
add(
"hltLevel1Pattern",
desc);
141 const AlgorithmMap& algoMap = h_menu->gtAlgorithmAliasMap();
142 const AlgorithmMap& techMap = h_menu->gtTechnicalTriggerMap();
143 AlgorithmMap::const_iterator
entry;
153 <<
"requested L1 trigger \"" <<
m_triggerBit <<
"\" does not exist in the current L1 menu";
191 const std::vector<bool>&
word =
HLTLevel1Pattern(const edm::ParameterSet &)
bool filter(edm::Event &, const edm::EventSetup &) override
edm::ESGetToken< L1GtTriggerMask, L1GtTriggerMaskAlgoTrigRcd > const m_l1GtTriggerMaskAlgoTrigRcdToken
const DecisionWord & decisionWord(int bxInEventValue) const
edm::ESWatcher< L1GtTriggerMaskTechTrigRcd > m_watchTechnicalMask
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const std::string m_triggerBit
const edm::InputTag m_gtReadoutRecord
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 edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > m_gtReadoutRecordToken
unsigned int m_triggerNumber
const bool m_ignoreL1Mask
const TechnicalTriggerWord & technicalTriggerWord(int bxInEventValue) const
#define DEFINE_FWK_MODULE(type)
~HLTLevel1Pattern() override
edm::ESGetToken< L1GtTriggerMenu, L1GtTriggerMenuRcd > const m_l1GtTriggerMenuToken
edm::ESWatcher< L1GtTriggerMenuRcd > m_watchL1Menu
void add(std::string const &label, ParameterSetDescription const &psetDescription)
std::vector< int > m_triggerPattern
bool check(const edm::EventSetup &iSetup)
const unsigned int m_daqPartitions
edm::ESWatcher< L1GtTriggerMaskAlgoTrigRcd > m_watchPhysicsMask
edm::ESGetToken< L1GtTriggerMask, L1GtTriggerMaskTechTrigRcd > const m_l1GtTriggerMaskTechTrigRcdToken
const std::vector< int > m_bunchCrossings