DESY Hbb Analysis Framework
Muon.cc
Go to the documentation of this file.
1 // system include files
2 //
3 // user include files
4 #include "FWCore/Framework/interface/Event.h"
5 //
6 #include "FWCore/ParameterSet/interface/ParameterSet.h"
7 
9 
10 
11 //
12 // class declaration
13 //
14 
15 using namespace analysis;
16 using namespace analysis::tools;
17 
18 //
19 // constructors and destructor
20 //
22 {
23 }
24 Muon::Muon(const float & pt, const float & eta, const float & phi, const float & e, const float & q) :
25  Candidate(pt,eta,phi,e,q)
26 {
27 }
29 {
30  // do anything here that needs to be done at desctruction time
31  // (e.g. close files, deallocate resources etc.)
32 }
33 
34 
35 //
36 // member functions
37 //
38 
39 // Gets
40 
41 // pat muons
42 bool Muon::isPFMuon() const { return isPFMuon_; }
43 bool Muon::isGlobalMuon() const { return isGlobalMuon_; }
44 bool Muon::isTrackerMuon() const { return isTrackerMuon_; }
45 bool Muon::isLooseMuon() const { return isLooseMuon_; }
46 bool Muon::isMediumMuon() const { return isMediumMuon_; }
47 bool Muon::isTightMuon() const { return isTightMuon_; }
48 bool Muon::id(const std::string & id ) const
49 {
50  std::string lid = id;
51  std::transform(lid.begin(), lid.end(), lid.begin(), ::tolower);
52  if ( lid == "tight" ) return isTightMuon_ ;
53  if ( lid == "medium" ) return isMediumMuon_;
54  if ( lid == "loose" ) return isLooseMuon_ ;
55 
56  std::cout << "*** warning *** Muon::id -> id type " << id << " is invalid. Returning false!" << std::endl;
57  return false;
58 }
59 
60 // Inner tracker vars
61 float Muon::validFraction() const { return validFraction_; }
63 float Muon::trkKink() const { return trkKink_; }
64 float Muon::chi2LocalPos() const { return chi2LocalPos_; }
65 
66 // Global tracker vars
67 float Muon::normChi2() const { return normChi2_; }
68 
69 
70 // Sets
71 
72 void Muon::isPFMuon (const bool & isPFMuon) { isPFMuon_ = isPFMuon; }
78 
81 void Muon::trkKink ( const float & trkKink ) { trkKink_ = trkKink; }
83 
84 void Muon::normChi2 ( const float & normChi2 ) { normChi2_ = normChi2 ; }
85 
86 
87 // ------------ methods ------------
88 //void Muon::id (){}
89 
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