DESY Hbb Analysis Framework
Muon.h
Go to the documentation of this file.
1 #ifndef Analysis_Tools_Muon_h
2 #define Analysis_Tools_Muon_h 1
3 
4 // -*- C++ -*-
5 //
6 // Package: Analysis/Tools
7 // Class: Muon
8 //
16 //
17 // Original Author: Roberval Walsh Bastos Rangel
18 // Created: Mon, 20 Oct 2014 14:24:08 GMT
19 //
20 //
21 
22 // system include files
23 #include <memory>
24 //
25 // user include files
27 //
28 // class declaration
29 //
30 
31 namespace analysis {
32  namespace tools {
33 
34  class Muon : public Candidate {
35  public:
37  Muon();
39  Muon(const float & pt, const float & eta, const float & phi, const float & e, const float & q);
41  ~Muon();
42 // using Candidate::set; // in case needed to overload the function set
43  // Gets
44  bool isPFMuon() const ;
45  bool isGlobalMuon() const ;
46  bool isTrackerMuon() const ;
47  bool isLooseMuon() const ;
48  bool isMediumMuon() const ;
49  bool isTightMuon() const ;
50  bool id(const std::string & ) const;
51 
52 
53  float validFraction() const ;
54  float segmentCompatibility() const ;
55  float trkKink() const ;
56  float chi2LocalPos() const ;
57 
58  float normChi2() const ;
59 
60  // Sets
61  void isPFMuon (const bool & isPFMuon) ;
62  void isGlobalMuon (const bool & isGlobalMuon) ;
63  void isTrackerMuon(const bool & isTrackerMuon) ;
64  void isLooseMuon (const bool & isLooseMuon) ;
65  void isMediumMuon (const bool & isMediumMuon) ;
66  void isTightMuon (const bool & isTightMuon) ;
67 
68  void validFraction( const float & validFraction) ;
69  void segmentCompatibility(const float & segmentCompatibility) ;
70  void trkKink ( const float & trkKink ) ;
71  void chi2LocalPos ( const float & chi2LocalPos) ;
72 
73  void normChi2 ( const float & normChi2 ) ;
74 
75  protected:
76  // ----------member data ---------------------------
77  bool isPFMuon_;
80  bool isLooseMuon_;
83 
86  float trkKink_;
87  float chi2LocalPos_;
88 
89  float normChi2_;
91 
92  private:
93  // ----------member data ---------------------------
94 
95  //
96  };
97  }
98 }
99 
100 #endif // Analysis_Tools_Muon_h
float normChi2() const
Definition: Muon.cc:67
float eta() const
returns the pseudorapidity
Definition: Candidate.cc:134
float validFraction_
Definition: Muon.h:84
float e() const
returns the energy
Definition: Candidate.cc:136
bool isMediumMuon_
Definition: Muon.h:81
bool isTrackerMuon_
Definition: Muon.h:79
bool isTightMuon() const
Definition: Muon.cc:47
bool id(const std::string &) const
Definition: Muon.cc:48
float trkKink() const
Definition: Muon.cc:63
float phi() const
returns the azimuthal angle
Definition: Candidate.cc:135
bool isPFMuon() const
Definition: Muon.cc:42
float pt() const
returns the transverse momentum
Definition: Candidate.cc:133
bool isGlobalMuon() const
Definition: Muon.cc:43
bool isLooseMuon() const
Definition: Muon.cc:45
float chi2LocalPos() const
Definition: Muon.cc:64
Muon()
default constructor
Definition: Muon.cc:21
float chi2LocalPos_
Definition: Muon.h:87
int q() const
returns the charge
Definition: Candidate.cc:139
bool isMediumMuon() const
Definition: Muon.cc:46
float segmentCompatibility_
Definition: Muon.h:85
bool isGlobalMuon_
Definition: Muon.h:78
float validFraction() const
Definition: Muon.cc:61
float segmentCompatibility() const
Definition: Muon.cc:62
~Muon()
destructor
Definition: Muon.cc:28
bool isTrackerMuon() const
Definition: Muon.cc:44