ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/UHHAnalysis/NtupleWriter/Objects/Jet.h
Revision: 1.2
Committed: Wed May 23 09:10:59 2012 UTC (12 years, 11 months ago) by peiffer
Content type: text/plain
Branch: MAIN
Changes since 1.1: +29 -29 lines
Log Message:
getters const

File Contents

# User Rev Content
1 peiffer 1.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 peiffer 1.2 LorentzVector genjet_v4() const{
46 peiffer 1.1 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 peiffer 1.2 int nTracks() const{return m_nTracks;}
55     float jetArea() const{return m_jetArea;}
56     float pileup() const{return m_pileup;}
57     int numberOfDaughters() const{return m_numberOfDaughters;}
58     float neutralEmEnergyFraction() const{return m_neutralEmEnergyFraction;}
59     float neutralHadronEnergyFraction() const{return m_neutralHadronEnergyFraction;}
60     float chargedEmEnergyFraction() const{return m_chargedEmEnergyFraction;}
61     float chargedHadronEnergyFraction() const{return m_chargedHadronEnergyFraction;}
62     float muonEnergyFraction() const{return m_muonEnergyFraction;}
63     float photonEnergyFraction() const{return m_photonEnergyFraction;}
64     int chargedMultiplicity() const{return m_chargedMultiplicity;}
65     int neutralMultiplicity() const{return m_neutralMultiplicity;}
66     int muonMultiplicity() const{return m_muonMultiplicity;}
67     int electronMultiplicity() const{return m_electronMultiplicity;}
68     int photonMultiplicity() const{return m_photonMultiplicity;}
69     float btag_simpleSecondaryVertexHighEff() const{return m_btag_simpleSecondaryVertexHighEff;}
70     float btag_simpleSecondaryVertexHighPur() const{return m_btag_simpleSecondaryVertexHighPur;}
71     float btag_combinedSecondaryVertex() const{return m_btag_combinedSecondaryVertex;}
72     float btag_combinedSecondaryVertexMVA() const{return m_btag_combinedSecondaryVertexMVA;}
73     float btag_jetBProbability() const{return m_btag_jetBProbability;}
74     float btag_jetProbability() const{return m_btag_jetProbability;}
75     float JEC_uncertainty() const{return m_JEC_uncertainty;}
76     float JEC_factor_raw() const{return m_JEC_factor_raw;}
77     float genjet_pt() const{return m_genjet_pt;}
78     float genjet_eta() const{return m_genjet_eta;}
79     float genjet_phi() const{return m_genjet_phi;}
80     float genjet_energy() const{return m_genjet_energy;}
81     std::vector<unsigned int> genparticles_indices() const{return m_genparticles_indices;}
82 peiffer 1.1
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