CMS 3D CMS Logo

GsfEleMinEcalEtCut.cc
Go to the documentation of this file.
3 
5 public:
7 
8  result_type operator()(const reco::GsfElectronPtr&) const final;
9 
10  double value(const reco::CandidatePtr& cand) const final;
11 
12  CandidateType candidateType() const final {
13  return ELECTRON;
14  }
15 
16 private:
17  const double minEt_;
18 };
19 
22  "GsfEleMinEcalEtCut");
23 
26  minEt_(c.getParameter<double>("minEt"))
27 {
28 
29 }
30 
34  const reco::GsfElectron& ele = *cand;
35  const float sinTheta = ele.p()!=0 ? ele.pt()/ele.p() : 0.;
36  const float et = ele.ecalEnergy()*sinTheta;
37  return et>minEt_;
38 }
39 
41  const reco::GsfElectronPtr elePtr(cand);
42  const reco::GsfElectron& ele = *elePtr;
43  const float sinTheta = ele.p()!=0 ? ele.pt()/ele.p() : 0.;
44  const float et = ele.ecalEnergy()*sinTheta;
45  return et;
46 }
GsfEleMinEcalEtCut(const edm::ParameterSet &c)
CandidateType candidateType() const final
double pt() const final
transverse momentum
result_type operator()(const reco::GsfElectronPtr &) const final
double p() const final
magnitude of momentum vector
et
define resolution functions of each parameter
float ecalEnergy() const
Definition: GsfElectron.h:860
#define DEFINE_EDM_PLUGIN(factory, type, name)
double value(const reco::CandidatePtr &cand) const final