CMS 3D CMS Logo

TriggerExpressionPrescaler.h
Go to the documentation of this file.
1 #ifndef HLTrigger_HLTfilters_TriggerExpressionPrescaler_h
2 #define HLTrigger_HLTfilters_TriggerExpressionPrescaler_h
3 
6 
7 namespace triggerExpression {
8 
9 class Prescaler : public UnaryOperator {
10 public:
11  Prescaler(Evaluator * arg, unsigned int prescale) :
12  UnaryOperator(arg),
13  m_prescale(prescale),
14  m_counter()
15  { }
16 
17  bool operator()(const Data & data) const override;
18 
19  void init(const Data & data) override;
20 
21  void dump(std::ostream & out) const override {
22  out << "(" << (*m_arg) << " / " << m_prescale << ")";
23  }
24 
25 private:
26  unsigned int m_prescale;
27  mutable unsigned int m_counter;
28 };
29 
30 } // namespace triggerExpression
31 
32 #endif // HLTrigger_HLTfilters_TriggerExpressionPrescaler_h
A arg
Definition: Factorize.h:37
void dump(std::ostream &out) const override
bool operator()(const Data &data) const override
Prescaler(Evaluator *arg, unsigned int prescale)
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
void init(const Data &data) override