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
MuIsoBaseAlgorithm
Definition: MuIsoBaseAlgorithm.h:14
muon
Definition: MuonCocktails.h:17
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::Ref< TrackCollection >
Track.h
TrackFwd.h
MuIsoBaseAlgorithm::~MuIsoBaseAlgorithm
virtual ~MuIsoBaseAlgorithm()
Destructor.
Definition: MuIsoBaseAlgorithm.h:17
reco::Track
Definition: Track.h:27
Event
MuIsoBaseAlgorithm::isIsolated
virtual bool isIsolated(const edm::Event &, const edm::EventSetup &, const reco::Track &muon)=0
edm::EventSetup
Definition: EventSetup.h:58
MuIsoBaseAlgorithm::isolation
virtual float isolation(const edm::Event &, const edm::EventSetup &, const reco::Track &muon)=0
The isolation result for one muon.
EventSetup
edm::Event
Definition: Event.h:73