1 #include <boost/foreach.hpp>
7 template<
class Extractor>
27 class TrackExtractor {
31 return tau->isolationPFChargedHadrCands();
39 return tau->isolationPFGammaCands();
43 class MaskedECALExtractor {
65 return tau->isolationPFNeutrHadrCands();
69 class MaskedHCALExtractor {
76 result = mask_.mask(*tau);
91 "RecoTauDiscriminationBinnedTrackIsolation");
94 "RecoTauDiscriminationBinnedECALIsolation");
97 "RecoTauDiscriminationBinnedMaskedECALIsolation");
100 "RecoTauDiscriminationBinnedHCALIsolation");
103 "RecoTauDiscriminationBinnedMaskedHCALIsolation");
std::list< reco::PFCandidateRef > gammas
reco::PFCandidateRefVector extractIsoObjects(const reco::PFTauRef &tau) const
RecoTauDiscriminationBinnedIsolationImpl(const edm::ParameterSet &pset)
void reserve(size_type n)
Reserve space for RefVector.
void push_back(value_type const &ref)
Add a Ref<C, T> to the RefVector.
#define DEFINE_EDM_PLUGIN(factory, type, name)
std::list< reco::PFCandidateRef > h0s