File indexing completed on 2025-02-05 23:51:10
0001 #ifndef UtilAlgos_RangeObjectPairSelector_h
0002 #define UtilAlgos_RangeObjectPairSelector_h
0003 #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
0004 #include "CommonTools/Utils/interface/RangeObjectPairSelector.h"
0005 #include "CommonTools/UtilAlgos/interface/ParameterAdapter.h"
0006
0007 namespace reco {
0008 namespace modules {
0009
0010 template <typename F>
0011 struct ParameterAdapter<RangeObjectPairSelector<F> > {
0012 static RangeObjectPairSelector<F> make(const edm::ParameterSet& cfg) {
0013 return RangeObjectPairSelector<F>(cfg.template getParameter<double>("rangeMin"),
0014 cfg.template getParameter<double>("rangeMax"),
0015 reco::modules::make<F>(cfg));
0016 }
0017
0018 static void fillPSetDescription(edm::ParameterSetDescription& desc) {
0019 desc.add<double>("rangeMin", 0.);
0020 desc.add<double>("rangeMax", 0.);
0021 }
0022 };
0023
0024 }
0025 }
0026
0027 #endif