CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TriggerResultsFilter.h
Go to the documentation of this file.
1 #ifndef TriggerResultsFilter_h
2 #define TriggerResultsFilter_h
3 
17 #include <vector>
18 #include <string>
19 
26 
27 // forward declaration
28 namespace edm {
30 }
31 namespace triggerExpression {
32  class Evaluator;
33 }
34 
35 //
36 // class declaration
37 //
38 
40 {
41 public:
42  explicit TriggerResultsFilter(const edm::ParameterSet &);
44  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
45  bool filter(edm::Event &, const edm::EventSetup &) override;
46 
47 private:
49  void parse(const std::string & expression);
50  void parse(const std::vector<std::string> & expressions);
51 
54 
57 };
58 
59 #endif //TriggerResultsFilter_h
void parse(const std::string &expression)
parse the logical expression into functionals
triggerExpression::Data m_eventCache
cache some data from the Event for faster access by the m_expression
TriggerResultsFilter(const edm::ParameterSet &)
triggerExpression::Evaluator * m_expression
evaluator for the trigger condition
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool filter(edm::Event &, const edm::EventSetup &) override