RecoParticleFlow
Benchmark
interface
PFJetBenchmark.h
Go to the documentation of this file.
1
#ifndef RecoParticleFlow_Benchmark_PFJetBenchmark_h
2
#define RecoParticleFlow_Benchmark_PFJetBenchmark_h
3
4
#include "
RecoParticleFlow/Benchmark/interface/PFBenchmarkAlgo.h
"
5
6
#include "
DataFormats/JetReco/interface/PFJetCollection.h
"
7
#include "
DataFormats/JetReco/interface/PFJet.h
"
8
#include "
DataFormats/JetReco/interface/GenJetCollection.h
"
9
#include "
DataFormats/JetReco/interface/GenJet.h
"
10
#include "
DataFormats/JetReco/interface/CaloJetCollection.h
"
11
#include "
DataFormats/JetReco/interface/BasicJetCollection.h
"
12
#include "
DataFormats/Candidate/interface/Candidate.h
"
13
#include "
DataFormats/Candidate/interface/CandidateFwd.h
"
14
#include "
DataFormats/HepMCCandidate/interface/GenParticle.h
"
15
#include "
DataFormats/HepMCCandidate/interface/GenParticleFwd.h
"
16
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidate.h
"
17
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h
"
18
19
//#include "FWCore/ServiceRegistry/interface/Service.h"
20
21
#include "TH1F.h"
22
#include "TH2F.h"
23
#include "
DQMServices/Core/interface/DQMStore.h
"
24
#include <string>
25
#include <TFile.h>
26
#include <vector>
27
28
class
PFJetBenchmark
{
29
public
:
30
typedef
dqm::legacy::DQMStore
DQMStore
;
31
typedef
dqm::legacy::MonitorElement
MonitorElement
;
32
33
PFJetBenchmark
();
34
virtual
~PFJetBenchmark
();
35
36
void
setup
(
std::string
Filename,
37
bool
debug
,
38
bool
plotAgainstReco
=
false
,
39
bool
onlyTwoJets
=
true
,
40
double
deltaRMax
= 0.1,
41
std::string
benchmarkLabel_
=
"ParticleFlow"
,
42
double
recPt
= -1,
43
double
maxEta
= -1,
44
DQMStore
*dbe_store =
nullptr
);
45
void
process
(
const
reco::PFJetCollection
&,
const
reco::GenJetCollection
&);
46
void
gettrue
(
const
reco::GenJet
*truth,
47
double
&true_ChargedHadEnergy,
48
double
&true_NeutralHadEnergy,
49
double
&true_NeutralEmEnergy);
50
void
printPFJet
(
const
reco::PFJet
*);
51
void
printGenJet
(
const
reco::GenJet
*);
52
double
resPtMax
()
const
{
return
resPtMax_
; };
53
double
resChargedHadEnergyMax
()
const
{
return
resChargedHadEnergyMax_
; };
54
double
resNeutralHadEnergyMax
()
const
{
return
resNeutralHadEnergyMax_
; };
55
double
resNeutralEmEnergyMax
()
const
{
return
resNeutralEmEnergyMax_
; };
56
// void save();
57
void
write
();
58
59
private
:
60
TFile *
file_
;
61
62
// histograms
63
// Jets inclusive distributions (Pt > 20 GeV)
64
TH1F *
hNjets
;
65
TH1F *
hjetsPt
;
66
TH1F *
hjetsEta
;
67
TH2F *
hRPtvsEta
;
68
TH2F *
hDEtavsEta
;
69
TH2F *
hDPhivsEta
;
70
TH2F *
hRNeutvsEta
;
71
TH2F *
hRNEUTvsEta
;
72
TH2F *
hRNONLvsEta
;
73
TH2F *
hRHCALvsEta
;
74
TH2F *
hRHONLvsEta
;
75
TH2F *
hRCHEvsEta
;
76
TH2F *
hNCHvsEta
;
77
TH2F *
hNCH0vsEta
;
78
TH2F *
hNCH1vsEta
;
79
TH2F *
hNCH2vsEta
;
80
TH2F *
hNCH3vsEta
;
81
TH2F *
hNCH4vsEta
;
82
TH2F *
hNCH5vsEta
;
83
TH2F *
hNCH6vsEta
;
84
TH2F *
hNCH7vsEta
;
85
86
// delta Pt or E quantities for Barrel
87
TH1F *
hBRPt
;
88
TH1F *
hBRPt20_40
;
89
TH1F *
hBRPt40_60
;
90
TH1F *
hBRPt60_80
;
91
TH1F *
hBRPt80_100
;
92
TH1F *
hBRPt100_150
;
93
TH1F *
hBRPt150_200
;
94
TH1F *
hBRPt200_250
;
95
TH1F *
hBRPt250_300
;
96
TH1F *
hBRPt300_400
;
97
TH1F *
hBRPt400_500
;
98
TH1F *
hBRPt500_750
;
99
TH1F *
hBRPt750_1250
;
100
TH1F *
hBRPt1250_2000
;
101
TH1F *
hBRPt2000_5000
;
102
TH1F *
hBRCHE
;
103
TH1F *
hBRNHE
;
104
TH1F *
hBRNEE
;
105
TH1F *
hBRneut
;
106
TH2F *
hBRPtvsPt
;
107
TH2F *
hBRCHEvsPt
;
108
TH2F *
hBRNHEvsPt
;
109
TH2F *
hBRNEEvsPt
;
110
TH2F *
hBRneutvsPt
;
111
TH2F *
hBRNEUTvsP
;
112
TH2F *
hBRNONLvsP
;
113
TH2F *
hBRHCALvsP
;
114
TH2F *
hBRHONLvsP
;
115
TH2F *
hBDEtavsPt
;
116
TH2F *
hBDPhivsPt
;
117
TH2F *
hBNCHvsPt
;
118
TH1F *
hBNCH
;
119
TH2F *
hBNCH0vsPt
;
120
TH2F *
hBNCH1vsPt
;
121
TH2F *
hBNCH2vsPt
;
122
TH2F *
hBNCH3vsPt
;
123
TH2F *
hBNCH4vsPt
;
124
TH2F *
hBNCH5vsPt
;
125
TH2F *
hBNCH6vsPt
;
126
TH2F *
hBNCH7vsPt
;
127
128
// delta Pt or E quantities for Endcap
129
TH1F *
hERPt
;
130
TH1F *
hERPt20_40
;
131
TH1F *
hERPt40_60
;
132
TH1F *
hERPt60_80
;
133
TH1F *
hERPt80_100
;
134
TH1F *
hERPt100_150
;
135
TH1F *
hERPt150_200
;
136
TH1F *
hERPt200_250
;
137
TH1F *
hERPt250_300
;
138
TH1F *
hERPt300_400
;
139
TH1F *
hERPt400_500
;
140
TH1F *
hERPt500_750
;
141
TH1F *
hERPt750_1250
;
142
TH1F *
hERPt1250_2000
;
143
TH1F *
hERPt2000_5000
;
144
TH1F *
hERCHE
;
145
TH1F *
hERNHE
;
146
TH1F *
hERNEE
;
147
TH1F *
hERneut
;
148
TH2F *
hERPtvsPt
;
149
TH2F *
hERCHEvsPt
;
150
TH2F *
hERNHEvsPt
;
151
TH2F *
hERNEEvsPt
;
152
TH2F *
hERneutvsPt
;
153
TH2F *
hERNEUTvsP
;
154
TH2F *
hERNONLvsP
;
155
TH2F *
hERHCALvsP
;
156
TH2F *
hERHONLvsP
;
157
TH2F *
hEDEtavsPt
;
158
TH2F *
hEDPhivsPt
;
159
TH2F *
hENCHvsPt
;
160
TH1F *
hENCH
;
161
TH2F *
hENCH0vsPt
;
162
TH2F *
hENCH1vsPt
;
163
TH2F *
hENCH2vsPt
;
164
TH2F *
hENCH3vsPt
;
165
TH2F *
hENCH4vsPt
;
166
TH2F *
hENCH5vsPt
;
167
TH2F *
hENCH6vsPt
;
168
TH2F *
hENCH7vsPt
;
169
170
// delta Pt or E quantities for Forward
171
TH1F *
hFRPt
;
172
TH1F *
hFRPt20_40
;
173
TH1F *
hFRPt40_60
;
174
TH1F *
hFRPt60_80
;
175
TH1F *
hFRPt80_100
;
176
TH1F *
hFRPt100_150
;
177
TH1F *
hFRPt150_200
;
178
TH1F *
hFRPt200_250
;
179
TH1F *
hFRPt250_300
;
180
TH1F *
hFRPt300_400
;
181
TH1F *
hFRPt400_500
;
182
TH1F *
hFRPt500_750
;
183
TH1F *
hFRPt750_1250
;
184
TH1F *
hFRPt1250_2000
;
185
TH1F *
hFRPt2000_5000
;
186
TH1F *
hFRCHE
;
187
TH1F *
hFRNHE
;
188
TH1F *
hFRNEE
;
189
TH1F *
hFRneut
;
190
TH2F *
hFRPtvsPt
;
191
TH2F *
hFRCHEvsPt
;
192
TH2F *
hFRNHEvsPt
;
193
TH2F *
hFRNEEvsPt
;
194
TH2F *
hFRneutvsPt
;
195
TH2F *
hFRNEUTvsP
;
196
TH2F *
hFRNONLvsP
;
197
TH2F *
hFRHCALvsP
;
198
TH2F *
hFRHONLvsP
;
199
TH2F *
hFDEtavsPt
;
200
TH2F *
hFDPhivsPt
;
201
TH2F *
hFNCHvsPt
;
202
TH1F *
hFNCH
;
203
TH2F *
hFNCH0vsPt
;
204
TH2F *
hFNCH1vsPt
;
205
TH2F *
hFNCH2vsPt
;
206
TH2F *
hFNCH3vsPt
;
207
TH2F *
hFNCH4vsPt
;
208
TH2F *
hFNCH5vsPt
;
209
TH2F *
hFNCH6vsPt
;
210
TH2F *
hFNCH7vsPt
;
211
212
std::string
outputFile_
;
213
214
protected
:
215
PFBenchmarkAlgo
*
algo_
;
216
bool
debug_
;
217
bool
plotAgainstReco_
;
218
bool
onlyTwoJets_
;
219
double
deltaRMax_
;
220
double
resPtMax_
;
221
double
resChargedHadEnergyMax_
;
222
double
resNeutralHadEnergyMax_
;
223
double
resNeutralEmEnergyMax_
;
224
double
recPt_cut
;
225
double
maxEta_cut
;
226
unsigned
int
entry_
;
227
DQMStore
*
dbe_
;
228
};
229
230
#endif // RecoParticleFlow_Benchmark_PFJetBenchmark_h
PFJetBenchmark::hFRPt300_400
TH1F * hFRPt300_400
Definition:
PFJetBenchmark.h:180
PFJetBenchmark::hFNCH1vsPt
TH2F * hFNCH1vsPt
Definition:
PFJetBenchmark.h:204
PFJetBenchmark::hNCH1vsEta
TH2F * hNCH1vsEta
Definition:
PFJetBenchmark.h:78
PFJetBenchmark::hjetsEta
TH1F * hjetsEta
Definition:
PFJetBenchmark.h:66
PFJetBenchmark::hERPt20_40
TH1F * hERPt20_40
Definition:
PFJetBenchmark.h:130
CaloJetCollection.h
GenJetCollection.h
PFJetBenchmark::hNCH2vsEta
TH2F * hNCH2vsEta
Definition:
PFJetBenchmark.h:79
PFJetBenchmark::hENCH
TH1F * hENCH
Definition:
PFJetBenchmark.h:160
PFJetBenchmark::hFNCH7vsPt
TH2F * hFNCH7vsPt
Definition:
PFJetBenchmark.h:210
PFJetBenchmark::hFRPt80_100
TH1F * hFRPt80_100
Definition:
PFJetBenchmark.h:175
PFJetBenchmark::hFRNONLvsP
TH2F * hFRNONLvsP
Definition:
PFJetBenchmark.h:196
PFJetBenchmark::hBRPt150_200
TH1F * hBRPt150_200
Definition:
PFJetBenchmark.h:93
PFJetBenchmark::hFRHCALvsP
TH2F * hFRHCALvsP
Definition:
PFJetBenchmark.h:197
PFJetBenchmark::hENCH4vsPt
TH2F * hENCH4vsPt
Definition:
PFJetBenchmark.h:165
reco::GenJet
Jets made from MC generator particles.
Definition:
GenJet.h:23
PFJetBenchmark::dbe_
DQMStore * dbe_
Definition:
PFJetBenchmark.h:227
PFJetBenchmark::hRPtvsEta
TH2F * hRPtvsEta
Definition:
PFJetBenchmark.h:67
PFJetBenchmark::hBNCH
TH1F * hBNCH
Definition:
PFJetBenchmark.h:118
PFJetBenchmark::hFRPtvsPt
TH2F * hFRPtvsPt
Definition:
PFJetBenchmark.h:190
PFJetBenchmark::resNeutralEmEnergyMax_
double resNeutralEmEnergyMax_
Definition:
PFJetBenchmark.h:223
PFJetBenchmark::hBRPt20_40
TH1F * hBRPt20_40
Definition:
PFJetBenchmark.h:88
PFJetBenchmark::hFRPt750_1250
TH1F * hFRPt750_1250
Definition:
PFJetBenchmark.h:183
PFJetBenchmark::hNCH6vsEta
TH2F * hNCH6vsEta
Definition:
PFJetBenchmark.h:83
PFJetBenchmark::hFRNEE
TH1F * hFRNEE
Definition:
PFJetBenchmark.h:188
PFJetBenchmark::hFDEtavsPt
TH2F * hFDEtavsPt
Definition:
PFJetBenchmark.h:199
PFJetBenchmark::hBRCHEvsPt
TH2F * hBRCHEvsPt
Definition:
PFJetBenchmark.h:107
PFCandidate.h
reco::GenJetCollection
std::vector< GenJet > GenJetCollection
collection of GenJet objects
Definition:
GenJetCollection.h:14
PFJetBenchmark::hBDPhivsPt
TH2F * hBDPhivsPt
Definition:
PFJetBenchmark.h:116
PFJetBenchmark::hNCH3vsEta
TH2F * hNCH3vsEta
Definition:
PFJetBenchmark.h:80
PFJetBenchmark::hENCH1vsPt
TH2F * hENCH1vsPt
Definition:
PFJetBenchmark.h:162
PFJetBenchmark::recPt_cut
double recPt_cut
Definition:
PFJetBenchmark.h:224
PFJetBenchmark::hFRNHEvsPt
TH2F * hFRNHEvsPt
Definition:
PFJetBenchmark.h:192
PFJetBenchmark::hBNCH5vsPt
TH2F * hBNCH5vsPt
Definition:
PFJetBenchmark.h:124
PFJetBenchmark::hBNCHvsPt
TH2F * hBNCHvsPt
Definition:
PFJetBenchmark.h:117
PFJet.h
PFJetCollection.h
PFJetBenchmark::hERNEEvsPt
TH2F * hERNEEvsPt
Definition:
PFJetBenchmark.h:151
PFJetBenchmark::hFRPt200_250
TH1F * hFRPt200_250
Definition:
PFJetBenchmark.h:178
PFJetBenchmark::hNCH5vsEta
TH2F * hNCH5vsEta
Definition:
PFJetBenchmark.h:82
BasicJetCollection.h
DQMStore.h
PFJetBenchmark::file_
TFile * file_
Definition:
PFJetBenchmark.h:60
PFJetBenchmark::outputFile_
std::string outputFile_
Definition:
PFJetBenchmark.h:212
dqm::legacy::MonitorElement
Definition:
MonitorElement.h:462
PFJetBenchmark::hBRNEEvsPt
TH2F * hBRNEEvsPt
Definition:
PFJetBenchmark.h:109
PFJetBenchmark::hBNCH1vsPt
TH2F * hBNCH1vsPt
Definition:
PFJetBenchmark.h:120
PFJetBenchmark::hFRPt250_300
TH1F * hFRPt250_300
Definition:
PFJetBenchmark.h:179
PFJetBenchmark::hBRPt300_400
TH1F * hBRPt300_400
Definition:
PFJetBenchmark.h:96
PFJetBenchmark::hBNCH2vsPt
TH2F * hBNCH2vsPt
Definition:
PFJetBenchmark.h:121
PFJetBenchmark::hBRNEUTvsP
TH2F * hBRNEUTvsP
Definition:
PFJetBenchmark.h:111
PFJetBenchmark::hFRPt60_80
TH1F * hFRPt60_80
Definition:
PFJetBenchmark.h:174
onlyTwoJets
bool onlyTwoJets
Definition:
PFJetBenchmarkAnalyzer.cc:72
PFJetBenchmark::hFRPt20_40
TH1F * hFRPt20_40
Definition:
PFJetBenchmark.h:172
PFJetBenchmark::hBRPt80_100
TH1F * hBRPt80_100
Definition:
PFJetBenchmark.h:91
PFJetBenchmark::hERNHEvsPt
TH2F * hERNHEvsPt
Definition:
PFJetBenchmark.h:150
PFJetBenchmark::hFNCH0vsPt
TH2F * hFNCH0vsPt
Definition:
PFJetBenchmark.h:203
PFJetBenchmark::hBNCH7vsPt
TH2F * hBNCH7vsPt
Definition:
PFJetBenchmark.h:126
recPt
double recPt
Definition:
PFJetBenchmarkAnalyzer.cc:75
PFJetBenchmark::hFRHONLvsP
TH2F * hFRHONLvsP
Definition:
PFJetBenchmark.h:198
GenParticle.h
PFJetBenchmark::maxEta_cut
double maxEta_cut
Definition:
PFJetBenchmark.h:225
PFJetBenchmark::hERCHE
TH1F * hERCHE
Definition:
PFJetBenchmark.h:144
CandidateFwd.h
PFJetBenchmark::PFJetBenchmark
PFJetBenchmark()
Definition:
PFJetBenchmark.cc:47
PFJetBenchmark::hRCHEvsEta
TH2F * hRCHEvsEta
Definition:
PFJetBenchmark.h:75
PFJetBenchmark::hERPt80_100
TH1F * hERPt80_100
Definition:
PFJetBenchmark.h:133
PFJetBenchmark::process
void process(const reco::PFJetCollection &, const reco::GenJetCollection &)
Definition:
PFJetBenchmark.cc:232
PFJetBenchmark::hBRNHE
TH1F * hBRNHE
Definition:
PFJetBenchmark.h:103
PFJetBenchmark::hERCHEvsPt
TH2F * hERCHEvsPt
Definition:
PFJetBenchmark.h:149
PFJetBenchmark::MonitorElement
dqm::legacy::MonitorElement MonitorElement
Definition:
PFJetBenchmark.h:31
debug
#define debug
Definition:
HDRShower.cc:19
PFJetBenchmark::resNeutralEmEnergyMax
double resNeutralEmEnergyMax() const
Definition:
PFJetBenchmark.h:55
PFJetBenchmark::hERneut
TH1F * hERneut
Definition:
PFJetBenchmark.h:147
dqm::legacy::DQMStore
Definition:
DQMStore.h:727
PFJetBenchmark::plotAgainstReco_
bool plotAgainstReco_
Definition:
PFJetBenchmark.h:217
PFJetBenchmark::hENCH6vsPt
TH2F * hENCH6vsPt
Definition:
PFJetBenchmark.h:167
PFJetBenchmark::hENCH2vsPt
TH2F * hENCH2vsPt
Definition:
PFJetBenchmark.h:163
PFJetBenchmark::hERPt250_300
TH1F * hERPt250_300
Definition:
PFJetBenchmark.h:137
PFJetBenchmark::hFRNEUTvsP
TH2F * hFRNEUTvsP
Definition:
PFJetBenchmark.h:195
PFJetBenchmark::hERNEUTvsP
TH2F * hERNEUTvsP
Definition:
PFJetBenchmark.h:153
deltaRMax
double deltaRMax
Definition:
PFJetBenchmarkAnalyzer.cc:73
PFJetBenchmark::hDPhivsEta
TH2F * hDPhivsEta
Definition:
PFJetBenchmark.h:69
PFJetBenchmark::hFRCHEvsPt
TH2F * hFRCHEvsPt
Definition:
PFJetBenchmark.h:191
GenParticleFwd.h
PFJetBenchmark::hERHONLvsP
TH2F * hERHONLvsP
Definition:
PFJetBenchmark.h:156
maxEta
double maxEta
Definition:
PFJetBenchmarkAnalyzer.cc:76
PFJetBenchmark::hFRPt100_150
TH1F * hFRPt100_150
Definition:
PFJetBenchmark.h:176
PFJetBenchmark::gettrue
void gettrue(const reco::GenJet *truth, double &true_ChargedHadEnergy, double &true_NeutralHadEnergy, double &true_NeutralEmEnergy)
Definition:
PFJetBenchmark.cc:718
PFJetBenchmark::hFRPt1250_2000
TH1F * hFRPt1250_2000
Definition:
PFJetBenchmark.h:184
PFJetBenchmark
Definition:
PFJetBenchmark.h:28
PFJetBenchmark::write
void write()
Definition:
PFJetBenchmark.cc:54
PFJetBenchmark::resNeutralHadEnergyMax_
double resNeutralHadEnergyMax_
Definition:
PFJetBenchmark.h:222
PFJetBenchmark::hBRPt400_500
TH1F * hBRPt400_500
Definition:
PFJetBenchmark.h:97
PFJetBenchmark::resChargedHadEnergyMax_
double resChargedHadEnergyMax_
Definition:
PFJetBenchmark.h:221
PFJetBenchmark::hERPt750_1250
TH1F * hERPt750_1250
Definition:
PFJetBenchmark.h:141
PFJetBenchmark::hBRNEE
TH1F * hBRNEE
Definition:
PFJetBenchmark.h:104
PFJetBenchmark::hERHCALvsP
TH2F * hERHCALvsP
Definition:
PFJetBenchmark.h:155
PFJetBenchmark::algo_
PFBenchmarkAlgo * algo_
Definition:
PFJetBenchmark.h:215
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
PFJetBenchmark::entry_
unsigned int entry_
Definition:
PFJetBenchmark.h:226
PFJetBenchmark::hBNCH4vsPt
TH2F * hBNCH4vsPt
Definition:
PFJetBenchmark.h:123
PFJetBenchmark::hNCH0vsEta
TH2F * hNCH0vsEta
Definition:
PFJetBenchmark.h:77
PFJetBenchmark::hENCHvsPt
TH2F * hENCHvsPt
Definition:
PFJetBenchmark.h:159
PFJetBenchmark::hFRPt
TH1F * hFRPt
Definition:
PFJetBenchmark.h:171
PFJetBenchmark::hFRNEEvsPt
TH2F * hFRNEEvsPt
Definition:
PFJetBenchmark.h:193
PFJetBenchmark::hFNCH6vsPt
TH2F * hFNCH6vsPt
Definition:
PFJetBenchmark.h:209
PFJetBenchmark::hFRneutvsPt
TH2F * hFRneutvsPt
Definition:
PFJetBenchmark.h:194
PFJetBenchmark::hENCH5vsPt
TH2F * hENCH5vsPt
Definition:
PFJetBenchmark.h:166
PFJetBenchmark::hFRCHE
TH1F * hFRCHE
Definition:
PFJetBenchmark.h:186
PFJetBenchmark::hRHCALvsEta
TH2F * hRHCALvsEta
Definition:
PFJetBenchmark.h:73
PFJetBenchmark::hERPt150_200
TH1F * hERPt150_200
Definition:
PFJetBenchmark.h:135
PFJetBenchmark::hERPtvsPt
TH2F * hERPtvsPt
Definition:
PFJetBenchmark.h:148
PFJetBenchmark::resNeutralHadEnergyMax
double resNeutralHadEnergyMax() const
Definition:
PFJetBenchmark.h:54
PFJetBenchmark::hFRPt2000_5000
TH1F * hFRPt2000_5000
Definition:
PFJetBenchmark.h:185
PFJetBenchmark::hEDPhivsPt
TH2F * hEDPhivsPt
Definition:
PFJetBenchmark.h:158
PFJetBenchmark::hFRNHE
TH1F * hFRNHE
Definition:
PFJetBenchmark.h:187
PFJetBenchmark::~PFJetBenchmark
virtual ~PFJetBenchmark()
Definition:
PFJetBenchmark.cc:49
PFJetBenchmark::hRNONLvsEta
TH2F * hRNONLvsEta
Definition:
PFJetBenchmark.h:72
PFJetBenchmark::hBRPt250_300
TH1F * hBRPt250_300
Definition:
PFJetBenchmark.h:95
PFJetBenchmark::setup
void setup(std::string Filename, bool debug, bool plotAgainstReco=false, bool onlyTwoJets=true, double deltaRMax=0.1, std::string benchmarkLabel_="ParticleFlow", double recPt=-1, double maxEta=-1, DQMStore *dbe_store=nullptr)
Definition:
PFJetBenchmark.cc:69
PFJetBenchmark::hFNCHvsPt
TH2F * hFNCHvsPt
Definition:
PFJetBenchmark.h:201
PFJetBenchmark::resPtMax_
double resPtMax_
Definition:
PFJetBenchmark.h:220
PFJetBenchmark::onlyTwoJets_
bool onlyTwoJets_
Definition:
PFJetBenchmark.h:218
PFJetBenchmark::resPtMax
double resPtMax() const
Definition:
PFJetBenchmark.h:52
PFBenchmarkAlgo.h
plotAgainstReco
bool plotAgainstReco
Definition:
PFJetBenchmarkAnalyzer.cc:71
PFJetBenchmark::hFRPt150_200
TH1F * hFRPt150_200
Definition:
PFJetBenchmark.h:177
PFJetBenchmark::hBRPtvsPt
TH2F * hBRPtvsPt
Definition:
PFJetBenchmark.h:106
PFJetBenchmark::hBNCH0vsPt
TH2F * hBNCH0vsPt
Definition:
PFJetBenchmark.h:119
PFJetBenchmark::hFRPt40_60
TH1F * hFRPt40_60
Definition:
PFJetBenchmark.h:173
PFJetBenchmark::hFRPt500_750
TH1F * hFRPt500_750
Definition:
PFJetBenchmark.h:182
PFBenchmarkAlgo
Definition:
PFBenchmarkAlgo.h:16
PFJetBenchmark::hERPt300_400
TH1F * hERPt300_400
Definition:
PFJetBenchmark.h:138
PFJetBenchmark::hERPt500_750
TH1F * hERPt500_750
Definition:
PFJetBenchmark.h:140
PFJetBenchmark::hBRPt
TH1F * hBRPt
Definition:
PFJetBenchmark.h:87
PFJetBenchmark::hNCH7vsEta
TH2F * hNCH7vsEta
Definition:
PFJetBenchmark.h:84
PFJetBenchmark::resChargedHadEnergyMax
double resChargedHadEnergyMax() const
Definition:
PFJetBenchmark.h:53
PFJetBenchmark::hFNCH5vsPt
TH2F * hFNCH5vsPt
Definition:
PFJetBenchmark.h:208
PFJetBenchmark::hRNEUTvsEta
TH2F * hRNEUTvsEta
Definition:
PFJetBenchmark.h:71
PFJetBenchmark::hBRPt500_750
TH1F * hBRPt500_750
Definition:
PFJetBenchmark.h:98
PFJetBenchmark::hFNCH3vsPt
TH2F * hFNCH3vsPt
Definition:
PFJetBenchmark.h:206
PFJetBenchmark::hFDPhivsPt
TH2F * hFDPhivsPt
Definition:
PFJetBenchmark.h:200
PFJetBenchmark::hBRPt750_1250
TH1F * hBRPt750_1250
Definition:
PFJetBenchmark.h:99
PFJetBenchmark::hBDEtavsPt
TH2F * hBDEtavsPt
Definition:
PFJetBenchmark.h:115
PFJetBenchmark::printGenJet
void printGenJet(const reco::GenJet *)
Definition:
PFJetBenchmark.cc:774
PFJetBenchmark::hERPt1250_2000
TH1F * hERPt1250_2000
Definition:
PFJetBenchmark.h:142
PFJetBenchmark::deltaRMax_
double deltaRMax_
Definition:
PFJetBenchmark.h:219
PFJetBenchmark::hERNEE
TH1F * hERNEE
Definition:
PFJetBenchmark.h:146
reco::PFJetCollection
std::vector< PFJet > PFJetCollection
collection of PFJet objects
Definition:
PFJetCollection.h:14
PFJetBenchmark::hERPt100_150
TH1F * hERPt100_150
Definition:
PFJetBenchmark.h:134
PFJetBenchmark::hFRneut
TH1F * hFRneut
Definition:
PFJetBenchmark.h:189
PFJetBenchmark::hNjets
TH1F * hNjets
Definition:
PFJetBenchmark.h:64
PFJetBenchmark::hERPt400_500
TH1F * hERPt400_500
Definition:
PFJetBenchmark.h:139
PFJetBenchmark::hERNONLvsP
TH2F * hERNONLvsP
Definition:
PFJetBenchmark.h:154
PFJetBenchmark::hBRPt60_80
TH1F * hBRPt60_80
Definition:
PFJetBenchmark.h:90
PFJetBenchmark::hENCH3vsPt
TH2F * hENCH3vsPt
Definition:
PFJetBenchmark.h:164
PFJetBenchmark::hERPt40_60
TH1F * hERPt40_60
Definition:
PFJetBenchmark.h:131
PFJetBenchmark::hBRPt40_60
TH1F * hBRPt40_60
Definition:
PFJetBenchmark.h:89
PFJetBenchmark::hjetsPt
TH1F * hjetsPt
Definition:
PFJetBenchmark.h:65
PFJetBenchmark::printPFJet
void printPFJet(const reco::PFJet *)
Definition:
PFJetBenchmark.cc:752
reco::PFJet
Jets made from PFObjects.
Definition:
PFJet.h:20
PFJetBenchmark::hBRneut
TH1F * hBRneut
Definition:
PFJetBenchmark.h:105
PFJetBenchmark::hBRneutvsPt
TH2F * hBRneutvsPt
Definition:
PFJetBenchmark.h:110
PFJetBenchmark::hBRPt200_250
TH1F * hBRPt200_250
Definition:
PFJetBenchmark.h:94
PFJetBenchmark::hRHONLvsEta
TH2F * hRHONLvsEta
Definition:
PFJetBenchmark.h:74
PFJetBenchmark::DQMStore
dqm::legacy::DQMStore DQMStore
Definition:
PFJetBenchmark.h:30
PFJetBenchmark::hFRPt400_500
TH1F * hFRPt400_500
Definition:
PFJetBenchmark.h:181
PFJetBenchmark::hENCH7vsPt
TH2F * hENCH7vsPt
Definition:
PFJetBenchmark.h:168
PFJetBenchmark::hERPt60_80
TH1F * hERPt60_80
Definition:
PFJetBenchmark.h:132
PFJetBenchmark::hBNCH6vsPt
TH2F * hBNCH6vsPt
Definition:
PFJetBenchmark.h:125
PFJetBenchmark::hNCHvsEta
TH2F * hNCHvsEta
Definition:
PFJetBenchmark.h:76
PFJetBenchmark::hERPt2000_5000
TH1F * hERPt2000_5000
Definition:
PFJetBenchmark.h:143
PFJetBenchmark::hBRCHE
TH1F * hBRCHE
Definition:
PFJetBenchmark.h:102
PFJetBenchmark::hRNeutvsEta
TH2F * hRNeutvsEta
Definition:
PFJetBenchmark.h:70
PFJetBenchmark::hFNCH
TH1F * hFNCH
Definition:
PFJetBenchmark.h:202
PFJetBenchmark::hERneutvsPt
TH2F * hERneutvsPt
Definition:
PFJetBenchmark.h:152
PFJetBenchmark::hERNHE
TH1F * hERNHE
Definition:
PFJetBenchmark.h:145
GenJet.h
Candidate.h
PFJetBenchmark::hERPt200_250
TH1F * hERPt200_250
Definition:
PFJetBenchmark.h:136
PFJetBenchmark::hBRHCALvsP
TH2F * hBRHCALvsP
Definition:
PFJetBenchmark.h:113
PFJetBenchmark::hFNCH4vsPt
TH2F * hFNCH4vsPt
Definition:
PFJetBenchmark.h:207
PFJetBenchmark::hBRPt2000_5000
TH1F * hBRPt2000_5000
Definition:
PFJetBenchmark.h:101
PFJetBenchmark::hBRNONLvsP
TH2F * hBRNONLvsP
Definition:
PFJetBenchmark.h:112
PFJetBenchmark::hBRPt100_150
TH1F * hBRPt100_150
Definition:
PFJetBenchmark.h:92
PFJetBenchmark::hBRNHEvsPt
TH2F * hBRNHEvsPt
Definition:
PFJetBenchmark.h:108
PFJetBenchmark::hENCH0vsPt
TH2F * hENCH0vsPt
Definition:
PFJetBenchmark.h:161
PFJetBenchmark::hDEtavsEta
TH2F * hDEtavsEta
Definition:
PFJetBenchmark.h:68
PFJetBenchmark::hEDEtavsPt
TH2F * hEDEtavsPt
Definition:
PFJetBenchmark.h:157
PFJetBenchmark::hBRHONLvsP
TH2F * hBRHONLvsP
Definition:
PFJetBenchmark.h:114
PFCandidateFwd.h
PFJetBenchmark::hBNCH3vsPt
TH2F * hBNCH3vsPt
Definition:
PFJetBenchmark.h:122
PFJetBenchmark::debug_
bool debug_
Definition:
PFJetBenchmark.h:216
PFJetBenchmark::hBRPt1250_2000
TH1F * hBRPt1250_2000
Definition:
PFJetBenchmark.h:100
PFJetBenchmark::hNCH4vsEta
TH2F * hNCH4vsEta
Definition:
PFJetBenchmark.h:81
PFJetBenchmark::hERPt
TH1F * hERPt
Definition:
PFJetBenchmark.h:129
PFJetBenchmark::hFNCH2vsPt
TH2F * hFNCH2vsPt
Definition:
PFJetBenchmark.h:205
benchmarkLabel_
string benchmarkLabel_
Definition:
PFJetBenchmarkAnalyzer.cc:74
Generated for CMSSW Reference Manual by
1.8.16