CMS 3D CMS Logo

CITKIsolationConeDefinitionBase.h
Go to the documentation of this file.
1 #ifndef IsolationAlgos_CITKIsolationConeDefinitionBase_H
2 #define IsolationAlgos_CITKIsolationConeDefinitionBase_H
3 
5 
8 
11 
13 
14 #include <unordered_map>
15 
16 namespace citk {
18  public:
20  : _coneSize2(std::pow(c.getParameter<double>("coneSize"), 2.0)),
21  _name(c.getParameter<std::string>("isolationAlgo")) {}
24 
25  virtual void getEventSetupInfo(const edm::EventSetup&) {}
26  virtual void getEventInfo(const edm::Event&) {}
27  virtual void setConsumes(edm::ConsumesCollector) = 0;
28 
29  virtual bool isInIsolationCone(const reco::CandidatePtr& physob, const reco::CandidatePtr& other) const = 0;
30 
31  const std::string& name() const { return _name; }
32 
33  const std::string& additionalCode() const { return _additionalCode; }
34 
37 
38  protected:
39  const float _coneSize2;
41 
42  private:
44  };
45 } // namespace citk
46 
50 
51 #endif
virtual void getEventInfo(const edm::Event &)
IsolationConeDefinitionBase(const edm::ParameterSet &c)
virtual bool isInIsolationCone(const reco::CandidatePtr &physob, const reco::CandidatePtr &other) const =0
constexpr int pow(int x)
Definition: conifer.h:24
virtual void getEventSetupInfo(const edm::EventSetup &)
edmplugin::PluginFactory< citk::IsolationConeDefinitionBase *(const edm::ParameterSet &)> CITKIsolationConeDefinitionFactory
IsolationConeDefinitionBase & operator=(const IsolationConeDefinitionBase &)=delete
virtual void setConsumes(edm::ConsumesCollector)=0