CMS 3D CMS Logo

GsfEleSCMaxAbsEtaCut.cc
Go to the documentation of this file.
3 
5 public:
8  _maxEta(c.getParameter<bool>("maxEta")) { }
9 
10  result_type operator()(const reco::GsfElectronPtr& cand) const final {
11  const reco::SuperClusterRef& scref = cand->superCluster();
12  return std::abs(scref->eta()) < _maxEta;
13  }
14 
15  double value(const reco::CandidatePtr& cand) const final {
17  const reco::SuperClusterRef& scref = ele->superCluster();
18  return std::abs(scref->eta());
19  }
20 
21  CandidateType candidateType() const final {
22  return ELECTRON;
23  }
24 
25 private:
26  const double _maxEta;
27 };
28 
31  "GsfEleSCMaxAbsEtaCut");
32 
GsfEleSCMaxAbsEtaCut(const edm::ParameterSet &c)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double value(const reco::CandidatePtr &cand) const final
CandidateType candidateType() const final
SuperClusterRef superCluster() const override
reference to a SuperCluster
Definition: GsfElectron.h:184
#define DEFINE_EDM_PLUGIN(factory, type, name)
result_type operator()(const reco::GsfElectronPtr &cand) const final