Back to home page

Project CMSSW displayed by LXR

 
 

    


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   }  // namespace modules
0025 }  // namespace reco
0026 
0027 #endif