33 m_eventSetupPathsKey(config.getParameter<
std::
string>(
"eventSetupPathsKey")),
34 m_eventSetupWatcher(),
36 m_eventCache(config, consumesCollector())
53 desc.
add<
bool>(
"l1tIgnoreMaskAndPrescale",
false);
60 desc.
add<
bool>(
"throw",
true);
63 descriptions.
add(
"triggerResultsFilterFromDB", desc);
68 if (expressions.empty()) {
70 }
else if (expressions.size() == 1) {
71 parse( expressions[0] );
73 std::stringstream expression;
74 expression <<
"(" << expressions[0] <<
")";
75 for (
unsigned int i = 1;
i < expressions.size(); ++
i)
76 expression <<
" OR (" << expressions[
i] <<
")";
77 parse( expression.str() );
87 edm::LogWarning(
"Configuration") <<
"Couldn't parse trigger results expression \"" << expression <<
"\"";
96 typedef std::map<std::string, std::string> TriggerMap;
100 if (listIter == triggerMap.end()) {
std::map< std::string, std::string > m_alcarecoToTrig
void setComment(std::string const &value)
bool configurationUpdated() const
Evaluator * parse(const T &text)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
def setup(process, global_tag, zero_tesla=False)
std::vector< std::string > decompose(const std::string &concatPaths) const
Decompose one value of map from concatenated string.
std::string m_eventSetupPathsKey
read the triggerConditions from the database
ModuleDescription const & moduleDescription() const
std::string const & moduleLabel() const
edm::ESWatcher< AlCaRecoTriggerBitsRcd > m_eventSetupWatcher
bool filter(edm::Event &, const edm::EventSetup &) override
#define DEFINE_FWK_MODULE(type)
ParameterDescriptionNode * addOptionalNode(ParameterDescriptionNode const &node, bool writeToCfi)
triggerExpression::Evaluator * m_expression
evaluator for the trigger condition
ParameterDescriptionBase * add(U const &iLabel, T const &value)
bool setEvent(const edm::Event &event, const edm::EventSetup &setup)
triggerExpression::Data m_eventCache
cache some data from the Event for faster access by the m_expression
void parse(const std::string &expression)
parse the logical expression into functionals
TriggerResultsFilterFromDB(const edm::ParameterSet &)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void pathsFromSetup(const edm::Event &, const edm::EventSetup &setup)
read the triggerConditions from the database
bool check(const edm::EventSetup &iSetup)
~TriggerResultsFilterFromDB() override