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
|