CMS 3D CMS Logo

HGCalTriggerClusterIdentificationBase.h
Go to the documentation of this file.
1 #ifndef __L1Trigger_L1THGCal_HGCalTriggerClusterIdentificationBase_h__
2 #define __L1Trigger_L1THGCal_HGCalTriggerClusterIdentificationBase_h__
3 
6 
8 public:
11  virtual void initialize(const edm::ParameterSet& conf) = 0;
12  virtual float value(const l1t::HGCalMulticluster& cluster) const = 0;
13  virtual bool decision(const l1t::HGCalMulticluster& cluster, unsigned wp = 0) const = 0;
14  virtual const std::vector<std::string>& working_points() const = 0;
15 };
16 
19 
20 #define DEFINE_HGC_TPG_CLUSTER_ID(type, name) DEFINE_EDM_PLUGIN(HGCalTriggerClusterIdentificationFactory, type, name)
21 
22 #endif
virtual const std::vector< std::string > & working_points() const =0
virtual float value(const l1t::HGCalMulticluster &cluster) const =0
edmplugin::PluginFactory< HGCalTriggerClusterIdentificationBase *()> HGCalTriggerClusterIdentificationFactory
virtual bool decision(const l1t::HGCalMulticluster &cluster, unsigned wp=0) const =0
virtual void initialize(const edm::ParameterSet &conf)=0