ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/NtupleWriter/Objects/Muon.h
Revision: 1.3
Committed: Wed Jun 13 09:38:29 2012 UTC (12 years, 11 months ago) by peiffer
Content type: text/plain
Branch: MAIN
Changes since 1.2: +4 -1 lines
Log Message:
doxygen info comments

File Contents

# Content
1 #ifndef Muon_H
2 #define Muon_H
3
4 #include "Particle.h"
5
6 /**
7 * @short muon class
8 * @author Thomas Peiffer
9 */
10
11 class Muon : public Particle{
12
13 public:
14 Muon(){
15 m_vertex_x=0;
16 m_vertex_y=0;
17 m_vertex_z=0;
18 m_dB=0;
19 // m_particleIso=0;
20 m_neutralHadronIso=0;
21 m_chargedHadronIso=0;
22 m_trackIso=0;
23 m_photonIso=0;
24 m_puChargedHadronIso=0;
25 m_isGlobalMuon=false;
26 m_isStandAloneMuon=false;
27 m_isTrackerMuon=false;
28 m_numberOfMatchedStations=0;
29 m_globalTrack_chi2=0;
30 m_globalTrack_ndof=0;
31 m_globalTrack_d0=0;
32 m_globalTrack_d0Error=0;
33 m_globalTrack_numberOfValidHits=0;
34 m_globalTrack_numberOfLostHits=0;
35 m_innerTrack_chi2=0;
36 m_innerTrack_ndof=0;
37 m_innerTrack_d0=0;
38 m_innerTrack_d0Error=0;
39 m_innerTrack_numberOfValidHits=0;
40 m_innerTrack_numberOfLostHits=0;
41 m_innerTrack_trackerLayersWithMeasurement=0;
42 m_innerTrack_numberOfValidPixelHits=0;
43 m_outerTrack_chi2=0;
44 m_outerTrack_ndof=0;
45 m_outerTrack_d0=0;
46 m_outerTrack_d0Error=0;
47 m_outerTrack_numberOfValidHits=0;
48 m_outerTrack_numberOfLostHits=0;
49 };
50
51 ~Muon(){
52 };
53
54 float vertex_x() const{return m_vertex_x;}
55 float vertex_y() const{return m_vertex_y;}
56 float vertex_z() const{return m_vertex_z;}
57 float dB() const{return m_dB;}
58 //float particleIso() const{return m_particleIso;}
59 float neutralHadronIso() const{return m_neutralHadronIso;}
60 float chargedHadronIso() const{return m_chargedHadronIso;}
61 float trackIso() const{return m_trackIso;}
62 float photonIso() const{return m_photonIso;}
63 float puChargedHadronIso() const{return m_puChargedHadronIso;}
64 bool isGlobalMuon() const{return m_isGlobalMuon;}
65 bool isStandAloneMuon() const{return m_isStandAloneMuon;}
66 bool isTrackerMuon() const{return m_isTrackerMuon;}
67 int numberOfMatchedStations() const{return m_numberOfMatchedStations;}
68 float globalTrack_chi2() const{return m_globalTrack_chi2;}
69 float globalTrack_ndof() const{return m_globalTrack_ndof;}
70 float globalTrack_d0() const{return m_globalTrack_d0;}
71 float globalTrack_d0Error() const{return m_globalTrack_d0Error;}
72 unsigned short globalTrack_numberOfValidHits() const{return m_globalTrack_numberOfValidHits;}
73 unsigned short globalTrack_numberOfLostHits() const{return m_globalTrack_numberOfLostHits;}
74 float innerTrack_chi2() const{return m_innerTrack_chi2;}
75 float innerTrack_ndof() const{return m_innerTrack_ndof;}
76 float innerTrack_d0() const{return m_innerTrack_d0;}
77 float innerTrack_d0Error() const{return m_innerTrack_d0Error;}
78 unsigned short innerTrack_numberOfValidHits() const{return m_innerTrack_numberOfValidHits;}
79 unsigned short innerTrack_numberOfLostHits() const{return m_innerTrack_numberOfLostHits;}
80 unsigned short innerTrack_trackerLayersWithMeasurement() const{return m_innerTrack_trackerLayersWithMeasurement;}
81 unsigned short innerTrack_numberOfValidPixelHits() const{return m_innerTrack_numberOfValidPixelHits;}
82 float outerTrack_chi2() const{return m_outerTrack_chi2;}
83 float outerTrack_ndof() const{return m_outerTrack_ndof;}
84 float outerTrack_d0() const{return m_outerTrack_d0;}
85 float outerTrack_d0Error() const{return m_outerTrack_d0Error;}
86 unsigned short outerTrack_numberOfValidHits() const{return m_outerTrack_numberOfValidHits;}
87 unsigned short outerTrack_numberOfLostHits() const{return m_outerTrack_numberOfLostHits;}
88
89 void set_vertex_x(float x){m_vertex_x=x;}
90 void set_vertex_y(float x){m_vertex_y=x;}
91 void set_vertex_z(float x){m_vertex_z=x;}
92 void set_dB(float x){m_dB=x;}
93 //void set_particleIso(float x){m_particleIso=x;}
94 void set_neutralHadronIso(float x){m_neutralHadronIso=x;}
95 void set_chargedHadronIso(float x){m_chargedHadronIso=x;}
96 void set_trackIso(float x){m_trackIso=x;}
97 void set_photonIso(float x){m_photonIso=x;}
98 void set_puChargedHadronIso(float x){m_puChargedHadronIso=x;}
99 void set_isGlobalMuon(bool x){m_isGlobalMuon=x;}
100 void set_isStandAloneMuon(bool x){m_isStandAloneMuon=x;}
101 void set_isTrackerMuon(bool x){m_isTrackerMuon=x;}
102 void set_numberOfMatchedStations(int x){m_numberOfMatchedStations=x;}
103 void set_globalTrack_chi2(float x){m_globalTrack_chi2=x;}
104 void set_globalTrack_ndof(float x){m_globalTrack_ndof=x;}
105 void set_globalTrack_d0(float x){m_globalTrack_d0=x;}
106 void set_globalTrack_d0Error(float x){m_globalTrack_d0Error=x;}
107 void set_globalTrack_numberOfValidHits(unsigned short x){m_globalTrack_numberOfValidHits=x;}
108 void set_globalTrack_numberOfLostHits(unsigned short x){m_globalTrack_numberOfLostHits=x;}
109 void set_innerTrack_chi2(float x){m_innerTrack_chi2=x;}
110 void set_innerTrack_ndof(float x){m_innerTrack_ndof=x;}
111 void set_innerTrack_d0(float x){m_innerTrack_d0=x;}
112 void set_innerTrack_d0Error(float x){m_innerTrack_d0Error=x;}
113 void set_innerTrack_numberOfValidHits(unsigned short x){m_innerTrack_numberOfValidHits=x;}
114 void set_innerTrack_numberOfLostHits(unsigned short x){m_innerTrack_numberOfLostHits=x;}
115 void set_innerTrack_trackerLayersWithMeasurement(unsigned short x){m_innerTrack_trackerLayersWithMeasurement=x;}
116 void set_innerTrack_numberOfValidPixelHits(unsigned short x){m_innerTrack_numberOfValidPixelHits=x;}
117 void set_outerTrack_chi2(float x){m_outerTrack_chi2=x;}
118 void set_outerTrack_ndof(float x){m_outerTrack_ndof=x;}
119 void set_outerTrack_d0(float x){m_outerTrack_d0=x;}
120 void set_outerTrack_d0Error(float x){m_outerTrack_d0Error=x;}
121 void set_outerTrack_numberOfValidHits(unsigned short x){m_outerTrack_numberOfValidHits=x;}
122 void set_outerTrack_numberOfLostHits(unsigned short x){m_outerTrack_numberOfLostHits=x;}
123
124 float relIso() const{
125 return ( m_chargedHadronIso + std::max( 0.0, m_neutralHadronIso + m_photonIso - 0.5*m_puChargedHadronIso ) ) / pt();
126 }
127
128 private:
129 float m_vertex_x;
130 float m_vertex_y;
131 float m_vertex_z;
132 float m_dB;
133 //float m_particleIso;
134 float m_neutralHadronIso;
135 float m_chargedHadronIso;
136 float m_trackIso;
137 float m_photonIso;
138 float m_puChargedHadronIso;
139 bool m_isGlobalMuon;
140 bool m_isStandAloneMuon;
141 bool m_isTrackerMuon;
142 int m_numberOfMatchedStations;
143 float m_globalTrack_chi2;
144 float m_globalTrack_ndof;
145 float m_globalTrack_d0;
146 float m_globalTrack_d0Error;
147 unsigned short m_globalTrack_numberOfValidHits;
148 unsigned short m_globalTrack_numberOfLostHits;
149 float m_innerTrack_chi2;
150 float m_innerTrack_ndof;
151 float m_innerTrack_d0;
152 float m_innerTrack_d0Error;
153 unsigned short m_innerTrack_numberOfValidHits;
154 unsigned short m_innerTrack_numberOfLostHits;
155 unsigned short m_innerTrack_trackerLayersWithMeasurement;
156 unsigned short m_innerTrack_numberOfValidPixelHits;
157 float m_outerTrack_chi2;
158 float m_outerTrack_ndof;
159 float m_outerTrack_d0;
160 float m_outerTrack_d0Error;
161 unsigned short m_outerTrack_numberOfValidHits;
162 unsigned short m_outerTrack_numberOfLostHits;
163
164
165
166 };
167
168 #endif