ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/NtupleWriter/Objects/Jet.h
Revision: 1.4
Committed: Fri Jun 22 09:54:32 2012 UTC (12 years, 10 months ago) by peiffer
Content type: text/plain
Branch: MAIN
Changes since 1.3: +2 -0 lines
Log Message:
new functions

File Contents

# Content
1 #ifndef Jet_H
2 #define Jet_H
3
4 #include "Particle.h"
5
6 /**
7 * @short jet class
8 * @author Thomas Peiffer
9 */
10
11 class Jet : public Particle{
12
13 public:
14
15 Jet(){
16 m_nTracks=0;
17 m_jetArea=0;
18 m_pileup=0;
19 m_numberOfDaughters=0;
20 m_neutralEmEnergyFraction=0;
21 m_neutralHadronEnergyFraction=0;
22 m_chargedEmEnergyFraction=0;
23 m_chargedHadronEnergyFraction=0;
24 m_muonEnergyFraction=0;
25 m_photonEnergyFraction=0;
26 m_chargedMultiplicity=0;
27 m_neutralMultiplicity=0;
28 m_muonMultiplicity=0;
29 m_electronMultiplicity=0;
30 m_photonMultiplicity=0;
31 m_btag_simpleSecondaryVertexHighEff=0;
32 m_btag_simpleSecondaryVertexHighPur=0;
33 m_btag_combinedSecondaryVertex=0;
34 m_btag_combinedSecondaryVertexMVA=0;
35 m_btag_jetBProbability=0;
36 m_btag_jetProbability=0;
37 m_JEC_uncertainty=0;
38 m_JEC_factor_raw=0;
39 m_genjet_pt=0;
40 m_genjet_eta=0;
41 m_genjet_phi=0;
42 m_genjet_energy=0;
43 m_genparticles_indices.clear();
44 };
45
46 ~Jet(){
47 };
48
49 LorentzVector genjet_v4() const{
50 LorentzVector v4;
51 v4.SetPt(m_genjet_pt);
52 v4.SetEta(m_genjet_eta);
53 v4.SetPhi(m_genjet_phi);
54 v4.SetE(m_genjet_energy);
55 return v4;
56 };
57
58 int nTracks() const{return m_nTracks;}
59 float jetArea() const{return m_jetArea;}
60 float pileup() const{return m_pileup;}
61 int numberOfDaughters() const{return m_numberOfDaughters;}
62 float neutralEmEnergyFraction() const{return m_neutralEmEnergyFraction;}
63 float neutralHadronEnergyFraction() const{return m_neutralHadronEnergyFraction;}
64 float chargedEmEnergyFraction() const{return m_chargedEmEnergyFraction;}
65 float chargedHadronEnergyFraction() const{return m_chargedHadronEnergyFraction;}
66 float muonEnergyFraction() const{return m_muonEnergyFraction;}
67 float photonEnergyFraction() const{return m_photonEnergyFraction;}
68 int chargedMultiplicity() const{return m_chargedMultiplicity;}
69 int neutralMultiplicity() const{return m_neutralMultiplicity;}
70 int muonMultiplicity() const{return m_muonMultiplicity;}
71 int electronMultiplicity() const{return m_electronMultiplicity;}
72 int photonMultiplicity() const{return m_photonMultiplicity;}
73 float btag_simpleSecondaryVertexHighEff() const{return m_btag_simpleSecondaryVertexHighEff;}
74 float btag_simpleSecondaryVertexHighPur() const{return m_btag_simpleSecondaryVertexHighPur;}
75 float btag_combinedSecondaryVertex() const{return m_btag_combinedSecondaryVertex;}
76 float btag_combinedSecondaryVertexMVA() const{return m_btag_combinedSecondaryVertexMVA;}
77 float btag_jetBProbability() const{return m_btag_jetBProbability;}
78 float btag_jetProbability() const{return m_btag_jetProbability;}
79 float JEC_uncertainty() const{return m_JEC_uncertainty;}
80 float JEC_factor_raw() const{return m_JEC_factor_raw;}
81 float genjet_pt() const{return m_genjet_pt;}
82 float genjet_eta() const{return m_genjet_eta;}
83 float genjet_phi() const{return m_genjet_phi;}
84 float genjet_energy() const{return m_genjet_energy;}
85 std::vector<unsigned int> genparticles_indices() const{return m_genparticles_indices;}
86
87 void set_nTracks(int x){m_nTracks=x;}
88 void set_jetArea(float x){m_jetArea=x;}
89 void set_pileup(float x){m_pileup=x;}
90 void set_numberOfDaughters(int x){m_numberOfDaughters=x;}
91 void set_neutralEmEnergyFraction(float x){m_neutralEmEnergyFraction=x;}
92 void set_neutralHadronEnergyFraction(float x){m_neutralHadronEnergyFraction=x;}
93 void set_chargedEmEnergyFraction(float x){m_chargedEmEnergyFraction=x;}
94 void set_chargedHadronEnergyFraction(float x){m_chargedHadronEnergyFraction=x;}
95 void set_muonEnergyFraction(float x){m_muonEnergyFraction=x;}
96 void set_photonEnergyFraction(float x){m_photonEnergyFraction=x;}
97 void set_chargedMultiplicity(int x){m_chargedMultiplicity=x;}
98 void set_neutralMultiplicity(int x){m_neutralMultiplicity=x;}
99 void set_muonMultiplicity(int x){m_muonMultiplicity=x;}
100 void set_electronMultiplicity(int x){m_electronMultiplicity=x;}
101 void set_photonMultiplicity(int x){m_photonMultiplicity=x;}
102 void set_btag_simpleSecondaryVertexHighEff(float x){m_btag_simpleSecondaryVertexHighEff=x;}
103 void set_btag_simpleSecondaryVertexHighPur(float x){m_btag_simpleSecondaryVertexHighPur=x;}
104 void set_btag_combinedSecondaryVertex(float x){m_btag_combinedSecondaryVertex=x;}
105 void set_btag_combinedSecondaryVertexMVA(float x){m_btag_combinedSecondaryVertexMVA=x;}
106 void set_btag_jetBProbability(float x){m_btag_jetBProbability=x;}
107 void set_btag_jetProbability(float x){m_btag_jetProbability=x;}
108 void set_JEC_uncertainty(float x){m_JEC_uncertainty=x;}
109 void set_JEC_factor_raw(float x){m_JEC_factor_raw=x;}
110 void set_genjet_pt(float x){m_genjet_pt=x;}
111 void set_genjet_eta(float x){m_genjet_eta=x;}
112 void set_genjet_phi(float x){m_genjet_phi=x;}
113 void set_genjet_energy(float x){m_genjet_energy=x;}
114 void add_genparticles_index(unsigned int x){m_genparticles_indices.push_back(x);}
115
116 bool has_genjet() const{return m_genjet_pt>0;}
117
118 private:
119
120 int m_nTracks;
121 float m_jetArea;
122 float m_pileup;
123 int m_numberOfDaughters;
124 float m_neutralEmEnergyFraction;
125 float m_neutralHadronEnergyFraction;
126 float m_chargedEmEnergyFraction;
127 float m_chargedHadronEnergyFraction;
128 float m_muonEnergyFraction;
129 float m_photonEnergyFraction;
130 int m_chargedMultiplicity;
131 int m_neutralMultiplicity;
132 int m_muonMultiplicity;
133 int m_electronMultiplicity;
134 int m_photonMultiplicity;
135 float m_btag_simpleSecondaryVertexHighEff;
136 float m_btag_simpleSecondaryVertexHighPur;
137 float m_btag_combinedSecondaryVertex;
138 float m_btag_combinedSecondaryVertexMVA;
139 float m_btag_jetBProbability;
140 float m_btag_jetProbability;
141 float m_JEC_uncertainty;
142 float m_JEC_factor_raw;
143 float m_genjet_pt;
144 float m_genjet_eta;
145 float m_genjet_phi;
146 float m_genjet_energy;
147
148 std::vector<unsigned int> m_genparticles_indices;
149
150 };
151
152 #endif