ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/NtupleWriter/Objects/Muon.h
Revision: 1.1
Committed: Tue May 22 09:32:32 2012 UTC (12 years, 11 months ago) by peiffer
Content type: text/plain
Branch: MAIN
Log Message:
new class structure for objects

File Contents

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