ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/NtupleWriter/Objects/Electron.h
Revision: 1.2
Committed: Wed May 23 09:10:59 2012 UTC (12 years, 11 months ago) by peiffer
Content type: text/plain
Branch: MAIN
Changes since 1.1: +32 -32 lines
Log Message:
getters const

File Contents

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