CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
reco::tau::RecoTauQualityCuts Class Reference

#include <RecoTauQualityCuts.h>

Public Types

typedef boost::function< bool(const
PFCandidate &)> 
CandQCutFunc
 
typedef std::vector< CandQCutFuncCandQCutFuncCollection
 
typedef std::map
< PFCandidate::ParticleType,
CandQCutFuncCollection
CandQCutFuncMap
 
typedef boost::function< bool(const
TrackBaseRef &)> 
TrackQCutFunc
 
typedef std::vector
< TrackQCutFunc
TrackQCutFuncCollection
 

Public Member Functions

bool filterCand (const reco::PFCandidate &cand) const
 Filter a single PFCandidate. More...
 
template<typename PFCandRefType >
bool filterCandRef (const PFCandRefType &cand) const
 Filter a PFCandidate held by a smart pointer or Ref. More...
 
template<typename Coll >
Coll filterCandRefs (const Coll &refcoll, bool invert=false) const
 Filter a ref vector of PFCandidates. More...
 
bool filterTrack (const reco::TrackBaseRef &track) const
 Filter a single Track. More...
 
bool filterTrack (const reco::TrackRef &track) const
 
template<typename Coll >
Coll filterTracks (const Coll &coll, bool invert=false) const
 Filter a collection of Tracks. More...
 
 RecoTauQualityCuts (const edm::ParameterSet &qcuts)
 
void setLeadTrack (const reco::TrackRef &leadTrack) const
 Update the leading track. More...
 
void setLeadTrack (const reco::PFCandidate &leadCand) const
 
void setLeadTrack (const reco::PFCandidateRef &leadCand) const
 
void setPV (const reco::VertexRef &vtx) const
 Update the primary vertex. More...
 

Private Member Functions

bool filterCandByType (const reco::PFCandidate &cand) const
 
bool filterGammaCand (const reco::PFCandidate &cand) const
 
bool filterNeutralHadronCand (const reco::PFCandidate &cand) const
 
template<typename T >
bool filterTrack_ (const T &trackRef) const
 

Private Attributes

bool checkHitPattern_
 
bool checkPV_
 
reco::TrackBaseRef leadTrack_
 
double maxDeltaZ_
 
double maxDeltaZToLeadTrack_
 
double maxTrackChi2_
 
double maxTransverseImpactParameter_
 
double minGammaEt_
 
double minNeutralHadronEt_
 
int minTrackHits_
 
int minTrackPixelHits_
 
double minTrackPt_
 
double minTrackVertexWeight_
 
reco::VertexRef pv_
 

Detailed Description

Definition at line 34 of file RecoTauQualityCuts.h.

Member Typedef Documentation

typedef boost::function<bool (const PFCandidate&)> reco::tau::RecoTauQualityCuts::CandQCutFunc

Definition at line 40 of file RecoTauQualityCuts.h.

Definition at line 41 of file RecoTauQualityCuts.h.

Definition at line 42 of file RecoTauQualityCuts.h.

typedef boost::function<bool (const TrackBaseRef&)> reco::tau::RecoTauQualityCuts::TrackQCutFunc

Definition at line 38 of file RecoTauQualityCuts.h.

Definition at line 39 of file RecoTauQualityCuts.h.

Constructor & Destructor Documentation

reco::tau::RecoTauQualityCuts::RecoTauQualityCuts ( const edm::ParameterSet qcuts)
explicit

Definition at line 223 of file RecoTauQualityCuts.cc.

Member Function Documentation

bool reco::tau::RecoTauQualityCuts::filterCand ( const reco::PFCandidate cand) const

Filter a single PFCandidate.

Definition at line 410 of file RecoTauQualityCuts.cc.

Referenced by filterCandRef().

bool reco::tau::RecoTauQualityCuts::filterCandByType ( const reco::PFCandidate cand) const
private

Definition at line 391 of file RecoTauQualityCuts.cc.

template<typename PFCandRefType >
bool reco::tau::RecoTauQualityCuts::filterCandRef ( const PFCandRefType &  cand) const
inline

Filter a PFCandidate held by a smart pointer or Ref.

Definition at line 77 of file RecoTauQualityCuts.h.

References filterCand().

Referenced by filterCandRefs().

77 { return filterCand(*cand); }
bool filterCand(const reco::PFCandidate &cand) const
Filter a single PFCandidate.
template<typename Coll >
Coll reco::tau::RecoTauQualityCuts::filterCandRefs ( const Coll &  refcoll,
bool  invert = false 
) const
inline

Filter a ref vector of PFCandidates.

Definition at line 81 of file RecoTauQualityCuts.h.

References filterCandRef(), l1tstage2_dqm_sourceclient-live_cfg::invert, and convertSQLitetoXML_cfg::output.

Referenced by reco::tau::RecoTauPiZeroTrivialPlugin::operator()(), and reco::tau::RecoTauPiZeroCombinatoricPlugin::operator()().

82  {
83  Coll output;
84  BOOST_FOREACH( const typename Coll::value_type cand, refcoll ) {
85  if ( filterCandRef(cand)^invert ) output.push_back(cand);
86  }
87  return output;
88  }
bool filterCandRef(const PFCandRefType &cand) const
Filter a PFCandidate held by a smart pointer or Ref.
bool reco::tau::RecoTauQualityCuts::filterGammaCand ( const reco::PFCandidate cand) const
private

Definition at line 381 of file RecoTauQualityCuts.cc.

bool reco::tau::RecoTauQualityCuts::filterNeutralHadronCand ( const reco::PFCandidate cand) const
private

Definition at line 386 of file RecoTauQualityCuts.cc.

bool reco::tau::RecoTauQualityCuts::filterTrack ( const reco::TrackBaseRef track) const

Filter a single Track.

Definition at line 335 of file RecoTauQualityCuts.cc.

Referenced by filterTracks().

bool reco::tau::RecoTauQualityCuts::filterTrack ( const reco::TrackRef track) const

Definition at line 340 of file RecoTauQualityCuts.cc.

template<typename T >
bool reco::tau::RecoTauQualityCuts::filterTrack_ ( const T trackRef) const
private

Definition at line 346 of file RecoTauQualityCuts.cc.

template<typename Coll >
Coll reco::tau::RecoTauQualityCuts::filterTracks ( const Coll &  coll,
bool  invert = false 
) const
inline

Filter a collection of Tracks.

Definition at line 63 of file RecoTauQualityCuts.h.

References filterTrack(), l1tstage2_dqm_sourceclient-live_cfg::invert, and convertSQLitetoXML_cfg::output.

64  {
65  Coll output;
66  BOOST_FOREACH( const typename Coll::value_type track, coll ) {
67  if ( filterTrack(track)^invert ) output.push_back(track);
68  }
69  return output;
70  }
JetCorrectorParametersCollection coll
Definition: classes.h:10
bool filterTrack(const reco::TrackBaseRef &track) const
Filter a single Track.
void reco::tau::RecoTauQualityCuts::setLeadTrack ( const reco::TrackRef leadTrack) const

Update the leading track.

Definition at line 428 of file RecoTauQualityCuts.cc.

void reco::tau::RecoTauQualityCuts::setLeadTrack ( const reco::PFCandidate leadCand) const

Definition at line 433 of file RecoTauQualityCuts.cc.

void reco::tau::RecoTauQualityCuts::setLeadTrack ( const reco::PFCandidateRef leadCand) const

Update the leading track (using reference) If null, this will set the lead track ref null.

Definition at line 438 of file RecoTauQualityCuts.cc.

void reco::tau::RecoTauQualityCuts::setPV ( const reco::VertexRef vtx) const
inline

Update the primary vertex.

Definition at line 47 of file RecoTauQualityCuts.h.

References pv_.

47 { pv_ = vtx; }

Member Data Documentation

bool reco::tau::RecoTauQualityCuts::checkHitPattern_
private

Definition at line 111 of file RecoTauQualityCuts.h.

bool reco::tau::RecoTauQualityCuts::checkPV_
private

Definition at line 112 of file RecoTauQualityCuts.h.

reco::TrackBaseRef reco::tau::RecoTauQualityCuts::leadTrack_
mutableprivate

Definition at line 99 of file RecoTauQualityCuts.h.

double reco::tau::RecoTauQualityCuts::maxDeltaZ_
private

Definition at line 106 of file RecoTauQualityCuts.h.

double reco::tau::RecoTauQualityCuts::maxDeltaZToLeadTrack_
private

Definition at line 107 of file RecoTauQualityCuts.h.

double reco::tau::RecoTauQualityCuts::maxTrackChi2_
private

Definition at line 102 of file RecoTauQualityCuts.h.

double reco::tau::RecoTauQualityCuts::maxTransverseImpactParameter_
private

Definition at line 105 of file RecoTauQualityCuts.h.

double reco::tau::RecoTauQualityCuts::minGammaEt_
private

Definition at line 109 of file RecoTauQualityCuts.h.

double reco::tau::RecoTauQualityCuts::minNeutralHadronEt_
private

Definition at line 110 of file RecoTauQualityCuts.h.

int reco::tau::RecoTauQualityCuts::minTrackHits_
private

Definition at line 104 of file RecoTauQualityCuts.h.

int reco::tau::RecoTauQualityCuts::minTrackPixelHits_
private

Definition at line 103 of file RecoTauQualityCuts.h.

double reco::tau::RecoTauQualityCuts::minTrackPt_
private

Definition at line 101 of file RecoTauQualityCuts.h.

double reco::tau::RecoTauQualityCuts::minTrackVertexWeight_
private

Definition at line 108 of file RecoTauQualityCuts.h.

reco::VertexRef reco::tau::RecoTauQualityCuts::pv_
mutableprivate

Definition at line 97 of file RecoTauQualityCuts.h.

Referenced by setPV().