00001 #ifndef MatchByDR_h_ 00002 #define MatchByDR_h_ 00003 00007 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00008 #include "PhysicsTools/UtilAlgos/interface/DeltaR.h" 00009 00010 namespace reco { 00011 template <typename T1, typename T2> class MatchByDR { 00012 public: 00013 MatchByDR (const edm::ParameterSet& cfg) : 00014 maxDR_(cfg.getParameter<double>("maxDeltaR")) {} 00015 bool operator() (const T1& t1, const T2& t2) const { 00016 return deltaR_(t1,t2)<maxDR_; 00017 } 00018 private: 00019 DeltaR<T1,T2> deltaR_; 00020 double maxDR_; 00021 }; 00022 } 00023 00024 00025 #endif