ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/NtupleWriter/Objects/Muon.h
(Generate patch)

Comparing UserCode/UHHAnalysis/NtupleWriter/Objects/Muon.h (file contents):
Revision 1.1 by peiffer, Tue May 22 09:32:32 2012 UTC vs.
Revision 1.4 by peiffer, Tue Jun 26 08:13:28 2012 UTC

# Line 3 | Line 3
3  
4   #include "Particle.h"
5  
6 <
6 > /**
7 > *  @short muon class
8 > *  @author Thomas Peiffer
9 > */
10  
11   class Muon : public Particle{
12  
# Line 20 | Line 23 | class Muon : public Particle{
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;
# Line 29 | Line 33 | class Muon : public Particle{
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;
# Line 48 | Line 53 | class Muon : public Particle{
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;}
# Line 94 | Line 101 | class Muon : public Particle{
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;}
# Line 103 | Line 111 | class Muon : public Particle{
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;}
# Line 118 | Line 127 | class Muon : public Particle{
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  
# Line 134 | Line 143 | class Muon : public Particle{
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;
# Line 143 | Line 153 | class Muon : public Particle{
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;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines