9 #ifndef RecoTauTag_RecoTau_HPSPFTauAlgorithm 10 #define RecoTauTag_RecoTau_HPSPFTauAlgorithm 141 return (a.
pt() > b.
pt());
std::string coneSizeFormula_
math::XYZTLorentzVector createMergedLorentzVector(const std::vector< reco::CandidatePtr > &)
float isolationPFGammaCandsEtSum() const
std::vector< PFTau > PFTauCollection
collection of PFTau objects
void removeCandidateFromRefVector(const reco::CandidatePtr &, std::vector< reco::CandidatePtr > &)
void buildOneProng(const reco::PFTauTagInfoRef &, const std::vector< reco::CandidatePtr > &)
float isolationPFChargedHadrCandsPtSum() const
double gammaIsolationCone_
~HPSPFRecoTauAlgorithm() override
bool useIsolationAnnulus_
double pt() const final
transverse momentum
double leadPionThreshold_
std::string overlapCriterion_
std::vector< double > threeProngMassWindow_
reco::PFTauCollection pfTaus_
void buildThreeProngs(const reco::PFTauTagInfoRef &, const std::vector< reco::CandidatePtr > &)
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
reco::PFTau getBestTauCandidate(reco::PFTauCollection &)
void buildOneProngStrip(const reco::PFTauTagInfoRef &, const std::vector< std::vector< reco::CandidatePtr >> &, const std::vector< reco::CandidatePtr > &)
bool operator()(const reco::PFTau &a, const reco::PFTau &b)
void applyElectronRejection(reco::PFTau &, double)
reco::PFTau buildPFTau(const reco::PFTauTagInfoRef &, const reco::Vertex &) override
double chargeIsolationCone_
std::vector< double > oneProngTwoStripsMassWindow_
bool doOneProngTwoStrips_
std::vector< double > oneProngStripMassWindow_
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)
void buildOneProngTwoStrips(const reco::PFTauTagInfoRef &, const std::vector< std::vector< reco::CandidatePtr >> &, const std::vector< reco::CandidatePtr > &)