CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuIsoBaseAlgorithm.h
Go to the documentation of this file.
1 #ifndef MuonIsolation_MuIsoBaseAlgorithm_H
2 #define MuonIsolation_MuIsoBaseAlgorithm_H
3 
6 
7 namespace edm { class Event; }
8 namespace edm { class EventSetup; }
9 
11 public:
13  virtual ~MuIsoBaseAlgorithm() {}
14 
16  virtual float isolation(const edm::Event&,
17  const edm::EventSetup&,
18  const reco::Track& muon) = 0;
19  virtual float isolation(const edm::Event&, const edm::EventSetup&, const reco::TrackRef& muon) = 0;
20 
23  virtual bool isIsolated(const edm::Event&, const edm::EventSetup&, const reco::Track& muon) = 0;
24  virtual bool isIsolated(const edm::Event&, const edm::EventSetup&, const reco::TrackRef& muon) = 0;
25 
27  //virtual MuIsoExtractor * extractor() = 0;
28 
30  //virtual MuIsoBaseIsolator * isolator() = 0;
31 
32 };
33 #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.