CMS 3D CMS Logo

JetTester.h
Go to the documentation of this file.
1 #ifndef ValidationRecoJetsJetTester_h
2 #define ValidationRecoJetsJetTester_h
3 
4 // Producer for validation histograms for Calo, JPT and PF jet objects
5 // F. Ratnikov, Sept. 7, 2006
6 // Modified by Chiyoung Jeong, Feb. 2, 2010
7 // Modified by J. Piedra, Sept. 11, 2013
8 // Rewritten by Viola Sordini, Matthias Artur Weber, Robert Schoefbeck Nov./Dez.
9 // 2013
10 
11 #include <cmath>
12 #include <string>
13 
40 
41 class JetTester : public DQMEDAnalyzer {
42 public:
44  ~JetTester() override;
45 
46  void analyze(const edm::Event &, const edm::EventSetup &) override;
47  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
48 
49 private:
50  void fillMatchHists(const double GenEta,
51  const double GenPhi,
52  const double GenPt,
53  const double GenMass,
54  const double RecoEta,
55  const double RecoPhi,
56  const double RecoPt,
57  const double RecoMass);
58 
63 
64  // Tokens
72 
73  // Event variables
75 
76  // Jet parameters
85  // MonitorElement* mRho;
86 
87  // Corrected jets
93  // Corrected jets profiles
116 
117  // Generation
127 
147 
148  // jet mass resolution as function of gen-pt
174 
178 
179  // Generation profiles
194 
195  // Some jet algebra
207 
208  // ---- Calo Jet specific information ----
223 
224  // ---- JPT or PF Jet specific information ----
235 
236  // ---- PF Jet specific information ----
258 
259  // contained in MiniAOD
263 
264  // Parameters
267  double mRThreshold;
268  bool isCaloJet;
269  bool isPFJet;
271 };
272 
273 #endif
MonitorElement * mMassRecoOverGen_F_1500
Definition: JetTester.h:169
MonitorElement * mNJetsEta_B_40
Definition: JetTester.h:202
MonitorElement * mPtRecoOverGen_E_20_40
Definition: JetTester.h:129
MonitorElement * mPtRecoOverGen_B_5000_6500
Definition: JetTester.h:145
edm::EDGetTokenT< std::vector< reco::Vertex > > pvToken_
Definition: JetTester.h:65
MonitorElement * mPtCorrOverGen_GenEta_40_200
Definition: JetTester.h:109
MonitorElement * mPtCorrOverReco_Pt_E
Definition: JetTester.h:95
MonitorElement * genPartonPDGID
Definition: JetTester.h:262
MonitorElement * hadEnergyInHE
Definition: JetTester.h:215
MonitorElement * mNvtx
Definition: JetTester.h:74
MonitorElement * HFHadronEnergyFraction
Definition: JetTester.h:244
MonitorElement * mPtRecoOverGen_B_20_40
Definition: JetTester.h:128
MonitorElement * mPtCorrOverGen_GenPt_F
Definition: JetTester.h:107
MonitorElement * mPtRecoOverGen_F_40_200
Definition: JetTester.h:133
edm::EDGetTokenT< reco::GenJetCollection > genJetsToken_
Definition: JetTester.h:68
bool isMiniAODJet
Definition: JetTester.h:270
MonitorElement * mMassRecoOverGen_F_750_1000
Definition: JetTester.h:163
MonitorElement * mPtRecoOverGen_GenEta_3500
Definition: JetTester.h:193
MonitorElement * HOEnergy
Definition: JetTester.h:256
MonitorElement * mMassRecoOverGen_E_1500_3500
Definition: JetTester.h:168
MonitorElement * neutralHadronEnergy
Definition: JetTester.h:230
MonitorElement * electronEnergyFraction
Definition: JetTester.h:240
MonitorElement * mPtRecoOverGen_B_200_600
Definition: JetTester.h:134
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: JetTester.cc:267
MonitorElement * HFEMEnergyFraction
Definition: JetTester.h:246
bool isPFJet
Definition: JetTester.h:269
MonitorElement * mPtRecoOverGen_E_3500_5000
Definition: JetTester.h:144
MonitorElement * mPtRecoOverGen_GenPt_F
Definition: JetTester.h:182
MonitorElement * mMjj
Definition: JetTester.h:199
edm::InputTag mInputGenCollection
Definition: JetTester.h:60
MonitorElement * mPtFirst
Definition: JetTester.h:198
MonitorElement * mMassRecoOverGen_B_3500_5000
Definition: JetTester.h:170
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken_
Definition: JetTester.h:66
MonitorElement * photonEnergyFraction
Definition: JetTester.h:238
edm::EDGetTokenT< pat::JetCollection > patJetsToken_
Definition: JetTester.h:70
MonitorElement * neutralMultiplicity
Definition: JetTester.h:255
MonitorElement * mPtRecoOverGen_F_3500
Definition: JetTester.h:177
MonitorElement * mDeltaPhi
Definition: JetTester.h:125
MonitorElement * mPtRecoOverGen_GenEta_3500_5000
Definition: JetTester.h:191
MonitorElement * mMassRecoOverGen_B_1500_3500
Definition: JetTester.h:167
bool isCaloJet
Definition: JetTester.h:268
MonitorElement * mMassRecoOverGen_E_500_750
Definition: JetTester.h:159
edm::InputTag mJetCorrector
Definition: JetTester.h:61
MonitorElement * mMassRecoOverGen_F_40_200
Definition: JetTester.h:154
MonitorElement * mPtRecoOverGen_GenPhi_E
Definition: JetTester.h:184
MonitorElement * mPtRecoOverGen_GenEta_20_40
Definition: JetTester.h:186
MonitorElement * hadEnergyInHB
Definition: JetTester.h:213
MonitorElement * mPtCorrOverReco_Eta_40_200
Definition: JetTester.h:98
MonitorElement * photonMultiplicity
Definition: JetTester.h:249
MonitorElement * mCorrJetPhi
Definition: JetTester.h:90
MonitorElement * mMassRecoOverGen_B_200_500
Definition: JetTester.h:155
MonitorElement * energyFractionHadronic
Definition: JetTester.h:211
double mMatchGenPtThreshold
Definition: JetTester.h:266
MonitorElement * mMassRecoOverGen_F_20_40
Definition: JetTester.h:151
MonitorElement * mPtRecoOverGen_E_40_200
Definition: JetTester.h:132
edm::EDGetTokenT< reco::JetCorrector > jetCorrectorToken_
Definition: JetTester.h:71
MonitorElement * mNJets2
Definition: JetTester.h:206
MonitorElement * mPtCorrOverReco_Eta_200_600
Definition: JetTester.h:99
MonitorElement * muonEnergyFraction
Definition: JetTester.h:242
MonitorElement * n90
Definition: JetTester.h:221
MonitorElement * mPtRecoOverGen_GenPhi_B
Definition: JetTester.h:183
MonitorElement * mEtaFirst
Definition: JetTester.h:196
MonitorElement * mPtRecoOverGen_E_5000_6500
Definition: JetTester.h:146
MonitorElement * mMassRecoOverGen_B_5000
Definition: JetTester.h:172
MonitorElement * mPtCorrOverGen_GenEta_3500_5000
Definition: JetTester.h:113
void fillMatchHists(const double GenEta, const double GenPhi, const double GenPt, const double GenMass, const double RecoEta, const double RecoPhi, const double RecoPt, const double RecoMass)
Definition: JetTester.cc:1091
MonitorElement * emEnergyFraction
Definition: JetTester.h:212
MonitorElement * mMassRecoOverGen_B_40_200
Definition: JetTester.h:152
MonitorElement * mCorrJetEta
Definition: JetTester.h:89
MonitorElement * mPtCorrOverReco_Eta_3500
Definition: JetTester.h:104
MonitorElement * photonEnergy
Definition: JetTester.h:237
MonitorElement * towersArea
Definition: JetTester.h:220
MonitorElement * hadEnergyInHF
Definition: JetTester.h:216
MonitorElement * HFHadronMultiplicity
Definition: JetTester.h:251
MonitorElement * mGenPt
Definition: JetTester.h:120
MonitorElement * muonEnergy
Definition: JetTester.h:241
MonitorElement * electronMultiplicity
Definition: JetTester.h:250
MonitorElement * mPtRecoOverGen_B_600_1500
Definition: JetTester.h:137
MonitorElement * mEnergy
Definition: JetTester.h:81
MonitorElement * mMassRecoOverGen_F_500_750
Definition: JetTester.h:160
MonitorElement * mPtRecoOverGen_GenPt_E
Definition: JetTester.h:181
MonitorElement * mNJetsEta_E_40
Definition: JetTester.h:203
MonitorElement * mEta
Definition: JetTester.h:77
MonitorElement * mGenEtaFirst
Definition: JetTester.h:121
MonitorElement * mNJetsEta_B_20_40
Definition: JetTester.h:200
MonitorElement * mPtRecoOverGen_B_3500
Definition: JetTester.h:175
MonitorElement * chargedMuEnergy
Definition: JetTester.h:253
MonitorElement * mPtRecoOverGen_F_1500_3500
Definition: JetTester.h:142
MonitorElement * mDeltaEta
Definition: JetTester.h:124
MonitorElement * mNJets_40
Definition: JetTester.h:204
MonitorElement * HFHadronEnergy
Definition: JetTester.h:243
MonitorElement * mNJetsEta_E_20_40
Definition: JetTester.h:201
MonitorElement * hadronFlavor
Definition: JetTester.h:260
MonitorElement * mDeltaPt
Definition: JetTester.h:126
MonitorElement * mPtRecoOverGen_B_40_200
Definition: JetTester.h:131
MonitorElement * mPtRecoOverGen_B_1500_3500
Definition: JetTester.h:140
MonitorElement * mPtRecoOverGen_F_200_600
Definition: JetTester.h:136
MonitorElement * mPhiFirst
Definition: JetTester.h:197
MonitorElement * mP
Definition: JetTester.h:80
MonitorElement * mMassRecoOverGen_B_500_750
Definition: JetTester.h:158
edm::EDGetTokenT< GenEventInfoProduct > evtToken_
Definition: JetTester.h:69
MonitorElement * mPtCorrOverGen_GenPt_B
Definition: JetTester.h:105
MonitorElement * mPtCorrOverReco_Eta_600_1500
Definition: JetTester.h:100
MonitorElement * n60
Definition: JetTester.h:222
MonitorElement * mPtCorrOverReco_Eta_5000_6500
Definition: JetTester.h:103
MonitorElement * mPtCorrOverReco_Eta_3500_5000
Definition: JetTester.h:102
MonitorElement * HOEnergyFraction
Definition: JetTester.h:257
MonitorElement * mGenEta
Definition: JetTester.h:118
MonitorElement * hadEnergyInHO
Definition: JetTester.h:214
MonitorElement * mPhi
Definition: JetTester.h:78
MonitorElement * mPtRecoOverGen_E_3500
Definition: JetTester.h:176
MonitorElement * mMassRecoOverGen_F_1000_1500
Definition: JetTester.h:166
MonitorElement * mPtCorrOverGen_GenEta_3500
Definition: JetTester.h:115
MonitorElement * mPtCorrOverGen_GenEta_200_600
Definition: JetTester.h:110
MonitorElement * mPt
Definition: JetTester.h:79
edm::InputTag mInputCollection
Definition: JetTester.h:59
MonitorElement * emEnergyInHF
Definition: JetTester.h:219
MonitorElement * mPtRecoOverGen_E_200_600
Definition: JetTester.h:135
MonitorElement * mMassRecoOverGen_E_750_1000
Definition: JetTester.h:162
JetTester(const edm::ParameterSet &)
Definition: JetTester.cc:12
MonitorElement * mPtRecoOverGen_GenPhi_F
Definition: JetTester.h:185
MonitorElement * chargedHadronEnergyFraction
Definition: JetTester.h:231
MonitorElement * mPtRecoOverGen_E_600_1500
Definition: JetTester.h:138
MonitorElement * mMassRecoOverGen_E_40_200
Definition: JetTester.h:153
MonitorElement * mPtHat
Definition: JetTester.h:123
MonitorElement * chargedHadronEnergy
Definition: JetTester.h:229
MonitorElement * mPtCorrOverReco_Pt_B
Definition: JetTester.h:94
MonitorElement * mPtRecoOverGen_GenPt_B
Definition: JetTester.h:180
MonitorElement * mMassRecoOverGen_B_20_40
Definition: JetTester.h:149
MonitorElement * mPtCorrOverReco_Eta_1500_3500
Definition: JetTester.h:101
MonitorElement * mJetArea
Definition: JetTester.h:84
MonitorElement * mMassRecoOverGen_B_750_1000
Definition: JetTester.h:161
MonitorElement * mMass
Definition: JetTester.h:82
MonitorElement * HFEMMultiplicity
Definition: JetTester.h:252
MonitorElement * chargedEmEnergy
Definition: JetTester.h:227
MonitorElement * mPtRecoOverGen_GenEta_40_200
Definition: JetTester.h:187
MonitorElement * mPtRecoOverGen_E_1500_3500
Definition: JetTester.h:141
MonitorElement * mMassRecoOverGen_B_1000_1500
Definition: JetTester.h:164
MonitorElement * mMassRecoOverGen_E_200_500
Definition: JetTester.h:156
~JetTester() override
Definition: JetTester.cc:514
MonitorElement * mPtRecoOverGen_F_600_1500
Definition: JetTester.h:139
MonitorElement * mMassRecoOverGen_E_5000
Definition: JetTester.h:173
MonitorElement * chargedMuEnergyFraction
Definition: JetTester.h:254
MonitorElement * electronEnergy
Definition: JetTester.h:239
MonitorElement * emEnergyInEE
Definition: JetTester.h:218
MonitorElement * mPtCorrOverGen_GenEta_20_40
Definition: JetTester.h:108
double mRecoJetPtThreshold
Definition: JetTester.h:265
MonitorElement * mPtCorrOverGen_GenEta_1500_3500
Definition: JetTester.h:112
MonitorElement * mGenPhi
Definition: JetTester.h:119
MonitorElement * maxEInHadTowers
Definition: JetTester.h:210
MonitorElement * mCorrJetEta_Pt40
Definition: JetTester.h:91
MonitorElement * emEnergyInEB
Definition: JetTester.h:217
MonitorElement * mMassRecoOverGen_E_1000_1500
Definition: JetTester.h:165
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken_
Definition: JetTester.h:67
MonitorElement * mConstituents
Definition: JetTester.h:83
MonitorElement * maxEInEmTowers
Definition: JetTester.h:209
MonitorElement * mPtRecoOverGen_F_20_40
Definition: JetTester.h:130
MonitorElement * mGenPhiFirst
Definition: JetTester.h:122
MonitorElement * mCorrJetPt
Definition: JetTester.h:88
MonitorElement * mMassRecoOverGen_E_3500_5000
Definition: JetTester.h:171
MonitorElement * mPtCorrOverGen_GenPt_E
Definition: JetTester.h:106
MonitorElement * mPtRecoOverGen_GenEta_600_1500
Definition: JetTester.h:189
MonitorElement * mPtRecoOverGen_GenEta_200_600
Definition: JetTester.h:188
MonitorElement * mMassRecoOverGen_F_200_500
Definition: JetTester.h:157
MonitorElement * mPtCorrOverReco_Eta_20_40
Definition: JetTester.h:97
MonitorElement * chargedEmEnergyFraction
Definition: JetTester.h:233
MonitorElement * mPtCorrOverReco_Pt_F
Definition: JetTester.h:96
MonitorElement * muonMultiplicity
Definition: JetTester.h:225
MonitorElement * neutralHadronEnergyFraction
Definition: JetTester.h:232
double mRThreshold
Definition: JetTester.h:267
MonitorElement * neutralEmEnergy
Definition: JetTester.h:228
MonitorElement * chargedHadronMultiplicity
Definition: JetTester.h:247
MonitorElement * mPtRecoOverGen_B_3500_5000
Definition: JetTester.h:143
std::string JetType
Definition: JetTester.h:62
MonitorElement * mPtRecoOverGen_GenEta_1500_3500
Definition: JetTester.h:190
MonitorElement * mNJets1
Definition: JetTester.h:205
MonitorElement * mPtCorrOverGen_GenEta_600_1500
Definition: JetTester.h:111
MonitorElement * chargedMultiplicity
Definition: JetTester.h:226
MonitorElement * partonFlavor
Definition: JetTester.h:261
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: JetTester.cc:519
MonitorElement * HFEMEnergy
Definition: JetTester.h:245
MonitorElement * mMassRecoOverGen_E_20_40
Definition: JetTester.h:150
MonitorElement * mCorrJetPhi_Pt40
Definition: JetTester.h:92
MonitorElement * neutralHadronMultiplicity
Definition: JetTester.h:248
Definition: Run.h:45
MonitorElement * neutralEmEnergyFraction
Definition: JetTester.h:234
MonitorElement * mPtRecoOverGen_GenEta_5000_6500
Definition: JetTester.h:192
MonitorElement * mPtCorrOverGen_GenEta_5000_6500
Definition: JetTester.h:114