/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CommonTools/Utils/src/CutBinaryOperator.h
34 строки
844 B
William Tanenbaum
Remove direct usage of Reflex
03 авг 2012, 22:20
03 авг 2012, 22:20
78e3686
Код
Авторство
О чём код?
#ifndef CommonTools_Utils_CutBinaryOperator_h #define CommonTools_Utils_CutBinaryOperator_h /* \class reco::parser::CutBinaryOperator * * Binary Operator expression * * \author original version: Chris Jones, Cornell, * adapted by Luca Lista, INFN * * \version $Revision: 1.2 $ * */ #include "CommonTools/Utils/src/CutBase.h" #include "CommonTools/Utils/src/CutStack.h" namespace reco { namespace parser { template<typename Op> struct CutBinaryOperator : public CutBase { virtual double value(const edm::ObjectWithDict& o) const { return op_((*lhs_).value(o), (*rhs_).value(o)); } CutBinaryOperator(CutStack & cutStack) { rhs_ = cutStack.back(); cutStack.pop_back(); lhs_ = cutStack.back(); cutStack.pop_back(); } private: Op op_; CutPtr lhs_, rhs_; }; } } #endif