CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfEleDEtaInCut.cc
Go to the documentation of this file.
3 
5 public:
8  _dEtaInCutValueEB(c.getParameter<double>("dEtaInCutValueEB")),
9  _dEtaInCutValueEE(c.getParameter<double>("dEtaInCutValueEE")),
10  _barrelCutOff(c.getParameter<double>("barrelCutOff")){
11  }
12 
13  result_type operator()(const reco::GsfElectronPtr&) const override final;
14 
15  double value(const reco::CandidatePtr& cand) const override final;
16 
17  CandidateType candidateType() const override final {
18  return ELECTRON;
19  }
20 
21 private:
23 };
24 
27  "GsfEleDEtaInCut");
28 
29 CutApplicatorBase::result_type
31 operator()(const reco::GsfElectronPtr& cand) const{
32  const float dEtaInCutValue =
33  ( std::abs(cand->superCluster()->position().eta()) < _barrelCutOff ?
35  return std::abs(cand->deltaEtaSuperClusterTrackAtVtx()) < dEtaInCutValue;
36 }
37 
38 double GsfEleDEtaInCut::value(const reco::CandidatePtr& cand) const {
39  reco::GsfElectronPtr ele(cand);
40  return std::abs(ele->deltaEtaSuperClusterTrackAtVtx());
41 }
CandidateType candidateType() const overridefinal
result_type operator()(const reco::GsfElectronPtr &) const overridefinal
const double _dEtaInCutValueEE
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
GsfEleDEtaInCut(const edm::ParameterSet &c)
const double _barrelCutOff
edm::Ptr< Candidate > CandidatePtr
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:25
string const
Definition: compareJSON.py:14
const double _dEtaInCutValueEB
double value(const reco::CandidatePtr &cand) const overridefinal
#define DEFINE_EDM_PLUGIN(factory, type, name)