/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CommonTools/Utils/interface/parser/TrinarySelector.h
38 строк
1 KB
Christopher Jones
Fixed additional includes for new header sub-directory
22 июл 2023, 01:44
22 июл 2023, 01:44
fb99540
Код
Авторство
О чём код?
#ifndef CommonTools_Utils_TrinarySelector_h #define CommonTools_Utils_TrinarySelector_h /* \class reco::parser::TrinarySelector * * Trinary selector * * \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/ExpressionBase.h" #include "CommonTools/Utils/interface/parser/ComparisonBase.h" namespace reco { namespace parser { struct TrinarySelector : public SelectorBase { TrinarySelector(std::shared_ptr<ExpressionBase> lhs, std::shared_ptr<ComparisonBase> cmp1, std::shared_ptr<ExpressionBase> mid, std::shared_ptr<ComparisonBase> cmp2, std::shared_ptr<ExpressionBase> rhs) : lhs_(lhs), cmp1_(cmp1), mid_(mid), cmp2_(cmp2), rhs_(rhs) {} bool operator()(const edm::ObjectWithDict& o) const override { return cmp1_->compare(lhs_->value(o), mid_->value(o)) && cmp2_->compare(mid_->value(o), rhs_->value(o)); } std::shared_ptr<ExpressionBase> lhs_; std::shared_ptr<ComparisonBase> cmp1_; std::shared_ptr<ExpressionBase> mid_; std::shared_ptr<ComparisonBase> cmp2_; std::shared_ptr<ExpressionBase> rhs_; }; } // namespace parser } // namespace reco #endif