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

File Contents

# User Rev Content
1 peiffer 1.1 #ifndef Electron_H
2     #define Electron_H
3    
4     #include "Particle.h"
5    
6 peiffer 1.3 /**
7     * @short electron class
8     * @author Thomas Peiffer
9     */
10    
11 peiffer 1.1 class Electron : public Particle{
12    
13     public:
14     Electron(){
15     m_vertex_x=0;
16     m_vertex_y=0;
17     m_vertex_z=0;
18     m_supercluster_eta=0;
19     m_supercluster_phi=0;
20     m_dB=0;
21     // m_particleIso=0;
22     m_neutralHadronIso=0;
23     m_chargedHadronIso=0;
24     m_photonIso=0;
25     m_trackIso=0;
26     m_puChargedHadronIso=0;
27     m_gsfTrack_trackerExpectedHitsInner_numberOfLostHits=0;
28     m_gsfTrack_px=0;
29     m_gsfTrack_py=0;
30     m_gsfTrack_pz=0;
31     m_gsfTrack_vx=0;
32     m_gsfTrack_vy=0;
33     m_gsfTrack_vz=0;
34     m_passconversionveto=false;
35     m_dEtaIn=0;
36     m_dPhiIn=0;
37     m_sigmaIEtaIEta=0;
38     m_HoverE=0;
39     m_fbrem=0;
40     m_EoverPIn=0;
41     m_EcalEnergy=0;
42     m_mvaTrigV0=0;
43     m_mvaNonTrigV0=0;
44     };
45    
46     ~Electron(){
47     };
48    
49 peiffer 1.2 float vertex_x() const{return m_vertex_x;}
50     float vertex_y() const{return m_vertex_y;}
51     float vertex_z() const{return m_vertex_z;}
52     float supercluster_eta() const{return m_supercluster_eta;}
53     float supercluster_phi() const{return m_supercluster_phi;}
54     float dB() const{return m_dB;}
55     //float particleIso() const{return m_particleIso;}
56     float neutralHadronIso() const{return m_neutralHadronIso;}
57     float chargedHadronIso() const{return m_chargedHadronIso;}
58     float photonIso() const{return m_photonIso;}
59     float trackIso() const{return m_trackIso;}
60     float puChargedHadronIso() const{return m_puChargedHadronIso;}
61     int gsfTrack_trackerExpectedHitsInner_numberOfLostHits() const{return m_gsfTrack_trackerExpectedHitsInner_numberOfLostHits;}
62     float gsfTrack_px() const{return m_gsfTrack_px;}
63     float gsfTrack_py() const{return m_gsfTrack_py;}
64     float gsfTrack_pz() const{return m_gsfTrack_pz;}
65     float gsfTrack_vx() const{return m_gsfTrack_vx;}
66     float gsfTrack_vy() const{return m_gsfTrack_vy;}
67     float gsfTrack_vz() const{return m_gsfTrack_vz;}
68     bool passconversionveto() const{return m_passconversionveto;}
69     float dEtaIn() const{return m_dEtaIn;}
70     float dPhiIn() const{return m_dPhiIn;}
71     float sigmaIEtaIEta() const{return m_sigmaIEtaIEta;}
72     float HoverE() const{return m_HoverE;}
73     float fbrem() const{return m_fbrem;}
74     float EoverPIn() const{return m_EoverPIn;}
75     float EcalEnergy() const{return m_EcalEnergy;}
76     float mvaTrigV0() const{return m_mvaTrigV0;}
77     float mvaNonTrigV0() const{return m_mvaNonTrigV0;}
78 peiffer 1.1
79    
80     void set_vertex_x(float x){m_vertex_x=x;}
81     void set_vertex_y(float x){m_vertex_y=x;}
82     void set_vertex_z(float x){m_vertex_z=x;}
83     void set_supercluster_eta(float x){m_supercluster_eta=x;}
84     void set_supercluster_phi(float x){m_supercluster_phi=x;}
85     void set_dB(float x){m_dB=x;}
86     //void set_particleIso(float x){m_particleIso=x;}
87     void set_neutralHadronIso(float x){m_neutralHadronIso=x;}
88     void set_chargedHadronIso(float x){m_chargedHadronIso=x;}
89     void set_photonIso(float x){m_photonIso=x;}
90     void set_trackIso(float x){m_trackIso=x;}
91     void set_puChargedHadronIso(float x){m_puChargedHadronIso=x;}
92     void set_gsfTrack_trackerExpectedHitsInner_numberOfLostHits(int x){m_gsfTrack_trackerExpectedHitsInner_numberOfLostHits=x;}
93     void set_gsfTrack_px(float x){m_gsfTrack_px=x;}
94     void set_gsfTrack_py(float x){m_gsfTrack_py=x;}
95     void set_gsfTrack_pz(float x){m_gsfTrack_pz=x;}
96     void set_gsfTrack_vx(float x){m_gsfTrack_vx=x;}
97     void set_gsfTrack_vy(float x){m_gsfTrack_vy=x;}
98     void set_gsfTrack_vz(float x){m_gsfTrack_vz=x;}
99     void set_passconversionveto(bool x){m_passconversionveto=x;}
100     void set_dEtaIn(float x){m_dEtaIn=x;}
101     void set_dPhiIn(float x){m_dPhiIn=x;}
102     void set_sigmaIEtaIEta(float x){m_sigmaIEtaIEta=x;}
103     void set_HoverE(float x){m_HoverE=x;}
104     void set_fbrem(float x){m_fbrem=x;}
105     void set_EoverPIn(float x){m_EoverPIn=x;}
106     void set_EcalEnergy(float x){m_EcalEnergy=x;}
107     void set_mvaTrigV0(float x){m_mvaTrigV0=x;}
108     void set_mvaNonTrigV0(float x){m_mvaNonTrigV0=x;}
109    
110 peiffer 1.2 float gsfTrack_dxy_vertex(const float point_x, const float point_y) const{
111 peiffer 1.1 return ( - (m_gsfTrack_vx-point_x) * m_gsfTrack_py + (m_gsfTrack_vy-point_y) * m_gsfTrack_px ) / sqrt(m_gsfTrack_px*m_gsfTrack_px+m_gsfTrack_py*m_gsfTrack_py);
112     };
113 peiffer 1.2 float gsfTrack_dz_vertex(const float point_x, const float point_y, const float point_z) const{
114 peiffer 1.1 return (m_gsfTrack_vz-point_z) - ((m_gsfTrack_vx-point_x)*m_gsfTrack_px+(m_gsfTrack_vy-point_y)*m_gsfTrack_py)/(m_gsfTrack_px*m_gsfTrack_px+m_gsfTrack_py*m_gsfTrack_py) * m_gsfTrack_pz;
115     }
116 peiffer 1.2 float relIso() const{
117 peiffer 1.1 return ( m_chargedHadronIso + std::max( 0.0, m_neutralHadronIso + m_photonIso - 0.5*m_puChargedHadronIso ) ) / pt();
118     }
119    
120     private:
121     float m_vertex_x;
122     float m_vertex_y;
123     float m_vertex_z;
124     float m_supercluster_eta;
125     float m_supercluster_phi;
126     float m_dB;
127     //float m_particleIso;
128     float m_neutralHadronIso;
129     float m_chargedHadronIso;
130     float m_photonIso;
131     float m_trackIso;
132     float m_puChargedHadronIso;
133     int m_gsfTrack_trackerExpectedHitsInner_numberOfLostHits;
134     float m_gsfTrack_px;
135     float m_gsfTrack_py;
136     float m_gsfTrack_pz;
137     float m_gsfTrack_vx;
138     float m_gsfTrack_vy;
139     float m_gsfTrack_vz;
140     bool m_passconversionveto;
141     float m_dEtaIn;
142     float m_dPhiIn;
143     float m_sigmaIEtaIEta;
144     float m_HoverE;
145     float m_fbrem;
146     float m_EoverPIn;
147     float m_EcalEnergy;
148     float m_mvaTrigV0;
149     float m_mvaNonTrigV0;
150    
151     };
152    
153     #endif