Constant

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#ifndef HLTrigger_HLTcore_TriggerExpressionConstant_h
#define HLTrigger_HLTcore_TriggerExpressionConstant_h

#include "HLTrigger/HLTcore/interface/TriggerExpressionEvaluator.h"

namespace triggerExpression {

  class Data;

  class Constant : public Evaluator {
  public:
    Constant(bool value) : m_value(value) {}

    bool operator()(const Data& data) const override { return m_value; }

    void dump(std::ostream& out, bool const ignoreMasks = false) const override { out << (m_value ? "TRUE" : "FALSE"); }

  private:
    bool m_value;
  };

}  // namespace triggerExpression

#endif  // HLTrigger_HLTcore_TriggerExpressionConstant_h