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