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 ParameterSet; }
13 
14 
16 public:
18  virtual ~MuIsoByTrackPt();
19 
20  virtual float isolation(const edm::Event&, const edm::EventSetup&, const reco::Track& muon);
21  virtual float isolation(const edm::Event& ev, const edm::EventSetup& es, const reco::TrackRef& muon)
22  {
23  return isolation(ev, es, *muon);
24  }
25  virtual bool isIsolated(const edm::Event&, const edm::EventSetup&, const reco::Track& muon);
26  virtual bool isIsolated(const edm::Event& ev, const edm::EventSetup& es, const reco::TrackRef& muon)
27  {
28  return isIsolated(ev, es, *muon);
29  }
30 
31  void setConeSize(float dr);
32  void setCut(float cut) { theCut = cut; }
33 
36 
37 private:
38  float theCut;
41 };
42 
43 #endif
virtual muonisolation::IsolatorByDeposit * isolator()
virtual reco::isodeposit::IsoDepositExtractor * extractor()
MuIsoByTrackPt(const edm::ParameterSet &conf)
virtual float isolation(const edm::Event &ev, const edm::EventSetup &es, const reco::TrackRef &muon)
void setConeSize(float dr)
virtual ~MuIsoByTrackPt()
tuple conf
Definition: dbtoconf.py:185
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)