CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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();
48 
49  virtual void analyze(const edm::Event&, const edm::EventSetup&);
50  virtual 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,
55  const double RecoEta, const double RecoPhi, const double RecoPt);
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 
141 
149 
150  // Generation profiles
165 
166 
167  // Some jet algebra
179 
180  // ---- Calo Jet specific information ----
195 
196  // ---- JPT or PF Jet specific information ----
207 
208  // ---- PF Jet specific information ----
230 
231  // Parameters
234  double mRThreshold;
235  bool isCaloJet;
236  bool isPFJet;
238 
239 
240 };
241 
242 #endif
MonitorElement * mNJetsEta_B_40
Definition: JetTester.h:174
MonitorElement * mPtRecoOverGen_E_20_40
Definition: JetTester.h:127
MonitorElement * mPtRecoOverGen_B_5000_6500
Definition: JetTester.h:144
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 * hadEnergyInHE
Definition: JetTester.h:187
MonitorElement * mNvtx
Definition: JetTester.h:72
MonitorElement * HFHadronEnergyFraction
Definition: JetTester.h:216
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:237
MonitorElement * mPtRecoOverGen_GenEta_3500
Definition: JetTester.h:164
MonitorElement * HOEnergy
Definition: JetTester.h:228
MonitorElement * neutralHadronEnergy
Definition: JetTester.h:202
MonitorElement * electronEnergyFraction
Definition: JetTester.h:212
MonitorElement * mPtRecoOverGen_B_200_600
Definition: JetTester.h:132
virtual void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: JetTester.cc:258
MonitorElement * HFEMEnergyFraction
Definition: JetTester.h:218
bool isPFJet
Definition: JetTester.h:236
MonitorElement * mPtRecoOverGen_E_3500_5000
Definition: JetTester.h:143
MonitorElement * mPtRecoOverGen_GenPt_F
Definition: JetTester.h:153
MonitorElement * mMjj
Definition: JetTester.h:171
edm::InputTag mInputGenCollection
Definition: JetTester.h:58
MonitorElement * mPtFirst
Definition: JetTester.h:170
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken_
Definition: JetTester.h:64
MonitorElement * photonEnergyFraction
Definition: JetTester.h:210
edm::EDGetTokenT< pat::JetCollection > patJetsToken_
Definition: JetTester.h:68
MonitorElement * neutralMultiplicity
Definition: JetTester.h:227
MonitorElement * mPtRecoOverGen_F_3500
Definition: JetTester.h:148
MonitorElement * mDeltaPhi
Definition: JetTester.h:123
MonitorElement * mPtRecoOverGen_GenEta_3500_5000
Definition: JetTester.h:162
bool isCaloJet
Definition: JetTester.h:235
edm::InputTag mJetCorrector
Definition: JetTester.h:59
MonitorElement * mPtRecoOverGen_GenPhi_E
Definition: JetTester.h:155
MonitorElement * mPtRecoOverGen_GenEta_20_40
Definition: JetTester.h:157
MonitorElement * hadEnergyInHB
Definition: JetTester.h:185
MonitorElement * mPtCorrOverReco_Eta_40_200
Definition: JetTester.h:96
MonitorElement * photonMultiplicity
Definition: JetTester.h:221
MonitorElement * mCorrJetPhi
Definition: JetTester.h:88
MonitorElement * energyFractionHadronic
Definition: JetTester.h:183
double mMatchGenPtThreshold
Definition: JetTester.h:233
MonitorElement * mPtRecoOverGen_E_40_200
Definition: JetTester.h:130
edm::EDGetTokenT< reco::JetCorrector > jetCorrectorToken_
Definition: JetTester.h:69
MonitorElement * mNJets2
Definition: JetTester.h:178
MonitorElement * mPtCorrOverReco_Eta_200_600
Definition: JetTester.h:97
MonitorElement * muonEnergyFraction
Definition: JetTester.h:214
MonitorElement * n90
Definition: JetTester.h:193
MonitorElement * mPtRecoOverGen_GenPhi_B
Definition: JetTester.h:154
MonitorElement * mEtaFirst
Definition: JetTester.h:168
MonitorElement * mPtRecoOverGen_E_5000_6500
Definition: JetTester.h:145
MonitorElement * mPtCorrOverGen_GenEta_3500_5000
Definition: JetTester.h:111
MonitorElement * emEnergyFraction
Definition: JetTester.h:184
MonitorElement * mCorrJetEta
Definition: JetTester.h:87
MonitorElement * mPtCorrOverReco_Eta_3500
Definition: JetTester.h:102
MonitorElement * photonEnergy
Definition: JetTester.h:209
MonitorElement * towersArea
Definition: JetTester.h:192
MonitorElement * hadEnergyInHF
Definition: JetTester.h:188
MonitorElement * HFHadronMultiplicity
Definition: JetTester.h:223
MonitorElement * mGenPt
Definition: JetTester.h:118
MonitorElement * muonEnergy
Definition: JetTester.h:213
MonitorElement * electronMultiplicity
Definition: JetTester.h:222
MonitorElement * mPtRecoOverGen_B_600_1500
Definition: JetTester.h:135
MonitorElement * mEnergy
Definition: JetTester.h:79
MonitorElement * mPtRecoOverGen_GenPt_E
Definition: JetTester.h:152
MonitorElement * mNJetsEta_E_40
Definition: JetTester.h:175
MonitorElement * mEta
Definition: JetTester.h:75
MonitorElement * mGenEtaFirst
Definition: JetTester.h:119
MonitorElement * mNJetsEta_B_20_40
Definition: JetTester.h:172
MonitorElement * mPtRecoOverGen_B_3500
Definition: JetTester.h:146
MonitorElement * chargedMuEnergy
Definition: JetTester.h:225
MonitorElement * mPtRecoOverGen_F_1500_3500
Definition: JetTester.h:140
MonitorElement * mDeltaEta
Definition: JetTester.h:122
MonitorElement * mNJets_40
Definition: JetTester.h:176
MonitorElement * HFHadronEnergy
Definition: JetTester.h:215
MonitorElement * mNJetsEta_E_20_40
Definition: JetTester.h:173
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:169
MonitorElement * mP
Definition: JetTester.h:78
void fillMatchHists(const double GenEta, const double GenPhi, const double GenPt, const double RecoEta, const double RecoPhi, const double RecoPt)
Definition: JetTester.cc:928
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:194
MonitorElement * mPtCorrOverReco_Eta_5000_6500
Definition: JetTester.h:101
MonitorElement * mPtCorrOverReco_Eta_3500_5000
Definition: JetTester.h:100
MonitorElement * HOEnergyFraction
Definition: JetTester.h:229
MonitorElement * mGenEta
Definition: JetTester.h:116
MonitorElement * hadEnergyInHO
Definition: JetTester.h:186
MonitorElement * mPhi
Definition: JetTester.h:76
MonitorElement * mPtRecoOverGen_E_3500
Definition: JetTester.h:147
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:191
MonitorElement * mPtRecoOverGen_E_200_600
Definition: JetTester.h:133
JetTester(const edm::ParameterSet &)
Definition: JetTester.cc:12
MonitorElement * mPtRecoOverGen_GenPhi_F
Definition: JetTester.h:156
MonitorElement * chargedHadronEnergyFraction
Definition: JetTester.h:203
MonitorElement * mPtRecoOverGen_E_600_1500
Definition: JetTester.h:136
MonitorElement * mPtHat
Definition: JetTester.h:121
MonitorElement * chargedHadronEnergy
Definition: JetTester.h:201
MonitorElement * mPtCorrOverReco_Pt_B
Definition: JetTester.h:92
MonitorElement * mPtRecoOverGen_GenPt_B
Definition: JetTester.h:151
MonitorElement * mPtCorrOverReco_Eta_1500_3500
Definition: JetTester.h:99
MonitorElement * mJetArea
Definition: JetTester.h:82
MonitorElement * mMass
Definition: JetTester.h:80
MonitorElement * HFEMMultiplicity
Definition: JetTester.h:224
MonitorElement * chargedEmEnergy
Definition: JetTester.h:199
MonitorElement * mPtRecoOverGen_GenEta_40_200
Definition: JetTester.h:158
MonitorElement * mPtRecoOverGen_E_1500_3500
Definition: JetTester.h:139
MonitorElement * mPtRecoOverGen_F_600_1500
Definition: JetTester.h:137
MonitorElement * chargedMuEnergyFraction
Definition: JetTester.h:226
MonitorElement * electronEnergy
Definition: JetTester.h:211
MonitorElement * emEnergyInEE
Definition: JetTester.h:190
MonitorElement * mPtCorrOverGen_GenEta_20_40
Definition: JetTester.h:106
double mRecoJetPtThreshold
Definition: JetTester.h:232
MonitorElement * mPtCorrOverGen_GenEta_1500_3500
Definition: JetTester.h:110
MonitorElement * mGenPhi
Definition: JetTester.h:117
MonitorElement * maxEInHadTowers
Definition: JetTester.h:182
MonitorElement * mCorrJetEta_Pt40
Definition: JetTester.h:89
MonitorElement * emEnergyInEB
Definition: JetTester.h:189
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken_
Definition: JetTester.h:65
MonitorElement * mConstituents
Definition: JetTester.h:81
MonitorElement * maxEInEmTowers
Definition: JetTester.h:181
MonitorElement * mPtRecoOverGen_F_20_40
Definition: JetTester.h:128
MonitorElement * mGenPhiFirst
Definition: JetTester.h:120
MonitorElement * mCorrJetPt
Definition: JetTester.h:86
MonitorElement * mPtCorrOverGen_GenPt_E
Definition: JetTester.h:104
MonitorElement * mPtRecoOverGen_GenEta_600_1500
Definition: JetTester.h:160
MonitorElement * mPtRecoOverGen_GenEta_200_600
Definition: JetTester.h:159
MonitorElement * mPtCorrOverReco_Eta_20_40
Definition: JetTester.h:95
MonitorElement * chargedEmEnergyFraction
Definition: JetTester.h:205
MonitorElement * mPtCorrOverReco_Pt_F
Definition: JetTester.h:94
MonitorElement * muonMultiplicity
Definition: JetTester.h:197
MonitorElement * neutralHadronEnergyFraction
Definition: JetTester.h:204
double mRThreshold
Definition: JetTester.h:234
MonitorElement * neutralEmEnergy
Definition: JetTester.h:200
MonitorElement * chargedHadronMultiplicity
Definition: JetTester.h:219
MonitorElement * mPtRecoOverGen_B_3500_5000
Definition: JetTester.h:142
std::string JetType
Definition: JetTester.h:60
MonitorElement * mPtRecoOverGen_GenEta_1500_3500
Definition: JetTester.h:161
MonitorElement * mNJets1
Definition: JetTester.h:177
MonitorElement * mPtCorrOverGen_GenEta_600_1500
Definition: JetTester.h:109
MonitorElement * chargedMultiplicity
Definition: JetTester.h:198
virtual void analyze(const edm::Event &, const edm::EventSetup &)
Definition: JetTester.cc:456
MonitorElement * HFEMEnergy
Definition: JetTester.h:217
MonitorElement * mCorrJetPhi_Pt40
Definition: JetTester.h:90
MonitorElement * neutralHadronMultiplicity
Definition: JetTester.h:220
Definition: Run.h:41
MonitorElement * neutralEmEnergyFraction
Definition: JetTester.h:206
MonitorElement * mPtRecoOverGen_GenEta_5000_6500
Definition: JetTester.h:163
MonitorElement * mPtCorrOverGen_GenEta_5000_6500
Definition: JetTester.h:112