CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuIsoByTrackPt.h
Go to the documentation of this file.
1 #ifndef MuonIsolation_MuIsoByTrackPt_H
2 #define MuonIsolation_MuIsoByTrackPt_H
3 
6 
7 namespace reco { namespace isodeposit { class IsoDepositExtractor; }}
8 namespace muonisolation { class IsolatorByDeposit; }
9 namespace reco { class Track; }
10 namespace edm { class Event; }
11 namespace edm { class EventSetup; }
12 namespace edm { class ConsumesCollector; }
13 namespace edm { class ParameterSet; }
14 
15 
17 public:
19  virtual ~MuIsoByTrackPt();
20 
21  virtual float isolation(const edm::Event&, const edm::EventSetup&, const reco::Track& muon);
22  virtual float isolation(const edm::Event& ev, const edm::EventSetup& es, const reco::TrackRef& muon)
23  {
24  return isolation(ev, es, *muon);
25  }
26  virtual bool isIsolated(const edm::Event&, const edm::EventSetup&, const reco::Track& muon);
27  virtual bool isIsolated(const edm::Event& ev, const edm::EventSetup& es, const reco::TrackRef& muon)
28  {
29  return isIsolated(ev, es, *muon);
30  }
31 
32  void setConeSize(float dr);
33  void setCut(float cut) { theCut = cut; }
34 
37 
38 private:
39  float theCut;
42 };
43 
44 #endif
virtual muonisolation::IsolatorByDeposit * isolator()
MuIsoByTrackPt(const edm::ParameterSet &conf, edm::ConsumesCollector &&iC)
virtual reco::isodeposit::IsoDepositExtractor * extractor()
bool ev
Definition: Event.h:16
virtual float isolation(const edm::Event &ev, const edm::EventSetup &es, const reco::TrackRef &muon)
void setConeSize(float dr)
virtual ~MuIsoByTrackPt()
void setCut(float cut)
reco::isodeposit::IsoDepositExtractor * theExtractor
virtual float isolation(const edm::Event &, const edm::EventSetup &, const reco::Track &muon)
The isolation result for one muon.
virtual bool isIsolated(const edm::Event &, const edm::EventSetup &, const reco::Track &muon)
muonisolation::IsolatorByDeposit * theIsolator
virtual bool isIsolated(const edm::Event &ev, const edm::EventSetup &es, const reco::TrackRef &muon)