ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/devildog/SWonAnalysis3/Thesis/src/TCTau.cc
Revision: 1.4
Committed: Wed Jun 15 22:12:55 2011 UTC (13 years, 10 months ago) by devildog
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +0 -3 lines
Log Message:
Removed custom copy constructor

File Contents

# User Rev Content
1 devildog 1.1 /*
2     * File: TCTau.cc
3     * Author: S. Won
4     */
5    
6     #include "TCTau.h"
7     #include <iostream>
8    
9     TCTau::TCTau() {
10     }
11    
12     TCTau::~TCTau() {
13     }
14    
15 devildog 1.3 TVector3 TCTau::PositionFromTrack() const {
16     return _positionFromLeadTrack;
17     }
18    
19     TVector3 TCTau::PositionFromTau() const {
20     return _positionFromTauObject;
21 devildog 1.1 }
22    
23     TLorentzVector TCTau::P4() const {
24     return _p4;
25     }
26    
27     TVector2 TCTau::P2() const {
28     TVector2 v2(_p4.Px(), _p4.Py());
29     return v2;
30     }
31    
32     float TCTau::Et() const {
33     return _p4.Et();
34     }
35    
36     float TCTau::Pt() const {
37     return _p4.Pt();
38     }
39    
40     int TCTau::GetCharge() {
41     return pftau_charge;
42     }
43    
44     int TCTau::GetNTracks() {
45     return ntracks;
46     }
47    
48     int TCTau::GetNConst() {
49     return nconst;
50     }
51    
52 devildog 1.2 std::vector<TLorentzVector> TCTau::GetChargedTracks() {
53     return pftau_ch;
54 devildog 1.1 }
55    
56 devildog 1.2 void TCTau::AddChargedTrack(TLorentzVector v){
57     pftau_ch.push_back(v);
58     }
59    
60     std::vector<TLorentzVector> TCTau::GetH0Tracks() {
61     return pftau_h0;
62     }
63    
64     void TCTau::AddH0Track(TLorentzVector v){
65     pftau_h0.push_back(v);
66     }
67    
68     std::vector<TLorentzVector> TCTau::GetEMTracks() {
69     return pftau_em;
70     }
71    
72     void TCTau::AddEMTrack(TLorentzVector v){
73     pftau_em.push_back(v);
74 devildog 1.1 }
75    
76     void TCTau::SetCharge(int c) {
77     pftau_charge = c;
78     }
79    
80     void TCTau::SetNTracks(int n) {
81     ntracks = n;
82     }
83    
84     void TCTau::SetNConst(int n) {
85     nconst = n;
86     }
87    
88     void TCTau::SetleadPFChargedPt(float p) {
89     leadPFCharged = p;
90     }
91    
92     void TCTau::SetleadPFNeutralPt(float p) {
93     leadPFNeutral = p;
94     }
95    
96     float TCTau::leadPFChargedPt() {
97     return leadPFCharged;
98     }
99    
100     float TCTau::leadPFNeutralPt() {
101     return leadPFNeutral;
102     }
103    
104     float TCTau::leadPFAnyPt() {
105     if(leadPFNeutral > leadPFCharged) {
106     return leadPFNeutral;
107     }else{
108     return leadPFCharged;
109     }
110     }
111    
112     void TCTau::SetDecayMode(int d) {
113     DecayMode = d;
114     }
115    
116     int TCTau::GetDecayMode() {
117     return DecayMode;
118     }
119    
120 devildog 1.3 void TCTau::SetPositionFromTau(float x, float y, float z) {
121     TVector3 p(x, y, z);
122     _positionFromTauObject = p;
123     }
124    
125     void TCTau::SetPositionFromTrack(float x, float y, float z) {
126 devildog 1.1 TVector3 p(x, y, z);
127 devildog 1.3 _positionFromLeadTrack = p;
128 devildog 1.1 }
129    
130     void TCTau::SetP4(TLorentzVector p4) {
131     _p4 = p4;
132     }
133    
134     void TCTau::SetP4(float px, float py, float pz, float e) {
135     TLorentzVector p4(px, py, pz, e);
136     _p4 = p4;
137     }
138    
139     void TCTau::SetAlgorithm(int i) {
140     TauAlgorithm = i;
141     }
142    
143     int TCTau::GetAlgorithm() const{
144     return TauAlgorithm;
145     }
146    
147 devildog 1.2 void TCTau::SethpsPFTauDiscriminationAgainstElectronLoose(float f) {
148     hpsPFTauDiscriminationAgainstElectronLoose = f;
149     }
150    
151     void TCTau::SethpsPFTauDiscriminationAgainstMuonLoose(float f) {
152     hpsPFTauDiscriminationAgainstMuonLoose = f;
153 devildog 1.1 }
154    
155 devildog 1.2 void TCTau::SethpsPFTauDiscriminationAgainstElectronMedium(float f) {
156     hpsPFTauDiscriminationAgainstElectronMedium = f;
157     }
158    
159     void TCTau::SethpsPFTauDiscriminationAgainstMuonMedium(float f) {
160     hpsPFTauDiscriminationAgainstMuonMedium = f;
161     }
162    
163     void TCTau::SethpsPFTauDiscriminationAgainstElectronTight(float f) {
164     hpsPFTauDiscriminationAgainstElectronTight = f;
165     }
166    
167     void TCTau::SethpsPFTauDiscriminationAgainstMuonTight(float f) {
168     hpsPFTauDiscriminationAgainstMuonTight = f;
169 devildog 1.1 }
170    
171     void TCTau::SethpsPFTauDiscriminationByDecayModeFinding(float f) {
172     hpsPFTauDiscriminationByDecayModeFinding = f;
173     }
174    
175     void TCTau::SethpsPFTauDiscriminationByLooseIsolation(float f) {
176     hpsPFTauDiscriminationByLooseIsolation = f;
177     }
178    
179     void TCTau::SethpsPFTauDiscriminationByMediumIsolation(float f) {
180     hpsPFTauDiscriminationByMediumIsolation = f;
181     }
182    
183     void TCTau::SethpsPFTauDiscriminationByTightIsolation(float f) {
184     hpsPFTauDiscriminationByTightIsolation = f;
185     }
186    
187     void TCTau::SetshrinkingConePFTauDecayModeIndexProducer(float f) {
188     shrinkingConePFTauDecayModeIndexProducer = f;
189     }
190    
191     void TCTau::SetshrinkingConePFTauDiscriminationAgainstElectron(float f) {
192     shrinkingConePFTauDiscriminationAgainstElectron = f;
193     }
194    
195     void TCTau::SetshrinkingConePFTauDiscriminationAgainstMuon(float f) {
196     shrinkingConePFTauDiscriminationAgainstMuon = f;
197     }
198    
199     void TCTau::SetshrinkingConePFTauDiscriminationByECALIsolation(float f) {
200     shrinkingConePFTauDiscriminationByECALIsolation = f;
201     }
202    
203     void TCTau::SetshrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion(float f) {
204     shrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion = f;
205     }
206    
207     void TCTau::SetshrinkingConePFTauDiscriminationByIsolation(float f) {
208     shrinkingConePFTauDiscriminationByIsolation = f;
209     }
210    
211     void TCTau::SetshrinkingConePFTauDiscriminationByIsolationUsingLeadingPion(float f) {
212     shrinkingConePFTauDiscriminationByIsolationUsingLeadingPion = f;
213     }
214    
215     void TCTau::SetshrinkingConePFTauDiscriminationByLeadingPionPtCut(float f) {
216     shrinkingConePFTauDiscriminationByLeadingPionPtCut = f;
217     }
218    
219     void TCTau::SetshrinkingConePFTauDiscriminationByLeadingTrackFinding(float f) {
220     shrinkingConePFTauDiscriminationByLeadingTrackFinding = f;
221     }
222    
223     void TCTau::SetshrinkingConePFTauDiscriminationByLeadingTrackPtCut(float f) {
224     shrinkingConePFTauDiscriminationByLeadingTrackPtCut = f;
225     }
226    
227     void TCTau::SetshrinkingConePFTauDiscriminationByTaNC(float f) {
228     shrinkingConePFTauDiscriminationByTaNC = f;
229     }
230    
231     void TCTau::SetshrinkingConePFTauDiscriminationByTaNCfrHalfPercent(float f) {
232     shrinkingConePFTauDiscriminationByTaNCfrHalfPercent = f;
233     }
234    
235     void TCTau::SetshrinkingConePFTauDiscriminationByTaNCfrOnePercent(float f) {
236     shrinkingConePFTauDiscriminationByTaNCfrOnePercent = f;
237     }
238    
239     void TCTau::SetshrinkingConePFTauDiscriminationByTaNCfrQuarterPercent(float f) {
240     shrinkingConePFTauDiscriminationByTaNCfrQuarterPercent = f;
241     }
242    
243     void TCTau::SetshrinkingConePFTauDiscriminationByTaNCfrTenthPercent(float f) {
244     shrinkingConePFTauDiscriminationByTaNCfrTenthPercent = f;
245     }
246    
247     void TCTau::SetshrinkingConePFTauDiscriminationByTrackIsolation(float f) {
248     shrinkingConePFTauDiscriminationByTrackIsolation = f;
249     }
250    
251     void TCTau::SetshrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion(float f) {
252     shrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion = f;
253     }
254    
255 devildog 1.2 float TCTau::GethpsPFTauDiscriminationAgainstElectronLoose() {
256     return hpsPFTauDiscriminationAgainstElectronLoose;
257 devildog 1.1 }
258    
259 devildog 1.2 float TCTau::GethpsPFTauDiscriminationAgainstMuonLoose() {
260     return hpsPFTauDiscriminationAgainstMuonLoose;
261     }
262    
263     float TCTau::GethpsPFTauDiscriminationAgainstElectronMedium() {
264     return hpsPFTauDiscriminationAgainstElectronMedium;
265     }
266    
267     float TCTau::GethpsPFTauDiscriminationAgainstMuonMedium() {
268     return hpsPFTauDiscriminationAgainstMuonMedium;
269     }
270    
271     float TCTau::GethpsPFTauDiscriminationAgainstElectronTight() {
272     return hpsPFTauDiscriminationAgainstElectronTight;
273     }
274    
275     float TCTau::GethpsPFTauDiscriminationAgainstMuonTight() {
276     return hpsPFTauDiscriminationAgainstMuonTight;
277 devildog 1.1 }
278    
279     float TCTau::GethpsPFTauDiscriminationByDecayModeFinding() {
280     return hpsPFTauDiscriminationByDecayModeFinding;
281     }
282    
283     float TCTau::GethpsPFTauDiscriminationByLooseIsolation() {
284     return hpsPFTauDiscriminationByLooseIsolation;
285     }
286    
287     float TCTau::GethpsPFTauDiscriminationByMediumIsolation() {
288     return hpsPFTauDiscriminationByMediumIsolation;
289     }
290    
291     float TCTau::GethpsPFTauDiscriminationByTightIsolation() {
292     return hpsPFTauDiscriminationByTightIsolation;
293     }
294    
295     float TCTau::GetshrinkingConePFTauDecayModeIndexProducer() {
296     return shrinkingConePFTauDecayModeIndexProducer;
297     }
298    
299     float TCTau::GetshrinkingConePFTauDiscriminationAgainstElectron() {
300     return shrinkingConePFTauDiscriminationAgainstElectron;
301     }
302    
303     float TCTau::GetshrinkingConePFTauDiscriminationAgainstMuon() {
304     return shrinkingConePFTauDiscriminationAgainstMuon;
305     }
306    
307     float TCTau::GetshrinkingConePFTauDiscriminationByECALIsolation() {
308     return shrinkingConePFTauDiscriminationByECALIsolation;
309     }
310    
311     float TCTau::GetshrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion() {
312     return shrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion;
313     }
314    
315     float TCTau::GetshrinkingConePFTauDiscriminationByIsolation() {
316     return shrinkingConePFTauDiscriminationByIsolation;
317     }
318    
319     float TCTau::GetshrinkingConePFTauDiscriminationByIsolationUsingLeadingPion() {
320     return shrinkingConePFTauDiscriminationByIsolationUsingLeadingPion;
321     }
322    
323     float TCTau::GetshrinkingConePFTauDiscriminationByLeadingPionPtCut() {
324     return shrinkingConePFTauDiscriminationByLeadingPionPtCut;
325     }
326    
327     float TCTau::GetshrinkingConePFTauDiscriminationByLeadingTrackFinding() {
328     return shrinkingConePFTauDiscriminationByLeadingTrackFinding;
329     }
330    
331     float TCTau::GetshrinkingConePFTauDiscriminationByLeadingTrackPtCut() {
332     return shrinkingConePFTauDiscriminationByLeadingTrackPtCut;
333     }
334    
335     float TCTau::GetshrinkingConePFTauDiscriminationByTaNC() {
336     return shrinkingConePFTauDiscriminationByTaNC;
337     }
338    
339     float TCTau::GetshrinkingConePFTauDiscriminationByTaNCfrHalfPercent() {
340     return shrinkingConePFTauDiscriminationByTaNCfrHalfPercent;
341     }
342    
343     float TCTau::GetshrinkingConePFTauDiscriminationByTaNCfrOnePercent() {
344     return shrinkingConePFTauDiscriminationByTaNCfrOnePercent;
345     }
346    
347     float TCTau::GetshrinkingConePFTauDiscriminationByTaNCfrQuarterPercent() {
348     return shrinkingConePFTauDiscriminationByTaNCfrQuarterPercent;
349     }
350    
351     float TCTau::GetshrinkingConePFTauDiscriminationByTaNCfrTenthPercent() {
352     return shrinkingConePFTauDiscriminationByTaNCfrTenthPercent;
353     }
354    
355     float TCTau::GetshrinkingConePFTauDiscriminationByTrackIsolation() {
356     return shrinkingConePFTauDiscriminationByTrackIsolation;
357     }
358    
359     float TCTau::GetshrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion() {
360     return shrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion;
361     }