1 #ifndef RecoEgamma_EgammaTools_AnyMVAEstimatorRun2Base_H
2 #define RecoEgamma_EgammaTools_AnyMVAEstimatorRun2Base_H
43 template<
typename...
Args>
45 return std::vector<float>({
args... });
const edm::ParameterSet _conf
AnyMVAEstimatorRun2Base(const edm::ParameterSet &conf)
virtual void setConsumes(edm::ConsumesCollector &&cc) const
virtual std::vector< float > fillMVAVariables(const edm::Ptr< reco::Candidate > &particle, const edm::Event &) const =0
virtual const std::string & getName() const =0
std::vector< float > packMVAVariables(const Args...args) const
virtual ~AnyMVAEstimatorRun2Base()
virtual int getNCategories() const =0
virtual float mvaValue(const edm::Ptr< reco::Candidate > &particle, const edm::Event &) const =0
virtual const std::string & getTag() const =0
virtual void getEventContent(const edm::Event &iEvent) const final
edmplugin::PluginFactory< AnyMVAEstimatorRun2Base *(const edm::ParameterSet &) > AnyMVAEstimatorRun2Factory
virtual int findCategory(const edm::Ptr< reco::Candidate > &particle) const =0