ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/NtupleWriter/Objects/Jet.h
Revision: 1.1
Committed: Tue May 22 09:32:32 2012 UTC (12 years, 11 months ago) by peiffer
Content type: text/plain
Branch: MAIN
Log Message:
new class structure for objects

File Contents

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