9 typedef std::vector<reco::PFCandidatePtr>
PFCandPtrs;
12 namespace reco {
namespace tau {
14 std::vector<PFCandidatePtr>
16 std::vector<PFCandidatePtr>
output;
18 for(std::vector<RecoTauPiZero>::const_iterator piZero = piZeros.begin();
19 piZero != piZeros.end(); ++piZero) {
20 for(
size_t iDaughter = 0; iDaughter < piZero->numberOfDaughters();
29 int particleId,
bool sort) {
32 pfCands.begin(), pfCands.end(), particleId,
sort);
33 return selectedPFCands;
37 const std::vector<int>& particleIds,
bool sort) {
40 for(std::vector<int>::const_iterator particleId = particleIds.begin();
41 particleId != particleIds.end(); ++particleId) {
43 output.insert(output.end(), selectedPFCands.begin(), selectedPFCands.end());
59 output.reserve(mus.size() + es.size() + chs.size());
60 output.insert(output.end(), mus.begin(), mus.end());
61 output.insert(output.end(), es.begin(), es.end());
62 output.insert(output.end(), chs.begin(), chs.end());
std::vector< PFCandidatePtr > flattenPiZeros(const std::vector< RecoTauPiZero > &)
Flatten a list of pi zeros into a list of there constituent PFCandidates.
std::vector< PFCandidatePtr > pfGammas(const PFJet &jet, bool sort=true)
Extract all pfGammas from a PFJet.
std::vector< reco::PFCandidatePtr > PFCandPtrs
std::vector< PFCandidatePtr > filterPFCandidates(const Iterator &begin, const Iterator &end, int particleId, bool sort=true)
Jets made from PFObjects.
std::vector< PFCandidatePtr > pfCandidates(const PFJet &jet, int particleId, bool sort=true)
std::vector< PFCandidatePtr > pfChargedCands(const PFJet &jet, bool sort=true)
Extract all non-neutral candidates from a PFJet.
virtual std::vector< reco::PFCandidatePtr > getPFConstituents() const
get all constituents
PFCandPtrs::iterator PFCandIter
edm::Ptr< PFCandidate > PFCandidatePtr
persistent Ptr to a PFCandidate