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 
20 #include <vector>
21 #include <string>
22 
29 
30 // forward declaration
31 namespace triggerExpression {
32  class Evaluator;
33 }
34 
35 //
36 // class declaration
37 //
38 
40 public:
41  explicit TriggerResultsFilter(const edm::ParameterSet &);
43  virtual bool filter(edm::Event &, const edm::EventSetup &);
44 
45 private:
47  void parse(const std::string & expression);
48  void parse(const std::vector<std::string> & expressions);
49 
52 
55 };
56 
57 #endif //TriggerResultsFilter_h
void parse(const std::string &expression)
parse the logical expression into functionals
virtual bool filter(edm::Event &, const edm::EventSetup &)
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