/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CommonTools/Utils/interface/parser/LogicalBinaryOperator.h
40 строк
1 KB
Christopher Jones
Fixed additional includes for new header sub-directory
22 июл 2023, 01:44
22 июл 2023, 01:44
fb99540
Код
Авторство
О чём код?
#ifndef CommonTools_Utils_LogicalBinaryOperator_h #define CommonTools_Utils_LogicalBinaryOperator_h /* \class reco::parser::LogicalBinaryOperator * * logical AND combiner * * \author original version: Chris Jones, Cornell, * adapted by Luca Lista, INFN * * \version $Revision: 1.2 $ * */ #include "CommonTools/Utils/interface/parser/SelectorBase.h" #include "CommonTools/Utils/interface/parser/SelectorStack.h" namespace reco { namespace parser { template <typename Op> struct LogicalBinaryOperator : public SelectorBase { LogicalBinaryOperator(SelectorStack &selStack) { rhs_ = selStack.back(); selStack.pop_back(); lhs_ = selStack.back(); selStack.pop_back(); } bool operator()(const edm::ObjectWithDict &o) const override; private: Op op_; SelectorPtr lhs_, rhs_; }; template <> bool LogicalBinaryOperator<std::logical_and<bool> >::operator()(const edm::ObjectWithDict &o) const; template <> bool LogicalBinaryOperator<std::logical_or<bool> >::operator()(const edm::ObjectWithDict &o) const; } // namespace parser } // namespace reco #endif