ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/devildog/SWonAnalysis3/Thesis/src/TCTau.h
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 -1 lines
Log Message:
Removed custom copy constructor

File Contents

# User Rev Content
1 devildog 1.1 /*
2     * File: TCTau.h
3     * Author: S. Won
4     */
5    
6     #ifndef _TCTau_H
7     #define _TCTau_H
8    
9     #include "TObject.h"
10     #include "TLorentzVector.h"
11     #include <vector>
12    
13     class TCTau : public TObject {
14     private:
15 devildog 1.3 TVector3 _positionFromTauObject;
16     TVector3 _positionFromLeadTrack;
17 devildog 1.1 TLorentzVector _p4;
18    
19 devildog 1.2 std::vector<TLorentzVector> pftau_ch;
20     std::vector<TLorentzVector> pftau_h0;
21     std::vector<TLorentzVector> pftau_em;
22 devildog 1.1 int pftau_charge;
23     int ntracks;
24     int nconst;
25    
26 devildog 1.2 float hpsPFTauDiscriminationAgainstElectronLoose;
27     float hpsPFTauDiscriminationAgainstMuonLoose;
28     float hpsPFTauDiscriminationAgainstElectronMedium;
29     float hpsPFTauDiscriminationAgainstMuonMedium;
30     float hpsPFTauDiscriminationAgainstElectronTight;
31     float hpsPFTauDiscriminationAgainstMuonTight;
32 devildog 1.1 float hpsPFTauDiscriminationByDecayModeFinding;
33     float hpsPFTauDiscriminationByLooseIsolation;
34     float hpsPFTauDiscriminationByMediumIsolation;
35     float hpsPFTauDiscriminationByTightIsolation;
36     float shrinkingConePFTauDecayModeIndexProducer;
37     float shrinkingConePFTauDiscriminationAgainstElectron;
38     float shrinkingConePFTauDiscriminationAgainstMuon;
39     float shrinkingConePFTauDiscriminationByECALIsolation;
40     float shrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion;
41     float shrinkingConePFTauDiscriminationByIsolation;
42     float shrinkingConePFTauDiscriminationByIsolationUsingLeadingPion;
43     float shrinkingConePFTauDiscriminationByLeadingPionPtCut;
44     float shrinkingConePFTauDiscriminationByLeadingTrackFinding;
45     float shrinkingConePFTauDiscriminationByLeadingTrackPtCut;
46     float shrinkingConePFTauDiscriminationByTaNC;
47     float shrinkingConePFTauDiscriminationByTaNCfrHalfPercent;
48     float shrinkingConePFTauDiscriminationByTaNCfrOnePercent;
49     float shrinkingConePFTauDiscriminationByTaNCfrQuarterPercent;
50     float shrinkingConePFTauDiscriminationByTaNCfrTenthPercent;
51     float shrinkingConePFTauDiscriminationByTrackIsolation;
52     float shrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion;
53    
54     int DecayMode;
55     float leadPFCharged;
56     float leadPFNeutral;
57    
58     int TauAlgorithm;
59    
60     public:
61     TCTau();
62     virtual ~TCTau();
63    
64 devildog 1.3 TVector3 PositionFromTrack() const;
65     TVector3 PositionFromTau() const;
66 devildog 1.1 TLorentzVector P4() const;
67     TVector2 P2() const;
68     float Et() const;
69     float Pt() const;
70     int GetAlgorithm() const;
71    
72 devildog 1.2 float GethpsPFTauDiscriminationAgainstElectronLoose();
73     float GethpsPFTauDiscriminationAgainstMuonLoose();
74     float GethpsPFTauDiscriminationAgainstElectronMedium();
75     float GethpsPFTauDiscriminationAgainstMuonMedium();
76     float GethpsPFTauDiscriminationAgainstElectronTight();
77     float GethpsPFTauDiscriminationAgainstMuonTight();
78 devildog 1.1 float GethpsPFTauDiscriminationByDecayModeFinding();
79     float GethpsPFTauDiscriminationByLooseIsolation();
80     float GethpsPFTauDiscriminationByMediumIsolation();
81     float GethpsPFTauDiscriminationByTightIsolation();
82     float GetshrinkingConePFTauDecayModeIndexProducer();
83     float GetshrinkingConePFTauDiscriminationAgainstElectron();
84     float GetshrinkingConePFTauDiscriminationAgainstMuon();
85     float GetshrinkingConePFTauDiscriminationByECALIsolation();
86     float GetshrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion();
87     float GetshrinkingConePFTauDiscriminationByIsolation();
88     float GetshrinkingConePFTauDiscriminationByIsolationUsingLeadingPion();
89     float GetshrinkingConePFTauDiscriminationByLeadingPionPtCut();
90     float GetshrinkingConePFTauDiscriminationByLeadingTrackFinding();
91     float GetshrinkingConePFTauDiscriminationByLeadingTrackPtCut();
92     float GetshrinkingConePFTauDiscriminationByTaNC();
93     float GetshrinkingConePFTauDiscriminationByTaNCfrHalfPercent();
94     float GetshrinkingConePFTauDiscriminationByTaNCfrOnePercent();
95     float GetshrinkingConePFTauDiscriminationByTaNCfrQuarterPercent();
96     float GetshrinkingConePFTauDiscriminationByTaNCfrTenthPercent();
97     float GetshrinkingConePFTauDiscriminationByTrackIsolation();
98     float GetshrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion();
99    
100 devildog 1.2 std::vector<TLorentzVector> GetChargedTracks();
101     std::vector<TLorentzVector> GetH0Tracks();
102     std::vector<TLorentzVector> GetEMTracks();
103 devildog 1.1 int GetDecayMode();
104     float leadPFChargedPt();
105     float leadPFNeutralPt();
106     float leadPFAnyPt();
107    
108     int GetCharge();
109     int GetNTracks();
110     int GetNConst();
111    
112 devildog 1.2 void AddChargedTrack(TLorentzVector v);
113     void AddEMTrack(TLorentzVector v);
114     void AddH0Track(TLorentzVector v);
115    
116     void SethpsPFTauDiscriminationAgainstElectronLoose(float f);
117     void SethpsPFTauDiscriminationAgainstMuonLoose(float f);
118     void SethpsPFTauDiscriminationAgainstElectronMedium(float f);
119     void SethpsPFTauDiscriminationAgainstMuonMedium(float f);
120     void SethpsPFTauDiscriminationAgainstElectronTight(float f);
121     void SethpsPFTauDiscriminationAgainstMuonTight(float f);
122 devildog 1.1 void SethpsPFTauDiscriminationByDecayModeFinding(float f);
123     void SethpsPFTauDiscriminationByLooseIsolation(float f);
124     void SethpsPFTauDiscriminationByMediumIsolation(float f);
125     void SethpsPFTauDiscriminationByTightIsolation(float f);
126     void SetshrinkingConePFTauDecayModeIndexProducer(float f);
127     void SetshrinkingConePFTauDiscriminationAgainstElectron(float f);
128     void SetshrinkingConePFTauDiscriminationAgainstMuon(float f);
129     void SetshrinkingConePFTauDiscriminationByECALIsolation(float f);
130     void SetshrinkingConePFTauDiscriminationByECALIsolationUsingLeadingPion(float f);
131     void SetshrinkingConePFTauDiscriminationByIsolation(float f);
132     void SetshrinkingConePFTauDiscriminationByIsolationUsingLeadingPion(float f);
133     void SetshrinkingConePFTauDiscriminationByLeadingPionPtCut(float f);
134     void SetshrinkingConePFTauDiscriminationByLeadingTrackFinding(float f);
135     void SetshrinkingConePFTauDiscriminationByLeadingTrackPtCut(float f);
136     void SetshrinkingConePFTauDiscriminationByTaNC(float f);
137     void SetshrinkingConePFTauDiscriminationByTaNCfrHalfPercent(float f);
138     void SetshrinkingConePFTauDiscriminationByTaNCfrOnePercent(float f);
139     void SetshrinkingConePFTauDiscriminationByTaNCfrQuarterPercent(float f);
140     void SetshrinkingConePFTauDiscriminationByTaNCfrTenthPercent(float f);
141     void SetshrinkingConePFTauDiscriminationByTrackIsolation(float f);
142     void SetshrinkingConePFTauDiscriminationByTrackIsolationUsingLeadingPion(float f);
143    
144     void SetleadPFChargedPt(float p);
145     void SetleadPFNeutralPt(float p);
146     void SetDecayMode(int d);
147     void SetCharge(int c);
148     void SetNTracks(int n);
149     void SetNConst(int n);
150    
151 devildog 1.3 void SetPositionFromTau(float x, float y, float z);
152     void SetPositionFromTrack(float x, float y, float z);
153 devildog 1.1 void SetP4(TLorentzVector p4);
154     void SetP4(float px, float py, float pz, float e);
155     void SetAlgorithm(int i);
156    
157 devildog 1.2 ClassDef(TCTau, 4);
158 devildog 1.1
159     };
160    
161     #endif