ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/devildog/SWonAnalysis3/Thesis/src/TCMuon.cc
Revision: 1.1
Committed: Thu Apr 7 02:02:29 2011 UTC (14 years ago) by devildog
Content type: text/plain
Branch: MAIN
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 devildog 1.1 /*
2     * File: TCMuon.cc
3     * Author: S. Won
4     */
5    
6     #include "TCMuon.h"
7     #include <iostream>
8    
9     TCMuon::TCMuon() {
10     }
11    
12     TCMuon::TCMuon(const TCMuon& orig) {
13     }
14    
15     TCMuon::~TCMuon() {
16     }
17    
18     // "get" methods -------------------------------------
19    
20     TVector3 TCMuon::Position() const {
21     return _position;
22     }
23    
24     TLorentzVector TCMuon::P4() const {
25     return _p4;
26     }
27    
28     TVector2 TCMuon::P2() const {
29     TVector2 v2(_p4.Px(), _p4.Py());
30     return v2;
31     }
32    
33     float TCMuon::Et() const {
34     return _p4.Et();
35     }
36    
37     float TCMuon::Pt() const {
38     return _p4.Pt();
39     }
40    
41     int TCMuon::Charge() const{
42     return charge;
43     }
44    
45     float TCMuon::SumPt03() const {
46     return sumPt03;
47     }
48    
49     float TCMuon::EmEt03() const {
50     return emEt03;
51     }
52    
53     float TCMuon::HadEt03() const {
54     return hadEt03;
55     }
56     int TCMuon::NTracks03() const {
57     return nTracks03;
58     }
59    
60     float TCMuon::Phi() const {
61     return _p4.Phi();
62     }
63    
64     int TCMuon::numberOfValidPixelHits() const {
65     return numberOfValidPixelHits_;
66     }
67    
68     int TCMuon::numberOfValidTrackerHits() const {
69     return numberOfValidTrackerHits_;
70     }
71    
72     int TCMuon::numberOfValidMuonHits() const {
73     return numberOfValidMuonHits_;
74     }
75    
76     int TCMuon::numberOfMissingPixelHits() const {
77     return numberOfMissingPixelHits_;
78     }
79    
80     int TCMuon::numberOfMissingTrackerHits() const {
81     return numberOfMissingTrackerHits_;
82     }
83    
84     float TCMuon::normalizedChi2() const {
85     return normalizedChi2_;
86     }
87    
88     float TCMuon::dz() const {
89     return dz_;
90     }
91    
92     float TCMuon::dxy() const {
93     return dxy_;
94     }
95    
96     float TCMuon::PFRelIso(float coneSize) const {
97     float relIso = 0;
98     if (fabs(coneSize - 0.3) < 0.01)
99     relIso = (PFiso_Pt03 + PFiso_Gamma03 + PFiso_Neutral03) / _p4.Pt();
100     if (fabs(coneSize - 0.4) < 0.01)
101     relIso = (PFiso_Pt04 + PFiso_Gamma04 + PFiso_Neutral04) / _p4.Pt();
102     if (fabs(coneSize - 0.5) < 0.01)
103     relIso = (PFiso_Pt05 + PFiso_Gamma05 + PFiso_Neutral05) / _p4.Pt();
104     return relIso;
105     }
106    
107     float TCMuon::PFSumPt(float coneSize) const {
108     float sumPt = 0;
109     if (fabs(coneSize - 0.3) < 0.01) sumPt = PFiso_Pt03;
110     if (fabs(coneSize - 0.4) < 0.01) sumPt = PFiso_Pt04;
111     if (fabs(coneSize - 0.5) < 0.01) sumPt = PFiso_Pt05;
112     return sumPt;
113     }
114    
115     float TCMuon::PFENeutral(float coneSize) const {
116     float neutral = 0;
117     if (fabs(coneSize - 0.3) < 0.01) neutral = PFiso_Neutral03;
118     if (fabs(coneSize - 0.4) < 0.01) neutral = PFiso_Neutral04;
119     if (fabs(coneSize - 0.5) < 0.01) neutral = PFiso_Neutral05;
120     return neutral;
121     }
122    
123     float TCMuon::PFEGamma(float coneSize) const {
124     float gamma = 0;
125     if (fabs(coneSize - 0.3) < 0.01) gamma = PFiso_Gamma03;
126     if (fabs(coneSize - 0.4) < 0.01) gamma = PFiso_Gamma04;
127     if (fabs(coneSize - 0.5) < 0.01) gamma = PFiso_Gamma05;
128     return gamma;
129     }
130    
131     // "set" methods ---------------------------------------------
132    
133     void TCMuon::SetPosition(float x, float y, float z) {
134     TVector3 p(x, y, z);
135     _position = p;
136     }
137    
138     void TCMuon::SetP4(TLorentzVector p4) {
139     _p4 = p4;
140     }
141    
142     void TCMuon::SetP4(float px, float py, float pz, float e) {
143     TLorentzVector p4(px, py, pz, e);
144     _p4 = p4;
145     }
146    
147     void TCMuon::SetsumPt03(float s) {
148     sumPt03 = s;
149     }
150    
151     void TCMuon::SetemEt03(float s) {
152     emEt03 = s;
153     }
154    
155     void TCMuon::SethadEt03(float s) {
156     hadEt03 = s;
157     }
158    
159     void TCMuon::SetnTracks03(int n) {
160     nTracks03 = n;
161     }
162    
163     void TCMuon::SetCharge(int c) {
164     charge = c;
165     }
166    
167     void TCMuon::SetnumberOfValidPixelHits(int n) {
168     numberOfValidPixelHits_ = n;
169     }
170    
171     void TCMuon::SetnumberOfValidTrackerHits(int n) {
172     numberOfValidTrackerHits_ = n;
173     }
174    
175     void TCMuon::SetnumberOfMissingPixelHits(int n) {
176     numberOfMissingPixelHits_ = n;
177     }
178    
179     void TCMuon::SetnumberOfMissingTrackerHits(int n) {
180     numberOfMissingTrackerHits_ = n;
181     }
182    
183     void TCMuon::SetnumberOfValidMuonHits(int n) {
184     numberOfValidMuonHits_ = n;
185     }
186    
187     void TCMuon::SetnormalizedChi2(float n) {
188     normalizedChi2_ = n;
189     }
190    
191     void TCMuon::SetPFSumPt(float coneSize, float f) {
192     if(fabs(coneSize - 0.3) < 0.01) PFiso_Pt03 = f;
193     if(fabs(coneSize - 0.4) < 0.01) PFiso_Pt04 = f;
194     if(fabs(coneSize - 0.5) < 0.01) PFiso_Pt05 = f;
195     }
196    
197     void TCMuon::SetPFEGamma(float coneSize, float f) {
198     if(fabs(coneSize - 0.3) < 0.01) PFiso_Gamma03 = f;
199     if(fabs(coneSize - 0.4) < 0.01) PFiso_Gamma04 = f;
200     if(fabs(coneSize - 0.5) < 0.01) PFiso_Gamma05 = f;
201     }
202    
203     void TCMuon::SetPFENeutral(float coneSize, float f) {
204     if(fabs(coneSize - 0.3) < 0.01) PFiso_Neutral03 = f;
205     if(fabs(coneSize - 0.4) < 0.01) PFiso_Neutral04 = f;
206     if(fabs(coneSize - 0.5) < 0.01) PFiso_Neutral05 = f;
207     }
208    
209     void TCMuon::SetDxy(float n) {
210     dxy_ = n;
211     }
212    
213     void TCMuon::SetDz(float n) {
214     dz_ = n;
215     }