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
reco::tau::xclean::CrossCleanPtrs Class Reference

#include <RecoTauCrossCleaning.h>

Public Member Functions

 CrossCleanPtrs (const std::vector< reco::RecoTauPiZero > &piZeros)
 
template<typename AnyPtr >
bool operator() (const AnyPtr &ptr) const
 

Private Attributes

std::set< CandidatePtrtoRemove_
 

Detailed Description

Definition at line 79 of file RecoTauCrossCleaning.h.

Constructor & Destructor Documentation

reco::tau::xclean::CrossCleanPtrs::CrossCleanPtrs ( const std::vector< reco::RecoTauPiZero > &  piZeros)
inline

Definition at line 81 of file RecoTauCrossCleaning.h.

References reco::tau::flattenPiZeros(), and toRemove_.

81  {
82  BOOST_FOREACH(const PFCandidatePtr &ptr, flattenPiZeros(piZeros)) {
83  toRemove_.insert(CandidatePtr(ptr));
84  }
85  }
std::vector< PFCandidatePtr > flattenPiZeros(const std::vector< RecoTauPiZero > &)
Flatten a list of pi zeros into a list of there constituent PFCandidates.
edm::Ptr< Candidate > CandidatePtr
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:25
std::set< CandidatePtr > toRemove_
edm::Ptr< PFCandidate > PFCandidatePtr
persistent Ptr to a PFCandidate

Member Function Documentation

template<typename AnyPtr >
bool reco::tau::xclean::CrossCleanPtrs::operator() ( const AnyPtr &  ptr) const
inline

Definition at line 88 of file RecoTauCrossCleaning.h.

References toRemove_.

88  {
89  if (toRemove_.count(CandidatePtr(ptr)))
90  return false;
91  else
92  return true;
93  }
edm::Ptr< Candidate > CandidatePtr
persistent reference to an object in a collection of Candidate objects
Definition: CandidateFwd.h:25
std::set< CandidatePtr > toRemove_

Member Data Documentation

std::set<CandidatePtr> reco::tau::xclean::CrossCleanPtrs::toRemove_
private

Definition at line 95 of file RecoTauCrossCleaning.h.

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