1 #ifndef RecoTauTag_RecoTau_RecoTauDiscriminantPlugins_h
2 #define RecoTauTag_RecoTau_RecoTauDiscriminantPlugins_h
20 namespace reco {
namespace tau {
25 return "RecoTauDiscrimination" + mvaName;
39 template<
double Function(const reco::PFTau&)>
54 template<std::vector<
double> Function(const reco::PFTau&)>
RecoTauDiscriminantFunctionPlugin(const edm::ParameterSet &pset)
virtual ~RecoTauDiscriminantPlugin()
RecoTauDiscriminantVectorFunctionPlugin(const edm::ParameterSet &pset)
edmplugin::PluginFactory< reco::tau::RecoTauDiscriminantPlugin *(const edm::ParameterSet &)> RecoTauDiscriminantPluginFactory
RecoTauDiscriminantPlugin(const edm::ParameterSet &pset)
virtual ~RecoTauDiscriminantVectorFunctionPlugin()
std::string discPluginName(const std::string &mvaName)
virtual ~RecoTauDiscriminantFunctionPlugin()
virtual std::vector< double > operator()(const reco::PFTauRef &pfTau) const =0
virtual std::vector< double > operator()(const reco::PFTauRef &pfTau) const
virtual void beginEvent()
virtual std::vector< double > operator()(const reco::PFTauRef &pfTau) const