9 #ifndef RecoTauTag_RecoTau_HPSPFTauAlgorithm
10 #define RecoTauTag_RecoTau_HPSPFTauAlgorithm
141 return (a.
pt() > b.
pt());
std::string coneSizeFormula_
float isolationPFGammaCandsEtSum() const
std::vector< PFTau > PFTauCollection
collection of PFTau objects
float isolationPFChargedHadrCandsPtSum() const
virtual float pt() const
transverse momentum
math::XYZTLorentzVector createMergedLorentzVector(const std::vector< reco::PFCandidatePtr > &)
void buildOneProng(const reco::PFTauTagInfoRef &, const std::vector< reco::PFCandidatePtr > &)
double gammaIsolationCone_
void buildThreeProngs(const reco::PFTauTagInfoRef &, const std::vector< reco::PFCandidatePtr > &)
bool useIsolationAnnulus_
reco::PFTau buildPFTau(const reco::PFTauTagInfoRef &, const reco::Vertex &)
void buildOneProngStrip(const reco::PFTauTagInfoRef &, const std::vector< std::vector< reco::PFCandidatePtr >> &, const std::vector< reco::PFCandidatePtr > &)
double leadPionThreshold_
std::string overlapCriterion_
std::vector< double > threeProngMassWindow_
reco::PFTauCollection pfTaus_
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
reco::PFTau getBestTauCandidate(reco::PFTauCollection &)
bool operator()(const reco::PFTau &a, const reco::PFTau &b)
void applyElectronRejection(reco::PFTau &, double)
double chargeIsolationCone_
std::vector< double > oneProngTwoStripsMassWindow_
void buildOneProngTwoStrips(const reco::PFTauTagInfoRef &, const std::vector< std::vector< reco::PFCandidatePtr >> &, const std::vector< reco::PFCandidatePtr > &)
bool doOneProngTwoStrips_
std::vector< double > oneProngStripMassWindow_
void removeCandidateFromRefVector(const reco::PFCandidatePtr &, std::vector< reco::PFCandidatePtr > &)
void applyMuonRejection(reco::PFTau &)
bool operator()(const reco::PFTau &a, const reco::PFTau &b)
std::vector< double > oneProngTwoStripsPi0MassWindow_
double neutrHadrIsolationCone_
void applyMassConstraint(math::XYZTLorentzVector &, double)
void configure(const edm::ParameterSet &)
bool refitThreeProng(reco::PFTau &)
PFCandidateMergerBase * candidateMerger_
bool isNarrowTau(const reco::PFTau &, double)
void associateIsolationCandidates(reco::PFTau &, double)