ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/NtupleWriter/Objects/Muon.h
Revision: 1.4
Committed: Tue Jun 26 08:13:28 2012 UTC (12 years, 10 months ago) by peiffer
Content type: text/plain
Branch: MAIN
CVS Tags: v1-00, Feb-15-2013-v1, Feb-14-2013, Feb-07-2013-v1, Jan-17-2013-v2, Jan-17-2013-v1, Jan-16-2012-v1, Jan-09-2012-v2, Jan-09-2012-v1, Dec-26-2012-v1, Dec-20-2012-v1, Dec-17-2012-v1, Dec-05-2012-v1, Nov-30-2012-v3, Nov-30-2012-v2, Nov-30-2012-v1, HEAD
Changes since 1.3: +8 -0 lines
Log Message:
new muon ID variables

File Contents

# User Rev Content
1 peiffer 1.1 #ifndef Muon_H
2     #define Muon_H
3    
4     #include "Particle.h"
5    
6 peiffer 1.3 /**
7     * @short muon class
8     * @author Thomas Peiffer
9     */
10 peiffer 1.1
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 peiffer 1.4 m_isPFMuon=false;
27 peiffer 1.1 m_isStandAloneMuon=false;
28     m_isTrackerMuon=false;
29     m_numberOfMatchedStations=0;
30     m_globalTrack_chi2=0;
31     m_globalTrack_ndof=0;
32     m_globalTrack_d0=0;
33     m_globalTrack_d0Error=0;
34     m_globalTrack_numberOfValidHits=0;
35     m_globalTrack_numberOfLostHits=0;
36 peiffer 1.4 m_globalTrack_numberOfValidMuonHits=0;
37 peiffer 1.1 m_innerTrack_chi2=0;
38     m_innerTrack_ndof=0;
39     m_innerTrack_d0=0;
40     m_innerTrack_d0Error=0;
41     m_innerTrack_numberOfValidHits=0;
42     m_innerTrack_numberOfLostHits=0;
43     m_innerTrack_trackerLayersWithMeasurement=0;
44     m_innerTrack_numberOfValidPixelHits=0;
45     m_outerTrack_chi2=0;
46     m_outerTrack_ndof=0;
47     m_outerTrack_d0=0;
48     m_outerTrack_d0Error=0;
49     m_outerTrack_numberOfValidHits=0;
50     m_outerTrack_numberOfLostHits=0;
51     };
52    
53     ~Muon(){
54     };
55    
56 peiffer 1.2 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 peiffer 1.4 bool isPFMuon() const{return m_isPFMuon;}
68 peiffer 1.2 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 peiffer 1.4 unsigned short globalTrack_numberOfValidMuonHits() const{return m_globalTrack_numberOfValidMuonHits;}
78 peiffer 1.2 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 peiffer 1.1
93     void set_vertex_x(float x){m_vertex_x=x;}
94     void set_vertex_y(float x){m_vertex_y=x;}
95     void set_vertex_z(float x){m_vertex_z=x;}
96     void set_dB(float x){m_dB=x;}
97     //void set_particleIso(float x){m_particleIso=x;}
98     void set_neutralHadronIso(float x){m_neutralHadronIso=x;}
99     void set_chargedHadronIso(float x){m_chargedHadronIso=x;}
100     void set_trackIso(float x){m_trackIso=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 peiffer 1.4 void set_isPFMuon(bool x){m_isPFMuon=x;}
105 peiffer 1.1 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;}
108     void set_globalTrack_chi2(float x){m_globalTrack_chi2=x;}
109     void set_globalTrack_ndof(float x){m_globalTrack_ndof=x;}
110     void set_globalTrack_d0(float x){m_globalTrack_d0=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 peiffer 1.4 void set_globalTrack_numberOfValidMuonHits(unsigned short x){m_globalTrack_numberOfValidMuonHits=x;}
115 peiffer 1.1 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;}
118     void set_innerTrack_d0Error(float x){m_innerTrack_d0Error=x;}
119     void set_innerTrack_numberOfValidHits(unsigned short x){m_innerTrack_numberOfValidHits=x;}
120     void set_innerTrack_numberOfLostHits(unsigned short x){m_innerTrack_numberOfLostHits=x;}
121     void set_innerTrack_trackerLayersWithMeasurement(unsigned short x){m_innerTrack_trackerLayersWithMeasurement=x;}
122     void set_innerTrack_numberOfValidPixelHits(unsigned short x){m_innerTrack_numberOfValidPixelHits=x;}
123     void set_outerTrack_chi2(float x){m_outerTrack_chi2=x;}
124     void set_outerTrack_ndof(float x){m_outerTrack_ndof=x;}
125     void set_outerTrack_d0(float x){m_outerTrack_d0=x;}
126     void set_outerTrack_d0Error(float x){m_outerTrack_d0Error=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 peiffer 1.2 float relIso() const{
131 peiffer 1.1 return ( m_chargedHadronIso + std::max( 0.0, m_neutralHadronIso + m_photonIso - 0.5*m_puChargedHadronIso ) ) / pt();
132     }
133    
134     private:
135     float m_vertex_x;
136     float m_vertex_y;
137     float m_vertex_z;
138     float m_dB;
139     //float m_particleIso;
140     float m_neutralHadronIso;
141     float m_chargedHadronIso;
142     float m_trackIso;
143     float m_photonIso;
144     float m_puChargedHadronIso;
145     bool m_isGlobalMuon;
146 peiffer 1.4 bool m_isPFMuon;
147 peiffer 1.1 bool m_isStandAloneMuon;
148     bool m_isTrackerMuon;
149     int m_numberOfMatchedStations;
150     float m_globalTrack_chi2;
151     float m_globalTrack_ndof;
152     float m_globalTrack_d0;
153     float m_globalTrack_d0Error;
154     unsigned short m_globalTrack_numberOfValidHits;
155     unsigned short m_globalTrack_numberOfLostHits;
156 peiffer 1.4 unsigned short m_globalTrack_numberOfValidMuonHits;
157 peiffer 1.1 float m_innerTrack_chi2;
158     float m_innerTrack_ndof;
159     float m_innerTrack_d0;
160     float m_innerTrack_d0Error;
161     unsigned short m_innerTrack_numberOfValidHits;
162     unsigned short m_innerTrack_numberOfLostHits;
163     unsigned short m_innerTrack_trackerLayersWithMeasurement;
164     unsigned short m_innerTrack_numberOfValidPixelHits;
165     float m_outerTrack_chi2;
166     float m_outerTrack_ndof;
167     float m_outerTrack_d0;
168     float m_outerTrack_d0Error;
169     unsigned short m_outerTrack_numberOfValidHits;
170     unsigned short m_outerTrack_numberOfLostHits;
171    
172    
173    
174     };
175    
176     #endif