CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PFMuonAlgo.h
Go to the documentation of this file.
1 #ifndef RecoParticleFlow_PFProducer_PFMuonAlgo_h
2 #define RecoParticleFlow_PFProducer_PFMuonAlgo_h
3 
6 
7 class PFMuonAlgo {
8 
9  public:
10 
12  PFMuonAlgo() {;}
13 
15  virtual ~PFMuonAlgo() {;}
16 
18  static bool isMuon( const reco::PFBlockElement& elt );
19 
20  static bool isLooseMuon( const reco::PFBlockElement& elt );
21 
22  static bool isGlobalTightMuon( const reco::PFBlockElement& elt );
23 
24  static bool isGlobalLooseMuon( const reco::PFBlockElement& elt );
25 
26  static bool isTrackerTightMuon( const reco::PFBlockElement& elt );
27 
28  static bool isTrackerLooseMuon( const reco::PFBlockElement& elt );
29 
30  static bool isIsolatedMuon( const reco::PFBlockElement& elt );
31 
32  static bool isMuon( const reco::MuonRef& muonRef );
33 
34  static bool isLooseMuon( const reco::MuonRef& muonRef );
35 
36  static bool isGlobalTightMuon( const reco::MuonRef& muonRef );
37 
38  static bool isGlobalLooseMuon( const reco::MuonRef& muonRef );
39 
40  static bool isTrackerTightMuon( const reco::MuonRef& muonRef );
41 
42  static bool isTrackerLooseMuon( const reco::MuonRef& muonRef );
43 
44  static bool isIsolatedMuon( const reco::MuonRef& muonRef );
45 
46  static bool isTightMuonPOG(const reco::MuonRef& muonRef);
47 
48  static void printMuonProperties( const reco::MuonRef& muonRef );
49 
50  private:
51 
52 };
53 
54 #endif
Abstract base class for a PFBlock element (track, cluster...)
static bool isIsolatedMuon(const reco::PFBlockElement &elt)
Definition: PFMuonAlgo.cc:76
static bool isTightMuonPOG(const reco::MuonRef &muonRef)
Definition: PFMuonAlgo.cc:327
static bool isMuon(const reco::PFBlockElement &elt)
Check if a block element is a muon.
Definition: PFMuonAlgo.cc:11
static bool isTrackerLooseMuon(const reco::PFBlockElement &elt)
static bool isGlobalLooseMuon(const reco::PFBlockElement &elt)
Definition: PFMuonAlgo.cc:50
static void printMuonProperties(const reco::MuonRef &muonRef)
Definition: PFMuonAlgo.cc:349
static bool isGlobalTightMuon(const reco::PFBlockElement &elt)
Definition: PFMuonAlgo.cc:37
virtual ~PFMuonAlgo()
destructor
Definition: PFMuonAlgo.h:15
static bool isLooseMuon(const reco::PFBlockElement &elt)
Definition: PFMuonAlgo.cc:24
PFMuonAlgo()
constructor
Definition: PFMuonAlgo.h:12
static bool isTrackerTightMuon(const reco::PFBlockElement &elt)
Definition: PFMuonAlgo.cc:63