CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
reco::formula::ConstantEvaluator Class Reference

#include "formulaConstantEvaluator.h"

Inheritance diagram for reco::formula::ConstantEvaluator:
reco::formula::EvaluatorBase

Public Member Functions

std::vector< std::string > abstractSyntaxTree () const final
 
 ConstantEvaluator (double iValue)
 
double evaluate (double const *iVariables, double const *iParameters) const final
 
- Public Member Functions inherited from reco::formula::EvaluatorBase
 EvaluatorBase ()
 
 EvaluatorBase (Precedence)
 
unsigned int precedence () const
 
void setPrecedenceToParenthesis ()
 
virtual ~EvaluatorBase ()
 

Private Member Functions

 ConstantEvaluator (const ConstantEvaluator &)=delete
 
const ConstantEvaluatoroperator= (const ConstantEvaluator &)=delete
 

Private Attributes

double m_value
 

Additional Inherited Members

- Public Types inherited from reco::formula::EvaluatorBase
enum  Precedence {
  Precedence::kIdentity = 1, Precedence::kComparison =2, Precedence::kPlusMinus = 3, Precedence::kMultDiv = 4,
  Precedence::kPower = 5, Precedence::kFunction = 6, Precedence::kParenthesis = 7, Precedence::kUnaryMinusOperator = 8
}
 

Detailed Description

Description: [one line class summary]

Usage: <usage>

Definition at line 30 of file formulaConstantEvaluator.h.

Constructor & Destructor Documentation

reco::formula::ConstantEvaluator::ConstantEvaluator ( double  iValue)
inlineexplicit
reco::formula::ConstantEvaluator::ConstantEvaluator ( const ConstantEvaluator )
privatedelete

Member Function Documentation

std::vector< std::string > reco::formula::ConstantEvaluator::abstractSyntaxTree ( ) const
finalvirtual

Implements reco::formula::EvaluatorBase.

Definition at line 25 of file formulaConstantEvaluator.cc.

References m_value.

Referenced by ConstantEvaluator().

25  {
26  return std::vector<std::string>{1, std::to_string(m_value) };
27  }
double reco::formula::ConstantEvaluator::evaluate ( double const *  iVariables,
double const *  iParameters 
) const
finalvirtual

Implements reco::formula::EvaluatorBase.

Definition at line 21 of file formulaConstantEvaluator.cc.

References m_value.

Referenced by ConstantEvaluator().

21  {
22  return m_value;
23  }
const ConstantEvaluator& reco::formula::ConstantEvaluator::operator= ( const ConstantEvaluator )
privatedelete

Referenced by ConstantEvaluator().

Member Data Documentation

double reco::formula::ConstantEvaluator::m_value
private

Definition at line 47 of file formulaConstantEvaluator.h.

Referenced by abstractSyntaxTree(), and evaluate().