CMS 3D CMS Logo

GsfEleMissingHitsCut.cc
Go to the documentation of this file.
4 
6 public:
9  _maxMissingHitsEB(c.getParameter<unsigned>("maxMissingHitsEB")),
10  _maxMissingHitsEE(c.getParameter<unsigned>("maxMissingHitsEE")),
11  _barrelCutOff(c.getParameter<double>("barrelCutOff")) {}
12 
13  result_type operator()(const reco::GsfElectronPtr&) const final;
14 
15  double value(const reco::CandidatePtr& cand) const final;
16 
18 
19 private:
21  const double _barrelCutOff;
22 };
23 
25 
27  constexpr auto missingHitType = reco::HitPattern::MISSING_INNER_HITS;
28  const unsigned maxMissingHits =
29  (std::abs(cand->superCluster()->position().eta()) < _barrelCutOff ? _maxMissingHitsEB : _maxMissingHitsEE);
30  const unsigned mHits = cand->gsfTrack()->hitPattern().numberOfLostHits(missingHitType);
31  return mHits <= maxMissingHits;
32 }
33 
35  constexpr auto missingHitType = reco::HitPattern::MISSING_INNER_HITS;
36  reco::GsfElectronPtr ele(cand);
37  const unsigned mHits = ele->gsfTrack()->hitPattern().numberOfLostHits(missingHitType);
38  return mHits;
39 }
double value(const reco::CandidatePtr &cand) const final
GsfTrackRef gsfTrack() const override
reference to a GsfTrack
Definition: GsfElectron.h:156
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
result_type operator()(const reco::GsfElectronPtr &) const final
const unsigned _maxMissingHitsEB
GsfEleMissingHitsCut(const edm::ParameterSet &c)
SuperClusterRef superCluster() const override
reference to a SuperCluster
Definition: GsfElectron.h:155
CandidateType candidateType() const final
#define DEFINE_EDM_PLUGIN(factory, type, name)
const unsigned _maxMissingHitsEE
#define constexpr