/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CommonTools/UtilAlgos/interface/OrSelector.h
45 строк
2 KB
Cms Build
Clang-Format
05 июн 2019, 13:53
05 июн 2019, 13:53
bbbc152
Код
Авторство
О чём код?
#ifndef UtilAlgos_OrSelector_h #define UtilAlgos_OrSelector_h #include "CommonTools/UtilAlgos/interface/ParameterAdapter.h" #include "CommonTools/Utils/interface/OrSelector.h" namespace reco { namespace modules { template <typename S1, typename S2, typename S3, typename S4, typename S5> struct ParameterAdapter<OrSelector<S1, S2, S3, S4, S5> > { static OrSelector<S1, S2, S3, S4, S5> make(const edm::ParameterSet& cfg) { return OrSelector<S1, S2, S3, S4, S5>(modules::make<S1>(cfg), modules::make<S2>(cfg), modules::make<S3>(cfg), modules::make<S4>(cfg), modules::make<S5>(cfg)); } }; template <typename S1, typename S2, typename S3, typename S4> struct ParameterAdapter<OrSelector<S1, S2, S3, S4> > { static OrSelector<S1, S2, S3, S4> make(const edm::ParameterSet& cfg) { return OrSelector<S1, S2, S3, S4>( modules::make<S1>(cfg), modules::make<S2>(cfg), modules::make<S3>(cfg), modules::make<S4>(cfg)); } }; template <typename S1, typename S2, typename S3> struct ParameterAdapter<OrSelector<S1, S2, S3> > { static OrSelector<S1, S2, S3> make(const edm::ParameterSet& cfg) { return OrSelector<S1, S2, S3>(modules::make<S1>(cfg), modules::make<S2>(cfg), modules::make<S3>(cfg)); } }; template <typename S1, typename S2> struct ParameterAdapter<OrSelector<S1, S2> > { static OrSelector<S1, S2> make(const edm::ParameterSet& cfg) { return OrSelector<S1, S2>(modules::make<S1>(cfg), modules::make<S2>(cfg)); } }; } // namespace modules } // namespace reco #endif