CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
reco::formula::BinaryOperatorEvaluator< Op > Class Template Reference

#include "formulaBinaryOperatorEvaluator.h"

Inheritance diagram for reco::formula::BinaryOperatorEvaluator< Op >:
reco::formula::BinaryOperatorEvaluatorBase reco::formula::EvaluatorBase

Public Member Functions

 BinaryOperatorEvaluator (std::shared_ptr< EvaluatorBase > iLHS, std::shared_ptr< EvaluatorBase > iRHS, Precedence iPrec)
 
 BinaryOperatorEvaluator (Precedence iPrec)
 
virtual double evaluate (double const *iVariables, double const *iParameters) const overridefinal
 
- Public Member Functions inherited from reco::formula::BinaryOperatorEvaluatorBase
 BinaryOperatorEvaluatorBase (std::shared_ptr< EvaluatorBase > iLHS, std::shared_ptr< EvaluatorBase > iRHS, Precedence iPrec)
 
 BinaryOperatorEvaluatorBase (Precedence iPrec)
 
EvaluatorBase const * lhs () const
 
EvaluatorBase const * rhs () const
 
void setLeftEvaluator (std::shared_ptr< EvaluatorBase > iOther)
 
void setRightEvaluator (std::shared_ptr< EvaluatorBase > iOther)
 
void swapLeftEvaluator (std::shared_ptr< EvaluatorBase > &iNew)
 
- Public Member Functions inherited from reco::formula::EvaluatorBase
 EvaluatorBase ()
 
 EvaluatorBase (Precedence)
 
unsigned int precedence () const
 
void setPrecedenceToParenthesis ()
 
virtual ~EvaluatorBase ()
 

Private Member Functions

 BinaryOperatorEvaluator (const BinaryOperatorEvaluator &)=delete
 
const BinaryOperatorEvaluatoroperator= (const BinaryOperatorEvaluator &)=delete
 

Private Attributes

Op m_operator
 

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

template<typename Op>
class reco::formula::BinaryOperatorEvaluator< Op >

Description: [one line class summary]

Usage: <usage>

Definition at line 63 of file formulaBinaryOperatorEvaluator.h.

Constructor & Destructor Documentation

template<typename Op >
reco::formula::BinaryOperatorEvaluator< Op >::BinaryOperatorEvaluator ( std::shared_ptr< EvaluatorBase iLHS,
std::shared_ptr< EvaluatorBase iRHS,
Precedence  iPrec 
)
inline

Definition at line 67 of file formulaBinaryOperatorEvaluator.h.

69  :
70  BinaryOperatorEvaluatorBase(std::move(iLHS), std::move(iRHS), iPrec) {}
BinaryOperatorEvaluatorBase(std::shared_ptr< EvaluatorBase > iLHS, std::shared_ptr< EvaluatorBase > iRHS, Precedence iPrec)
def move
Definition: eostools.py:510
template<typename Op >
reco::formula::BinaryOperatorEvaluator< Op >::BinaryOperatorEvaluator ( Precedence  iPrec)
inline

Definition at line 72 of file formulaBinaryOperatorEvaluator.h.

72  :
BinaryOperatorEvaluatorBase(std::shared_ptr< EvaluatorBase > iLHS, std::shared_ptr< EvaluatorBase > iRHS, Precedence iPrec)
template<typename Op >
reco::formula::BinaryOperatorEvaluator< Op >::BinaryOperatorEvaluator ( const BinaryOperatorEvaluator< Op > &  )
privatedelete

Member Function Documentation

template<typename Op >
virtual double reco::formula::BinaryOperatorEvaluator< Op >::evaluate ( double const *  iVariables,
double const *  iParameters 
) const
inlinefinaloverridevirtual
template<typename Op >
const BinaryOperatorEvaluator& reco::formula::BinaryOperatorEvaluator< Op >::operator= ( const BinaryOperatorEvaluator< Op > &  )
privatedelete

Member Data Documentation

template<typename Op >
Op reco::formula::BinaryOperatorEvaluator< Op >::m_operator
private