1 #ifndef RecoTauTag_RecoTau_PFRecoTauChargedHadronPlugins_h
2 #define RecoTauTag_RecoTau_PFRecoTauChargedHadronPlugins_h
21 #include <boost/ptr_container/ptr_vector.hpp>
31 class PFRecoTauChargedHadron;
edmplugin::PluginFactory< reco::tau::PFRecoTauChargedHadronBuilderPlugin *(const edm::ParameterSet &, edm::ConsumesCollector &&iC)> PFRecoTauChargedHadronBuilderPluginFactory
PFRecoTauChargedHadronQualityPlugin(const edm::ParameterSet &pset)
boost::ptr_vector< PFRecoTauChargedHadron > ChargedHadronVector
Jets made from PFObjects.
edmplugin::PluginFactory< reco::tau::PFRecoTauChargedHadronQualityPlugin *(const edm::ParameterSet &)> PFRecoTauChargedHadronQualityPluginFactory
virtual ~PFRecoTauChargedHadronBuilderPlugin()
std::auto_ptr< ChargedHadronVector > return_type
virtual ~PFRecoTauChargedHadronQualityPlugin()
virtual void beginEvent()
Hook called at the beginning of the event.
virtual double operator()(const PFRecoTauChargedHadron &) const =0
Return a number indicating the quality of this chargedHadron.
virtual return_type operator()(const PFJet &) const =0
Build a collection of chargedHadrons from objects in the input jet.
PFRecoTauChargedHadronBuilderPlugin(const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)