CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfEleEInverseMinusPInverseCut.cc
Go to the documentation of this file.
3 
5 public:
8  _ooemoopCutValueEB(c.getParameter<double>("eInverseMinusPInverseCutValueEB")),
9  _ooemoopCutValueEE(c.getParameter<double>("eInverseMinusPInverseCutValueEE")),
10  _barrelCutOff(c.getParameter<double>("barrelCutOff")){
11  }
12 
13  result_type operator()(const reco::GsfElectronPtr&) const override final;
14 
15  CandidateType candidateType() const override final {
16  return ELECTRON;
17  }
18 
19 private:
21 };
22 
25  "GsfEleEInverseMinusPInverseCut");
26 
27 CutApplicatorBase::result_type
29 operator()(const reco::GsfElectronPtr& cand) const{
30  const float ooemoopCutValue =
31  ( std::abs(cand->superCluster()->position().eta()) < _barrelCutOff ?
33  const float ecal_energy_inverse = 1.0/cand->ecalEnergy();
34  const float eSCoverP = cand->eSuperClusterOverP();
35  return std::abs(1.0 - eSCoverP)*ecal_energy_inverse < ooemoopCutValue;
36 }
GsfEleEInverseMinusPInverseCut(const edm::ParameterSet &c)
CandidateType candidateType() const overridefinal
result_type operator()(const reco::GsfElectronPtr &) const overridefinal
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
string const
Definition: compareJSON.py:14
#define DEFINE_EDM_PLUGIN(factory, type, name)