CMS 3D CMS Logo

MuIsoBaseAlgorithm.h
Go to the documentation of this file.
1 #ifndef MuonIsolation_MuIsoBaseAlgorithm_H
2 #define MuonIsolation_MuIsoBaseAlgorithm_H
3 
6 
7 namespace edm {
8  class Event;
9 }
10 namespace edm {
11  class EventSetup;
12 }
13 
15 public:
17  virtual ~MuIsoBaseAlgorithm() {}
18 
20  virtual float isolation(const edm::Event&, const edm::EventSetup&, const reco::Track& muon) = 0;
21  virtual float isolation(const edm::Event&, const edm::EventSetup&, const reco::TrackRef& muon) = 0;
22 
25  virtual bool isIsolated(const edm::Event&, const edm::EventSetup&, const reco::Track& muon) = 0;
26  virtual bool isIsolated(const edm::Event&, const edm::EventSetup&, const reco::TrackRef& muon) = 0;
27 
29  //virtual MuIsoExtractor * extractor() = 0;
30 
32  //virtual MuIsoBaseIsolator * isolator() = 0;
33 };
34 #endif
virtual ~MuIsoBaseAlgorithm()
Destructor.
virtual bool isIsolated(const edm::Event &, const edm::EventSetup &, const reco::Track &muon)=0
virtual float isolation(const edm::Event &, const edm::EventSetup &, const reco::Track &muon)=0
The isolation result for one muon.
HLT enums.