23 #include <boost/foreach.hpp>
25 namespace reco {
namespace tau {
38 qcuts_(pset.getParameter<edm::
ParameterSet>(
"qualityCuts")) {}
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)
return_type operator()(const reco::PFJet &jet) const
Build a collection of piZeros from objects in the input jet.
std::vector< PFCandidatePtr > pfGammas(const PFJet &jet, bool sort=true)
Extract all pfGammas from a PFJet.
Jets made from PFObjects.
~RecoTauPiZeroTrivialPlugin()
Coll filterRefs(const Coll &refcoll) const
Filter a ref vector of PFCandidates.
RecoTauQualityCuts qcuts_
std::auto_ptr< PiZeroVector > return_type
boost::ptr_vector< RecoTauPiZero > PiZeroVector
#define DEFINE_EDM_PLUGIN(factory, type, name)