CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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")) {
22  }
25 
26 
27 
28  virtual void getEventSetupInfo(const edm::EventSetup&) {}
29  virtual void getEventInfo(const edm::Event&) {}
30  virtual void setConsumes(edm::ConsumesCollector) = 0;
31 
32  virtual bool isInIsolationCone(const reco::CandidatePtr& physob,
33  const reco::CandidatePtr& other) const = 0;
34 
35  const std::string& name() const { return _name; }
36 
37  const std::string& additionalCode() const { return _additionalCode; }
38 
41 
42  protected:
43  const float _coneSize2;
45 
46  private:
48  };
49 }// ns citk
50 
53 
54 #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
virtual void getEventSetupInfo(const edm::EventSetup &)
edmplugin::PluginFactory< citk::IsolationConeDefinitionBase *(const edm::ParameterSet &) > CITKIsolationConeDefinitionFactory
IsolationConeDefinitionBase & operator=(const IsolationConeDefinitionBase &)=delete
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:40
virtual void setConsumes(edm::ConsumesCollector)=0