File indexing completed on 2024-04-06 12:24:10
0001 #include "PhysicsTools/SelectorUtils/interface/CutApplicatorBase.h"
0002
0003 class MinPtCut : public CutApplicatorBase {
0004 public:
0005 MinPtCut(const edm::ParameterSet& c) : CutApplicatorBase(c), _minPt(c.getParameter<double>("minPt")) {}
0006
0007 double value(const reco::CandidatePtr& cand) const final { return cand->pt(); }
0008
0009 result_type asCandidate(const argument_type& cand) const final { return cand->pt() > _minPt; }
0010
0011 private:
0012 const double _minPt;
0013 };
0014
0015 DEFINE_EDM_PLUGIN(CutApplicatorFactory, MinPtCut, "MinPtCut");