22 #include <boost/foreach.hpp>
24 namespace reco {
namespace tau {
44 output.reserve(pfGammaCands.size());
48 0, (*gamma).p4(), (*gamma).vertex(), 22, 1000,
true,
50 piZero->addDaughter(gamma);
51 output.push_back(piZero);
53 return output.release();
61 "RecoTauPiZeroTrivialPlugin");
RecoTauPiZeroTrivialPlugin(const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)
Coll filterCandRefs(const Coll &refcoll, bool invert=false) const
Filter a ref vector of PFCandidates.
std::vector< PFCandidatePtr > pfGammas(const PFJet &jet, bool sort=true)
Extract all pfGammas from a PFJet.
ParameterSet const & getParameterSet(ParameterSetID const &id)
Jets made from PFObjects.
~RecoTauPiZeroTrivialPlugin()
return_type operator()(const reco::PFJet &jet) const override
Build a collection of piZeros from objects in the input jet.
RecoTauQualityCuts qcuts_
std::auto_ptr< PiZeroVector > return_type
boost::ptr_vector< RecoTauPiZero > PiZeroVector
#define DEFINE_EDM_PLUGIN(factory, type, name)