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
GsfEleConversionVetoCut Class Reference
Inheritance diagram for GsfEleConversionVetoCut:
CutApplicatorWithEventContentBase CutApplicatorBase candidate_functions::CandidateCut

Public Member Functions

CandidateType candidateType () const overridefinal
 
void getEventContent (const edm::EventBase &) overridefinal
 
 GsfEleConversionVetoCut (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

edm::Handle
< reco::ConversionCollection
_convs
 
edm::Handle< reco::BeamSpot_thebs
 

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 8 of file GsfEleConversionVetoCut.cc.

Constructor & Destructor Documentation

GsfEleConversionVetoCut::GsfEleConversionVetoCut ( const edm::ParameterSet c)

Definition at line 30 of file GsfEleConversionVetoCut.cc.

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

30  :
32  edm::InputTag conversiontag = c.getParameter<edm::InputTag>("conversionSrc");
33  contentTags_.emplace("conversions",conversiontag);
34  edm::InputTag beamspottag = c.getParameter<edm::InputTag>("beamspotSrc");
35  contentTags_.emplace("beamspot",beamspottag);
36 }
T getParameter(std::string const &) const
CutApplicatorWithEventContentBase(const edm::ParameterSet &c)
std::unordered_map< std::string, edm::InputTag > contentTags_

Member Function Documentation

CandidateType GsfEleConversionVetoCut::candidateType ( ) const
inlinefinaloverridevirtual

Reimplemented from CutApplicatorBase.

Definition at line 17 of file GsfEleConversionVetoCut.cc.

References CutApplicatorBase::ELECTRON.

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

Implements CutApplicatorWithEventContentBase.

Definition at line 46 of file GsfEleConversionVetoCut.cc.

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

46  {
47  ev.getByLabel(contentTags_["conversions"],_convs);
48  ev.getByLabel(contentTags_["beamspot"],_thebs);
49 }
edm::Handle< reco::BeamSpot > _thebs
std::unordered_map< std::string, edm::InputTag > contentTags_
edm::Handle< reco::ConversionCollection > _convs
bool getByLabel(InputTag const &, Handle< T > &) const
Definition: EventBase.h:87
CutApplicatorBase::result_type GsfEleConversionVetoCut::operator() ( const reco::GsfElectronPtr cand) const
finaloverridevirtual

Reimplemented from CutApplicatorBase.

Definition at line 53 of file GsfEleConversionVetoCut.cc.

References _convs, _thebs, ConversionTools::hasMatchedConversion(), and edm::HandleBase::isValid().

53  {
54  if( _thebs.isValid() && _convs.isValid() ) {
56  _thebs->position());
57  } else {
58  edm::LogWarning("GsfEleConversionVetoCut")
59  << "Couldn't find a necessary collection, returning true!";
60  }
61  return true;
62 }
edm::Handle< reco::BeamSpot > _thebs
edm::Handle< reco::ConversionCollection > _convs
bool isValid() const
Definition: HandleBase.h:76
static bool hasMatchedConversion(const reco::GsfElectron &ele, const edm::Handle< reco::ConversionCollection > &convCol, const math::XYZPoint &beamspot, bool allowCkfMatch=true, float lxyMin=2.0, float probMin=1e-6, unsigned int nHitsBeforeVtxMax=0)
void GsfEleConversionVetoCut::setConsumes ( edm::ConsumesCollector cc)
finaloverridevirtual

Implements CutApplicatorWithEventContentBase.

Definition at line 38 of file GsfEleConversionVetoCut.cc.

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

38  {
39  auto convs =
41  auto thebs = cc.consumes<reco::BeamSpot>(contentTags_["beamspot"]);
42  contentTokens_.emplace("conversions",convs);
43  contentTokens_.emplace("beamspot",thebs);
44 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
std::unordered_map< std::string, edm::EDGetToken > contentTokens_
std::unordered_map< std::string, edm::InputTag > contentTags_
std::vector< Conversion > ConversionCollection
collectin of Conversion objects
Definition: ConversionFwd.h:9

Member Data Documentation

edm::Handle<reco::ConversionCollection> GsfEleConversionVetoCut::_convs
private

Definition at line 22 of file GsfEleConversionVetoCut.cc.

Referenced by getEventContent(), and operator()().

edm::Handle<reco::BeamSpot> GsfEleConversionVetoCut::_thebs
private

Definition at line 23 of file GsfEleConversionVetoCut.cc.

Referenced by getEventContent(), and operator()().