CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
CandidateCut.h
Go to the documentation of this file.
1 #ifndef PhysicsTools_SelectorUtils_CandidateCut_h
2 #define PhysicsTools_SelectorUtils_CandidateCut_h
3 
6 
7 namespace candidate_functions {
8  class CandidateCut : public std::unary_function<reco::CandidatePtr,bool>{
9  public:
11  virtual result_type operator()(const argument_type&) const = 0;
12  virtual ~CandidateCut() {}
13 
14  virtual double value(const reco::CandidatePtr&) const = 0;
15 
16  virtual const std::string& name() const = 0;
17  };
18 }
19 
20 #endif
virtual const std::string & name() const =0
virtual result_type operator()(const argument_type &) const =0
virtual double value(const reco::CandidatePtr &) const =0