CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
GsfEleTrkPtIsoCut.cc
Go to the documentation of this file.
6 
8 
10 public:
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:
22 
26 
27 
29 
30 };
31 
34  "GsfEleTrkPtIsoCut");
35 
37  CutApplicatorBase(params),
38  slopeTerm_(params,"slopeTerm"),
39  slopeStart_(params,"slopeStart"),
40  constTerm_(params,"constTerm")
41 {
42 
43 }
44 
45 
46 CutApplicatorBase::result_type
48 operator()(const reco::GsfElectronPtr& cand) const{
49 
50  const float isolTrkPt = cand->dr03TkSumPt();
51 
52  const float et = cand->et();
53  const float cutValue = et > slopeStart_(cand) ? slopeTerm_(cand)*(et-slopeStart_(cand)) + constTerm_(cand) : constTerm_(cand);
54  return isolTrkPt < cutValue;
55 }
56 
58 value(const reco::CandidatePtr& cand) const {
59  reco::GsfElectronPtr ele(cand);
60  return ele->dr03TkSumPt();
61 }
EBEECutValues slopeStart_
EBEECutValues constTerm_
edm::Handle< double > rhoHandle_
result_type operator()(const reco::GsfElectronPtr &) const overridefinal
EBEECutValues slopeTerm_
CandidateType candidateType() const overridefinal
string const
Definition: compareJSON.py:14
#define DEFINE_EDM_PLUGIN(factory, type, name)
double value(const reco::CandidatePtr &cand) const overridefinal
GsfEleTrkPtIsoCut(const edm::ParameterSet &c)