CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
JPTJetTester.h
Go to the documentation of this file.
1 #ifndef ValidationRecoJetsJPTJetTester_h
2 #define ValidationRecoJetsJPTJetTester_h
3 
4 // Producer for validation histograms for JPTJet objects
5 // F. Ratnikov, Sept. 7, 2006
6 // Modified by J F Novak July 10, 2008
7 // $Id: JPTJetTester.h,v 1.17 2009/12/18 20:45:13 wmtan Exp $
8 
9 #include <string>
10 
13 
14 namespace reco {
15  class JPTJet;
16  class GenJet;
17 }
18 
19 class MonitorElement;
20 
21 class JPTJetTester : public edm::EDAnalyzer {
22 public:
23 
25  ~JPTJetTester();
26 
27  virtual void analyze(const edm::Event&, const edm::EventSetup&);
28  virtual void beginJob() ;
29  virtual void endJob() ;
30 
31 private:
32 
33  void fillMatchHists (const reco::GenJet& fGenJet, const reco::JPTJet& fJPTJet);
34  double getSumPt (const reco::TrackRefVector& tracks);
35 
38  std::string mOutputFile;
40  std::string METType_;
41  std::string inputGenMETLabel_;
42  std::string inputCaloMETLabel_;
43 
44  // count number of events
46 
47  // Generic Jet Parameters
75 
76  // Leading Jet Parameters
85 
88 
91 
92  // DiJet Parameters
95 
96  // JPTJet specific
100 
104 
108 
109  //
113 
117 
121  /*
122  MonitorElement* mMaxEInEmTowers;
123  MonitorElement* mMaxEInHadTowers;
124  MonitorElement* mHadEnergyInHO;
125  MonitorElement* mHadEnergyInHB;
126  MonitorElement* mHadEnergyInHF;
127  MonitorElement* mHadEnergyInHE;
128  MonitorElement* mHadEnergyInHO_80;
129  MonitorElement* mHadEnergyInHB_80;
130  MonitorElement* mHadEnergyInHE_80;
131  MonitorElement* mHadEnergyInHO_3000;
132  MonitorElement* mHadEnergyInHB_3000;
133  MonitorElement* mHadEnergyInHE_3000;
134  MonitorElement* mEmEnergyInEB;
135  MonitorElement* mEmEnergyInEE;
136  MonitorElement* mEmEnergyInHF;
137  MonitorElement* mEmEnergyInEB_80;
138  MonitorElement* mEmEnergyInEE_80;
139  MonitorElement* mEmEnergyInEB_3000;
140  MonitorElement* mEmEnergyInEE_3000;
141  MonitorElement* mEnergyFractionHadronic;
142  MonitorElement* mEnergyFractionEm;
143  MonitorElement* mHFTotal;
144  MonitorElement* mHFTotal_80;
145  MonitorElement* mHFTotal_3000;
146  MonitorElement* mHFLong;
147  MonitorElement* mHFLong_80;
148  MonitorElement* mHFLong_3000;
149  MonitorElement* mHFShort;
150  MonitorElement* mHFShort_80;
151  MonitorElement* mHFShort_3000;
152  MonitorElement* mN90;
153  */
154 
155  // pthat
158 
159  // GenJet Generic Jet Parameters
165 
166  // GenJet Leading Jet Parameters
169 
170  // JPTJet<->GenJet matching
183 
186 
193 
198 
203 
220 
224 
225  // Matching parameters
229  double mRThreshold;
230 
231  // Switch on/off unimportant histogram
232  std::string mTurnOnEverything;
233 
234  // Energy Profiles
238  /*
239  MonitorElement* mHadJetEnergyProfile;
240  MonitorElement* mEMJetEnergyProfile;
241  */
242 
243  // CaloMET
255 
256  // RecHits
269 
270 
271 };
272 #endif
MonitorElement * mpTScale_600_900_d
Definition: JPTJetTester.h:201
MonitorElement * mPtFirst
Definition: JPTJetTester.h:82
MonitorElement * mEtaFineBin3m
Definition: JPTJetTester.h:55
MonitorElement * mpTScale1DB_600_900
Definition: JPTJetTester.h:210
MonitorElement * mMjj
Definition: JPTJetTester.h:93
MonitorElement * mMultiplicityPionInVertexOutCalo
Definition: JPTJetTester.h:111
MonitorElement * mHETime
Definition: JPTJetTester.h:260
MonitorElement * mMass_80
Definition: JPTJetTester.h:68
double mReverseEnergyFractionThreshold
Definition: JPTJetTester.h:228
MonitorElement * mCaloMETSig_3000
Definition: JPTJetTester.h:254
virtual void beginJob()
MonitorElement * mPt_3000
Definition: JPTJetTester.h:66
MonitorElement * mEBTime
Definition: JPTJetTester.h:266
MonitorElement * mP_80
Definition: JPTJetTester.h:62
MonitorElement * mHFEne
Definition: JPTJetTester.h:263
double mMatchGenPtThreshold
Definition: JPTJetTester.h:226
MonitorElement * mpTScaleE_d
Definition: JPTJetTester.h:191
MonitorElement * mMultiplicityMuonInVertexOutCalo
Definition: JPTJetTester.h:115
MonitorElement * mP
Definition: JPTJetTester.h:61
MonitorElement * mEScaleFineBin
Definition: JPTJetTester.h:185
MonitorElement * mPtFirst_80
Definition: JPTJetTester.h:83
MonitorElement * numberofevents
Definition: JPTJetTester.h:45
MonitorElement * mPthat_3000
Definition: JPTJetTester.h:157
MonitorElement * mPtFractionMuonInVertexInCalo
Definition: JPTJetTester.h:101
MonitorElement * mPhi
Definition: JPTJetTester.h:56
MonitorElement * mpTScale_200_300_s
Definition: JPTJetTester.h:195
MonitorElement * mEETime
Definition: JPTJetTester.h:268
MonitorElement * mGenPt
Definition: JPTJetTester.h:162
MonitorElement * mpTScaleE_s
Definition: JPTJetTester.h:188
MonitorElement * mEta
Definition: JPTJetTester.h:48
MonitorElement * mMatchedGenJetsPt
Definition: JPTJetTester.h:172
MonitorElement * mE
Definition: JPTJetTester.h:58
double mGenEnergyFractionThreshold
Definition: JPTJetTester.h:227
MonitorElement * mHadTiming
Definition: JPTJetTester.h:73
MonitorElement * mpTScale_200_300_d
Definition: JPTJetTester.h:200
MonitorElement * mGenJetMatchEnergyFraction
Definition: JPTJetTester.h:175
MonitorElement * mDeltaEta
Definition: JPTJetTester.h:178
MonitorElement * mCaloMEx_3000
Definition: JPTJetTester.h:245
MonitorElement * mpTScaleB_s
Definition: JPTJetTester.h:187
MonitorElement * mEEEne
Definition: JPTJetTester.h:267
MonitorElement * mMass
Definition: JPTJetTester.h:67
MonitorElement * mNJets1
Definition: JPTJetTester.h:89
MonitorElement * mEBEne
Definition: JPTJetTester.h:265
MonitorElement * mpTScale_2700_3500_d
Definition: JPTJetTester.h:202
std::string mTurnOnEverything
Definition: JPTJetTester.h:232
MonitorElement * mHBTime
Definition: JPTJetTester.h:258
MonitorElement * mDeltaE
Definition: JPTJetTester.h:182
MonitorElement * mNJetsEtaC
Definition: JPTJetTester.h:86
virtual void endJob()
MonitorElement * mMultiplicityElecOutVertexInCalo
Definition: JPTJetTester.h:120
MonitorElement * mPhiFirst
Definition: JPTJetTester.h:78
MonitorElement * mConstituents_80
Definition: JPTJetTester.h:71
MonitorElement * mCaloSumET_3000
Definition: JPTJetTester.h:252
MonitorElement * mCaloMETSig
Definition: JPTJetTester.h:253
MonitorElement * mGenPt_3000
Definition: JPTJetTester.h:164
MonitorElement * mpTScale1DE_2700_3500
Definition: JPTJetTester.h:214
MonitorElement * mHBEne
Definition: JPTJetTester.h:257
MonitorElement * mP_3000
Definition: JPTJetTester.h:63
MonitorElement * mCaloMET_3000
Definition: JPTJetTester.h:249
MonitorElement * mHOEne
Definition: JPTJetTester.h:261
MonitorElement * mHFTime
Definition: JPTJetTester.h:264
MonitorElement * mReverseMatchEnergyFraction
Definition: JPTJetTester.h:176
MonitorElement * mAllGenJetsPt
Definition: JPTJetTester.h:171
MonitorElement * mPtFractionPionInVertexInCalo
Definition: JPTJetTester.h:97
MonitorElement * mpTScale1DF_200_300
Definition: JPTJetTester.h:209
MonitorElement * mDelPhi
Definition: JPTJetTester.h:222
MonitorElement * mGenPt_80
Definition: JPTJetTester.h:163
MonitorElement * mDelEta
Definition: JPTJetTester.h:221
Jets made from CaloJets corrected for ZSP and tracks.
Definition: JPTJet.h:29
MonitorElement * mpTScale1DB_200_300
Definition: JPTJetTester.h:207
MonitorElement * mpTScale_60_120_s
Definition: JPTJetTester.h:194
MonitorElement * mCaloMEy
Definition: JPTJetTester.h:246
MonitorElement * mNJets2
Definition: JPTJetTester.h:90
MonitorElement * mpTScaleB_d
Definition: JPTJetTester.h:190
MonitorElement * mPtFractionElecOutVertexInCalo
Definition: JPTJetTester.h:107
MonitorElement * mPt_80
Definition: JPTJetTester.h:65
Jets made from MC generator particles.
Definition: GenJet.h:25
MonitorElement * mConstituents_3000
Definition: JPTJetTester.h:72
MonitorElement * mGenPhi
Definition: JPTJetTester.h:161
MonitorElement * mpTScaleF_s
Definition: JPTJetTester.h:189
MonitorElement * mEScale_pt10
Definition: JPTJetTester.h:184
MonitorElement * mCaloMEy_3000
Definition: JPTJetTester.h:247
MonitorElement * mMultiplicityMuonInVertexInCalo
Definition: JPTJetTester.h:114
MonitorElement * mEtaFineBin
Definition: JPTJetTester.h:49
std::string METType_
Definition: JPTJetTester.h:40
MonitorElement * mMatchedGenJetsEta
Definition: JPTJetTester.h:174
MonitorElement * mHOTime
Definition: JPTJetTester.h:262
MonitorElement * mEScale
Definition: JPTJetTester.h:180
MonitorElement * mPtFractionMuonOutVertexInCalo
Definition: JPTJetTester.h:103
MonitorElement * mpTScale_2700_3500_s
Definition: JPTJetTester.h:197
MonitorElement * mHEEne
Definition: JPTJetTester.h:259
MonitorElement * mCaloSumET
Definition: JPTJetTester.h:251
MonitorElement * mPtFractionMuonInVertexOutCalo
Definition: JPTJetTester.h:102
MonitorElement * mpTScale1DF_2700_3500
Definition: JPTJetTester.h:215
double mRThreshold
Definition: JPTJetTester.h:229
void fillMatchHists(const reco::GenJet &fGenJet, const reco::JPTJet &fJPTJet)
MonitorElement * mpTScale1D_600_900
Definition: JPTJetTester.h:218
double getSumPt(const reco::TrackRefVector &tracks)
MonitorElement * mJetEnergyProfile
Definition: JPTJetTester.h:237
MonitorElement * mMultiplicityMuonOutVertexInCalo
Definition: JPTJetTester.h:116
MonitorElement * mMultiplicityPionInVertexInCalo
Definition: JPTJetTester.h:110
MonitorElement * mEtaFineBin3p
Definition: JPTJetTester.h:52
edm::InputTag inputMETLabel_
Definition: JPTJetTester.h:39
MonitorElement * mPthat_80
Definition: JPTJetTester.h:156
edm::InputTag mInputCollection
Definition: JPTJetTester.h:36
tuple tracks
Definition: testEve_cfg.py:39
MonitorElement * mNJetsEtaF
Definition: JPTJetTester.h:87
MonitorElement * mlinEScale
Definition: JPTJetTester.h:181
MonitorElement * mEtaFineBin2p
Definition: JPTJetTester.h:51
MonitorElement * mpTScale1DB_2700_3500
Definition: JPTJetTester.h:213
MonitorElement * mpTScale1DF_60_120
Definition: JPTJetTester.h:206
MonitorElement * mEFirst
Definition: JPTJetTester.h:79
MonitorElement * mPtFirst_3000
Definition: JPTJetTester.h:84
MonitorElement * mCaloMEx
Definition: JPTJetTester.h:244
std::string mOutputFile
Definition: JPTJetTester.h:38
MonitorElement * mpTScale1DE_200_300
Definition: JPTJetTester.h:208
MonitorElement * mEtaFineBin1m
Definition: JPTJetTester.h:53
MonitorElement * mRMatch
Definition: JPTJetTester.h:177
MonitorElement * mEFirst_3000
Definition: JPTJetTester.h:81
MonitorElement * mConstituents
Definition: JPTJetTester.h:70
MonitorElement * mpTScale1DF_600_900
Definition: JPTJetTester.h:212
MonitorElement * mpTScale1DE_60_120
Definition: JPTJetTester.h:205
MonitorElement * mPtFractionElecInVertexInCalo
Definition: JPTJetTester.h:105
MonitorElement * mE_80
Definition: JPTJetTester.h:59
MonitorElement * mGenEtaFirst
Definition: JPTJetTester.h:167
MonitorElement * mEtaFineBin1p
Definition: JPTJetTester.h:50
MonitorElement * mpTScale1DE_600_900
Definition: JPTJetTester.h:211
MonitorElement * mMjj_3000
Definition: JPTJetTester.h:94
MonitorElement * mCaloMETPhi
Definition: JPTJetTester.h:250
MonitorElement * mDelPt
Definition: JPTJetTester.h:223
MonitorElement * mEFirst_80
Definition: JPTJetTester.h:80
MonitorElement * mpTScale1DB_60_120
Definition: JPTJetTester.h:204
MonitorElement * mEmEnergyProfile
Definition: JPTJetTester.h:236
MonitorElement * mpTScale1D_200_300
Definition: JPTJetTester.h:217
edm::InputTag mInputGenCollection
Definition: JPTJetTester.h:37
MonitorElement * mEmTiming
Definition: JPTJetTester.h:74
MonitorElement * mPhiFineBin
Definition: JPTJetTester.h:57
MonitorElement * mMultiplicityPionOutVertexInCalo
Definition: JPTJetTester.h:112
MonitorElement * mE_3000
Definition: JPTJetTester.h:60
MonitorElement * mMass_3000
Definition: JPTJetTester.h:69
MonitorElement * mEtaFirst
Definition: JPTJetTester.h:77
MonitorElement * mpTScale1D_60_120
Definition: JPTJetTester.h:216
MonitorElement * mGenEta
Definition: JPTJetTester.h:160
MonitorElement * mMultiplicityElecInVertexOutCalo
Definition: JPTJetTester.h:119
MonitorElement * mAllGenJetsEta
Definition: JPTJetTester.h:173
JPTJetTester(const edm::ParameterSet &)
Definition: JPTJetTester.cc:49
std::string inputGenMETLabel_
Definition: JPTJetTester.h:41
MonitorElement * mPtFractionElecInVertexOutCalo
Definition: JPTJetTester.h:106
MonitorElement * mGenPhiFirst
Definition: JPTJetTester.h:168
MonitorElement * mEtaFineBin2m
Definition: JPTJetTester.h:54
std::string inputCaloMETLabel_
Definition: JPTJetTester.h:42
MonitorElement * mpTScale_600_900_s
Definition: JPTJetTester.h:196
MonitorElement * mPtFractionPionInVertexOutCalo
Definition: JPTJetTester.h:98
MonitorElement * mpTScale_60_120_d
Definition: JPTJetTester.h:199
MonitorElement * mCaloMET
Definition: JPTJetTester.h:248
MonitorElement * mMultiplicityElecInVertexInCalo
Definition: JPTJetTester.h:118
MonitorElement * mpTScaleF_d
Definition: JPTJetTester.h:192
MonitorElement * mPt
Definition: JPTJetTester.h:64
MonitorElement * mHadEnergyProfile
Definition: JPTJetTester.h:235
MonitorElement * mpTScale1D_2700_3500
Definition: JPTJetTester.h:219
MonitorElement * mDeltaPhi
Definition: JPTJetTester.h:179
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * mPtFractionPionOutVertexInCalo
Definition: JPTJetTester.h:99