16 namespace reco {
namespace tau {
23 std::vector<CandidatePtr>
output;
24 for ( std::vector<CandidatePtr>::const_iterator
cand = collection.begin();
26 if ( (*
cand) != ptr) output.push_back(*
cand);
48 size_t indexOfHighestPt =
49 (signalCharged[0]->pt() > signalCharged[1]->pt()) ? 0 : 1;
50 size_t indexOfLowerPt = ( indexOfHighestPt ) ? 0 : 1;
51 double ratio = signalCharged[indexOfLowerPt]->pt()/
52 signalCharged[indexOfHighestPt]->pt();
58 std::vector<CandidatePtr> newSignalCharged;
59 newSignalCharged.push_back(keep);
60 std::vector<CandidatePtr> newSignal = deleteFrom(filter, tau.
signalCands());
63 std::vector<CandidatePtr> newIsolationCharged =
65 newIsolationCharged.push_back(filter);
67 newIsolation.push_back(filter);
70 tau.
setP4(tau.
p4() - filter->p4());
86 "RecoTauTwoProngFilter");
T getParameter(std::string const &) const
void setsignalChargedHadrCands(const std::vector< reco::CandidatePtr > &)
float isolationPFChargedHadrCandsPtSum() const
RecoTauTwoProngFilter(const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)
double minPtFractionForSecondProng_
int charge() const final
electric charge
void setisolationChargedHadrCands(const std::vector< reco::CandidatePtr > &)
void setCharge(Charge q) final
set electric charge
void operator()(PFTau &) const override
void setisolationCands(const std::vector< reco::CandidatePtr > &)
~RecoTauTwoProngFilter() override
void setisolationPFChargedHadrCandsPtSum(const float &)
const LorentzVector & p4() const final
four-momentum Lorentz vector
void setsignalCands(const std::vector< reco::CandidatePtr > &)
const std::vector< reco::CandidatePtr > & isolationChargedHadrCands() const
Charged candidates in isolation region.
edm::Ptr< Candidate > CandidatePtr
persistent reference to an object in a collection of Candidate objects
const std::vector< reco::CandidatePtr > & signalChargedHadrCands() const
Charged hadrons in signal region.
const std::vector< reco::CandidatePtr > & isolationCands() const
Candidates in isolation region.
#define DEFINE_EDM_PLUGIN(factory, type, name)
const std::vector< reco::CandidatePtr > & signalCands() const
Candidates in signal region.
void setP4(const LorentzVector &p4) final
set 4-momentum