CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
GsfEleEmHadD1IsoRhoCut Class Reference
Inheritance diagram for GsfEleEmHadD1IsoRhoCut:
CutApplicatorWithEventContentBase CutApplicatorBase candidate_functions::CandidateCut

Public Member Functions

CandidateType candidateType () const overridefinal
 
void getEventContent (const edm::EventBase &) overridefinal
 
 GsfEleEmHadD1IsoRhoCut (const edm::ParameterSet &c)
 
result_type operator() (const reco::GsfElectronPtr &) const overridefinal
 
void setConsumes (edm::ConsumesCollector &) overridefinal
 
- Public Member Functions inherited from CutApplicatorWithEventContentBase
 CutApplicatorWithEventContentBase (const edm::ParameterSet &c)
 
 CutApplicatorWithEventContentBase (const CutApplicatorWithEventContentBase &)=delete
 
CutApplicatorWithEventContentBaseoperator= (const CutApplicatorWithEventContentBase &)=delete
 
virtual ~CutApplicatorWithEventContentBase ()
 Destructor. More...
 
- Public Member Functions inherited from CutApplicatorBase
virtual result_type asCandidate (const argument_type &) const
 
 CutApplicatorBase (const edm::ParameterSet &c)
 
 CutApplicatorBase (const CutApplicatorBase &)=delete
 
const std::string & name () const
 
virtual result_type operator() (const argument_type &) const final
 
virtual result_type operator() (const pat::ElectronPtr &) const
 
virtual result_type operator() (const reco::PhotonPtr &) const
 
virtual result_type operator() (const pat::PhotonPtr &) const
 
virtual result_type operator() (const reco::MuonPtr &) const
 
virtual result_type operator() (const pat::MuonPtr &) const
 
virtual result_type operator() (const reco::PFTauPtr &) const
 
virtual result_type operator() (const pat::TauPtr &) const
 
CutApplicatorBaseoperator= (const CutApplicatorBase &)=delete
 
virtual ~CutApplicatorBase ()
 Destructor. More...
 
- Public Member Functions inherited from candidate_functions::CandidateCut
virtual ~CandidateCut ()
 

Private Attributes

EBEECutValues constTerm_
 
float rhoConstant_
 
edm::Handle< double > rhoHandle_
 
EBEECutValues slopeStart_
 
EBEECutValues slopeTerm_
 

Additional Inherited Members

- Public Types inherited from CutApplicatorBase
enum  CandidateType {
  NONE, ELECTRON, MUON, PHOTON,
  TAU, PATELECTRON, PATMUON, PATPHOTON,
  PATTAU
}
 
- Protected Attributes inherited from CutApplicatorWithEventContentBase
std::unordered_map
< std::string, edm::InputTag
contentTags_
 
std::unordered_map
< std::string, edm::EDGetToken
contentTokens_
 

Detailed Description

Definition at line 9 of file GsfEleEmHadD1IsoRhoCut.cc.

Constructor & Destructor Documentation

GsfEleEmHadD1IsoRhoCut::GsfEleEmHadD1IsoRhoCut ( const edm::ParameterSet c)

Definition at line 37 of file GsfEleEmHadD1IsoRhoCut.cc.

References CutApplicatorWithEventContentBase::contentTags_, and edm::ParameterSet::getParameter().

37  :
39  rhoConstant_(params.getParameter<double>("rhoConstant")),
40  slopeTerm_(params,"slopeTerm"),
41  slopeStart_(params,"slopeStart"),
42  constTerm_(params,"constTerm"){
43  edm::InputTag rhoTag = params.getParameter<edm::InputTag>("rho");
44  contentTags_.emplace("rho",rhoTag);
45 
46 }
CutApplicatorWithEventContentBase(const edm::ParameterSet &c)
std::unordered_map< std::string, edm::InputTag > contentTags_

Member Function Documentation

CandidateType GsfEleEmHadD1IsoRhoCut::candidateType ( ) const
inlinefinaloverridevirtual

Reimplemented from CutApplicatorBase.

Definition at line 18 of file GsfEleEmHadD1IsoRhoCut.cc.

References CutApplicatorBase::ELECTRON.

18  {
19  return ELECTRON;
20  }
void GsfEleEmHadD1IsoRhoCut::getEventContent ( const edm::EventBase ev)
finaloverridevirtual

Implements CutApplicatorWithEventContentBase.

Definition at line 53 of file GsfEleEmHadD1IsoRhoCut.cc.

References CutApplicatorWithEventContentBase::contentTags_, edm::EventBase::getByLabel(), and rhoHandle_.

53  {
55 }
std::unordered_map< std::string, edm::InputTag > contentTags_
edm::Handle< double > rhoHandle_
bool getByLabel(InputTag const &, Handle< T > &) const
Definition: EventBase.h:92
CutApplicatorBase::result_type GsfEleEmHadD1IsoRhoCut::operator() ( const reco::GsfElectronPtr cand) const
finaloverridevirtual

Reimplemented from CutApplicatorBase.

Definition at line 59 of file GsfEleEmHadD1IsoRhoCut.cc.

References constTerm_, rho, rhoConstant_, slopeStart_, and slopeTerm_.

59  {
60  const double rho = (*rhoHandle_);
61 
62  const float isolEmHadDepth1 = cand->dr03EcalRecHitSumEt() + cand->dr03HcalDepth1TowerSumEt();
63 
64  const float et = cand->et();
65  const float cutValue = et > slopeStart_(cand) ? slopeTerm_(cand)*(et-slopeStart_(cand)) + constTerm_(cand) : constTerm_(cand);
66  return isolEmHadDepth1 < cutValue + rhoConstant_*rho;
67 }
Definition: DDAxes.h:10
void GsfEleEmHadD1IsoRhoCut::setConsumes ( edm::ConsumesCollector cc)
finaloverridevirtual

Implements CutApplicatorWithEventContentBase.

Definition at line 48 of file GsfEleEmHadD1IsoRhoCut.cc.

References edm::ConsumesCollector::consumes(), CutApplicatorWithEventContentBase::contentTags_, CutApplicatorWithEventContentBase::contentTokens_, and rho.

48  {
49  auto rho = cc.consumes<double>(contentTags_["rho"]);
50  contentTokens_.emplace("rho",rho);
51 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
std::unordered_map< std::string, edm::EDGetToken > contentTokens_
Definition: DDAxes.h:10
std::unordered_map< std::string, edm::InputTag > contentTags_

Member Data Documentation

EBEECutValues GsfEleEmHadD1IsoRhoCut::constTerm_
private

Definition at line 26 of file GsfEleEmHadD1IsoRhoCut.cc.

Referenced by operator()().

float GsfEleEmHadD1IsoRhoCut::rhoConstant_
private

Definition at line 23 of file GsfEleEmHadD1IsoRhoCut.cc.

Referenced by operator()().

edm::Handle<double> GsfEleEmHadD1IsoRhoCut::rhoHandle_
private

Definition at line 29 of file GsfEleEmHadD1IsoRhoCut.cc.

Referenced by getEventContent().

EBEECutValues GsfEleEmHadD1IsoRhoCut::slopeStart_
private

Definition at line 25 of file GsfEleEmHadD1IsoRhoCut.cc.

Referenced by operator()().

EBEECutValues GsfEleEmHadD1IsoRhoCut::slopeTerm_
private

Definition at line 24 of file GsfEleEmHadD1IsoRhoCut.cc.

Referenced by operator()().