CMS 3D CMS Logo

GsfEleSigmaIEtaIEtaCut.cc
Go to the documentation of this file.
3 
5 public:
8  _sigmaIEtaIEtaCutValueEB(c.getParameter<double>("sigmaIEtaIEtaCutValueEB")),
9  _sigmaIEtaIEtaCutValueEE(c.getParameter<double>("sigmaIEtaIEtaCutValueEE")),
10  _barrelCutOff(c.getParameter<double>("barrelCutOff")) {
11  }
12 
13  result_type operator()(const reco::GsfElectronPtr&) const final;
14 
15  double value(const reco::CandidatePtr& cand) const final;
16 
17  CandidateType candidateType() const final {
18  return ELECTRON;
19  }
20 
21 private:
23 };
24 
27  "GsfEleSigmaIEtaIEtaCut");
28 
29 CutApplicatorBase::result_type
32  const float sigmaIEtaIEtaCutValue =
33  ( std::abs(cand->superCluster()->position().eta()) < _barrelCutOff ?
35  return cand->sigmaIetaIeta() < sigmaIEtaIEtaCutValue;
36 }
37 
39 value(const reco::CandidatePtr& cand) const {
40  reco::GsfElectronPtr ele(cand);
41  return ele->sigmaIetaIeta();
42 }
double value(const reco::CandidatePtr &cand) const final
float sigmaIetaIeta() const
Definition: GsfElectron.h:436
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
SuperClusterRef superCluster() const override
reference to a SuperCluster
Definition: GsfElectron.h:184
#define DEFINE_EDM_PLUGIN(factory, type, name)
CandidateType candidateType() const final
result_type operator()(const reco::GsfElectronPtr &) const final
GsfEleSigmaIEtaIEtaCut(const edm::ParameterSet &c)