CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
GsfEleSCMaxAbsEtaCut.cc
Go to the documentation of this file.
3 
5 public:
6  GsfEleSCMaxAbsEtaCut(const edm::ParameterSet& c) : CutApplicatorBase(c), _maxEta(c.getParameter<bool>("maxEta")) {}
7 
8  result_type operator()(const reco::GsfElectronPtr& cand) const final {
9  const reco::SuperClusterRef& scref = cand->superCluster();
10  return std::abs(scref->eta()) < _maxEta;
11  }
12 
13  double value(const reco::CandidatePtr& cand) const final {
14  reco::GsfElectronPtr ele(cand);
15  const reco::SuperClusterRef& scref = ele->superCluster();
16  return std::abs(scref->eta());
17  }
18 
20 
21 private:
22  const double _maxEta;
23 };
24 
const edm::EventSetup & c
result_type operator()(const reco::GsfElectronPtr &cand) const final
double value(const reco::CandidatePtr &cand) const final
GsfEleSCMaxAbsEtaCut(const edm::ParameterSet &c)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
CandidateType candidateType() const final
#define DEFINE_EDM_PLUGIN(factory, type, name)