1 #ifndef RecoTauTag_RecoTau_RecoTauBuilderPlugin_h
2 #define RecoTauTag_RecoTau_RecoTauBuilderPlugin_h
55 typedef std::vector<std::unique_ptr<reco::PFTau>>
output_type;
72 const std::vector<reco::PFRecoTauChargedHadron>&,
73 const std::vector<reco::RecoTauPiZero>&,
74 const std::vector<CandidatePtr>&)
const = 0;
reco::VertexRef primaryVertex(const reco::JetBaseRef &jet) const
Get primary vertex associated to this jet.
virtual double operator()(const PFTauRef &) const =0
std::vector< std::unique_ptr< reco::PFTau > > output_type
~RecoTauBuilderPlugin() override
virtual void operator()(PFTau &) const =0
edm::Handle< edm::View< reco::Candidate > > pfCands_
reco::VertexRef primaryVertex(const reco::PFTau &tau, bool useJet=false) const
Get primary vertex associated to this tau.
edm::EDGetTokenT< edm::View< reco::Candidate > > pfCand_token
edmplugin::PluginFactory< reco::tau::RecoTauCleanerPlugin *(const edm::ParameterSet &, edm::ConsumesCollector &&iC)> RecoTauCleanerPluginFactory
void beginEvent() override
edmplugin::PluginFactory< reco::tau::RecoTauBuilderPlugin *(const edm::ParameterSet &, edm::ConsumesCollector &&iC)> RecoTauBuilderPluginFactory
void beginEvent() override
~RecoTauModifierPlugin() override
RecoTauCleanerPlugin(const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)
T getParameter(std::string const &) const
reco::VertexRef associatedVertex(const Jet &jet) const
RecoTauBuilderPlugin(const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)
void beginEvent() override
reco::tau::RecoTauVertexAssociator vertexAssociator_
const edm::Handle< edm::View< reco::Candidate > > & getPFCands() const
Hack to be able to convert Ptrs to Refs.
virtual return_type operator()(const reco::JetBaseRef &, const std::vector< reco::PFRecoTauChargedHadron > &, const std::vector< reco::RecoTauPiZero > &, const std::vector< CandidatePtr > &) const =0
~RecoTauCleanerPlugin() override
RecoTauModifierPlugin(const edm::ParameterSet &pset, edm::ConsumesCollector &&iC)