3 |
|
|
4 |
|
#include "Particle.h" |
5 |
|
|
6 |
< |
|
6 |
> |
/** |
7 |
> |
* @short muon class |
8 |
> |
* @author Thomas Peiffer |
9 |
> |
*/ |
10 |
|
|
11 |
|
class Muon : public Particle{ |
12 |
|
|
23 |
|
m_photonIso=0; |
24 |
|
m_puChargedHadronIso=0; |
25 |
|
m_isGlobalMuon=false; |
26 |
+ |
m_isPFMuon=false; |
27 |
|
m_isStandAloneMuon=false; |
28 |
|
m_isTrackerMuon=false; |
29 |
|
m_numberOfMatchedStations=0; |
33 |
|
m_globalTrack_d0Error=0; |
34 |
|
m_globalTrack_numberOfValidHits=0; |
35 |
|
m_globalTrack_numberOfLostHits=0; |
36 |
+ |
m_globalTrack_numberOfValidMuonHits=0; |
37 |
|
m_innerTrack_chi2=0; |
38 |
|
m_innerTrack_ndof=0; |
39 |
|
m_innerTrack_d0=0; |
53 |
|
~Muon(){ |
54 |
|
}; |
55 |
|
|
56 |
< |
float vertex_x(){return m_vertex_x;} |
57 |
< |
float vertex_y(){return m_vertex_y;} |
58 |
< |
float vertex_z(){return m_vertex_z;} |
59 |
< |
float dB(){return m_dB;} |
60 |
< |
//float particleIso(){return m_particleIso;} |
61 |
< |
float neutralHadronIso(){return m_neutralHadronIso;} |
62 |
< |
float chargedHadronIso(){return m_chargedHadronIso;} |
63 |
< |
float trackIso(){return m_trackIso;} |
64 |
< |
float photonIso(){return m_photonIso;} |
65 |
< |
float puChargedHadronIso(){return m_puChargedHadronIso;} |
66 |
< |
bool isGlobalMuon(){return m_isGlobalMuon;} |
67 |
< |
bool isStandAloneMuon(){return m_isStandAloneMuon;} |
68 |
< |
bool isTrackerMuon(){return m_isTrackerMuon;} |
69 |
< |
int numberOfMatchedStations(){return m_numberOfMatchedStations;} |
70 |
< |
float globalTrack_chi2(){return m_globalTrack_chi2;} |
71 |
< |
float globalTrack_ndof(){return m_globalTrack_ndof;} |
72 |
< |
float globalTrack_d0(){return m_globalTrack_d0;} |
73 |
< |
float globalTrack_d0Error(){return m_globalTrack_d0Error;} |
74 |
< |
unsigned short globalTrack_numberOfValidHits(){return m_globalTrack_numberOfValidHits;} |
75 |
< |
unsigned short globalTrack_numberOfLostHits(){return m_globalTrack_numberOfLostHits;} |
76 |
< |
float innerTrack_chi2(){return m_innerTrack_chi2;} |
77 |
< |
float innerTrack_ndof(){return m_innerTrack_ndof;} |
78 |
< |
float innerTrack_d0(){return m_innerTrack_d0;} |
79 |
< |
float innerTrack_d0Error(){return m_innerTrack_d0Error;} |
80 |
< |
unsigned short innerTrack_numberOfValidHits(){return m_innerTrack_numberOfValidHits;} |
81 |
< |
unsigned short innerTrack_numberOfLostHits(){return m_innerTrack_numberOfLostHits;} |
82 |
< |
unsigned short innerTrack_trackerLayersWithMeasurement(){return m_innerTrack_trackerLayersWithMeasurement;} |
83 |
< |
unsigned short innerTrack_numberOfValidPixelHits(){return m_innerTrack_numberOfValidPixelHits;} |
84 |
< |
float outerTrack_chi2(){return m_outerTrack_chi2;} |
85 |
< |
float outerTrack_ndof(){return m_outerTrack_ndof;} |
86 |
< |
float outerTrack_d0(){return m_outerTrack_d0;} |
87 |
< |
float outerTrack_d0Error(){return m_outerTrack_d0Error;} |
88 |
< |
unsigned short outerTrack_numberOfValidHits(){return m_outerTrack_numberOfValidHits;} |
89 |
< |
unsigned short outerTrack_numberOfLostHits(){return m_outerTrack_numberOfLostHits;} |
56 |
> |
float vertex_x() const{return m_vertex_x;} |
57 |
> |
float vertex_y() const{return m_vertex_y;} |
58 |
> |
float vertex_z() const{return m_vertex_z;} |
59 |
> |
float dB() const{return m_dB;} |
60 |
> |
//float particleIso() const{return m_particleIso;} |
61 |
> |
float neutralHadronIso() const{return m_neutralHadronIso;} |
62 |
> |
float chargedHadronIso() const{return m_chargedHadronIso;} |
63 |
> |
float trackIso() const{return m_trackIso;} |
64 |
> |
float photonIso() const{return m_photonIso;} |
65 |
> |
float puChargedHadronIso() const{return m_puChargedHadronIso;} |
66 |
> |
bool isGlobalMuon() const{return m_isGlobalMuon;} |
67 |
> |
bool isPFMuon() const{return m_isPFMuon;} |
68 |
> |
bool isStandAloneMuon() const{return m_isStandAloneMuon;} |
69 |
> |
bool isTrackerMuon() const{return m_isTrackerMuon;} |
70 |
> |
int numberOfMatchedStations() const{return m_numberOfMatchedStations;} |
71 |
> |
float globalTrack_chi2() const{return m_globalTrack_chi2;} |
72 |
> |
float globalTrack_ndof() const{return m_globalTrack_ndof;} |
73 |
> |
float globalTrack_d0() const{return m_globalTrack_d0;} |
74 |
> |
float globalTrack_d0Error() const{return m_globalTrack_d0Error;} |
75 |
> |
unsigned short globalTrack_numberOfValidHits() const{return m_globalTrack_numberOfValidHits;} |
76 |
> |
unsigned short globalTrack_numberOfLostHits() const{return m_globalTrack_numberOfLostHits;} |
77 |
> |
unsigned short globalTrack_numberOfValidMuonHits() const{return m_globalTrack_numberOfValidMuonHits;} |
78 |
> |
float innerTrack_chi2() const{return m_innerTrack_chi2;} |
79 |
> |
float innerTrack_ndof() const{return m_innerTrack_ndof;} |
80 |
> |
float innerTrack_d0() const{return m_innerTrack_d0;} |
81 |
> |
float innerTrack_d0Error() const{return m_innerTrack_d0Error;} |
82 |
> |
unsigned short innerTrack_numberOfValidHits() const{return m_innerTrack_numberOfValidHits;} |
83 |
> |
unsigned short innerTrack_numberOfLostHits() const{return m_innerTrack_numberOfLostHits;} |
84 |
> |
unsigned short innerTrack_trackerLayersWithMeasurement() const{return m_innerTrack_trackerLayersWithMeasurement;} |
85 |
> |
unsigned short innerTrack_numberOfValidPixelHits() const{return m_innerTrack_numberOfValidPixelHits;} |
86 |
> |
float outerTrack_chi2() const{return m_outerTrack_chi2;} |
87 |
> |
float outerTrack_ndof() const{return m_outerTrack_ndof;} |
88 |
> |
float outerTrack_d0() const{return m_outerTrack_d0;} |
89 |
> |
float outerTrack_d0Error() const{return m_outerTrack_d0Error;} |
90 |
> |
unsigned short outerTrack_numberOfValidHits() const{return m_outerTrack_numberOfValidHits;} |
91 |
> |
unsigned short outerTrack_numberOfLostHits() const{return m_outerTrack_numberOfLostHits;} |
92 |
|
|
93 |
|
void set_vertex_x(float x){m_vertex_x=x;} |
94 |
|
void set_vertex_y(float x){m_vertex_y=x;} |
101 |
|
void set_photonIso(float x){m_photonIso=x;} |
102 |
|
void set_puChargedHadronIso(float x){m_puChargedHadronIso=x;} |
103 |
|
void set_isGlobalMuon(bool x){m_isGlobalMuon=x;} |
104 |
+ |
void set_isPFMuon(bool x){m_isPFMuon=x;} |
105 |
|
void set_isStandAloneMuon(bool x){m_isStandAloneMuon=x;} |
106 |
|
void set_isTrackerMuon(bool x){m_isTrackerMuon=x;} |
107 |
|
void set_numberOfMatchedStations(int x){m_numberOfMatchedStations=x;} |
111 |
|
void set_globalTrack_d0Error(float x){m_globalTrack_d0Error=x;} |
112 |
|
void set_globalTrack_numberOfValidHits(unsigned short x){m_globalTrack_numberOfValidHits=x;} |
113 |
|
void set_globalTrack_numberOfLostHits(unsigned short x){m_globalTrack_numberOfLostHits=x;} |
114 |
+ |
void set_globalTrack_numberOfValidMuonHits(unsigned short x){m_globalTrack_numberOfValidMuonHits=x;} |
115 |
|
void set_innerTrack_chi2(float x){m_innerTrack_chi2=x;} |
116 |
|
void set_innerTrack_ndof(float x){m_innerTrack_ndof=x;} |
117 |
|
void set_innerTrack_d0(float x){m_innerTrack_d0=x;} |
127 |
|
void set_outerTrack_numberOfValidHits(unsigned short x){m_outerTrack_numberOfValidHits=x;} |
128 |
|
void set_outerTrack_numberOfLostHits(unsigned short x){m_outerTrack_numberOfLostHits=x;} |
129 |
|
|
130 |
< |
float relIso(){ |
130 |
> |
float relIso() const{ |
131 |
|
return ( m_chargedHadronIso + std::max( 0.0, m_neutralHadronIso + m_photonIso - 0.5*m_puChargedHadronIso ) ) / pt(); |
132 |
|
} |
133 |
|
|
143 |
|
float m_photonIso; |
144 |
|
float m_puChargedHadronIso; |
145 |
|
bool m_isGlobalMuon; |
146 |
+ |
bool m_isPFMuon; |
147 |
|
bool m_isStandAloneMuon; |
148 |
|
bool m_isTrackerMuon; |
149 |
|
int m_numberOfMatchedStations; |
153 |
|
float m_globalTrack_d0Error; |
154 |
|
unsigned short m_globalTrack_numberOfValidHits; |
155 |
|
unsigned short m_globalTrack_numberOfLostHits; |
156 |
+ |
unsigned short m_globalTrack_numberOfValidMuonHits; |
157 |
|
float m_innerTrack_chi2; |
158 |
|
float m_innerTrack_ndof; |
159 |
|
float m_innerTrack_d0; |