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