CMS 3D CMS Logo

METTester.h
Go to the documentation of this file.
1 #ifndef METTESTER_H
2 #define METTESTER_H
3 
4 // author: Mike Schmitt (The University of Florida)
5 // date: 8/24/2006
6 // modification: Bobby Scurlock
7 // date: 03.11.2006
8 // note: added RMS(METx) vs SumET capability
9 // modification: Rick Cavanaugh
10 // date: 05.11.2006
11 // note: added configuration parameters
12 // modification: Mike Schmitt
13 // date: 02.28.2007
14 // note: code rewrite
15 
16 // Rewritten by Viola Sordini, Matthias Artur Weber, Robert Schoefbeck Nov./Dez. 2013
17 
18 
49 #include "TMath.h"
50 
51 
52 //class METTester: public edm::EDAnalyzer {
53 class METTester: public DQMEDAnalyzer {
54 public:
55 
56  explicit METTester(const edm::ParameterSet&);
57 
58  void analyze(const edm::Event&, const edm::EventSetup&) override;
59  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
60 
61 
62  private:
63 
64  std::map<std::string, MonitorElement*> me;
65 
66  // Inputs from Configuration File
67 
71 
73 
74  //Tokens
78  //edm::EDGetTokenT<reco::METCollection> tcMETsToken_;
83 
84 
85  // Events variables
87 
88  // Common variables
101 
102  // MET Uncertainity Variables
117 
118 
119  //CaloMET variables
120 
136 
137  //GenMET variables
144 
145  //MET variables
146 
147  //PFMET variables
162 
174  //moved into postprocessor
175  //MonitorElement* mMETDifference_GenMETTrue_METResolution;
176 
177 
178  bool isCaloMET;
179 // bool isCorMET;
180 // bool isTcMET;
181  bool isPFMET;
182  bool isGenMET;
184 
185 };
186 
187 #endif // METTESTER_H
188 
189 
MonitorElement * mChargedEMEtFraction
Definition: METTester.h:140
edm::InputTag inputCaloMETLabel_
Definition: METTester.h:72
edm::InputTag mInputCollection_
Definition: METTester.h:68
MonitorElement * mMuonEtFraction
Definition: METTester.h:142
MonitorElement * mMETPhi
Definition: METTester.h:95
MonitorElement * mMET
Definition: METTester.h:92
MonitorElement * mMETDifference_GenMETTrue
Definition: METTester.h:97
MonitorElement * mMETUnc_MuonEnUp
Definition: METTester.h:107
MonitorElement * mMETUnc_ElectronEnDown
Definition: METTester.h:110
MonitorElement * mMETUnc_ElectronEnUp
Definition: METTester.h:109
MonitorElement * mMETDifference_GenMETTrue_MET400to500
Definition: METTester.h:172
MonitorElement * mMETUnc_TauEnDown
Definition: METTester.h:112
MonitorElement * mPFelectronEtFraction
Definition: METTester.h:152
MonitorElement * mMETSig
Definition: METTester.h:91
MonitorElement * mCaloMaxEtInEmTowers
Definition: METTester.h:121
MonitorElement * mMEy
Definition: METTester.h:90
MonitorElement * mCaloSETInpHF
Definition: METTester.h:132
MonitorElement * mCaloHadEtInHF
Definition: METTester.h:128
MonitorElement * mCaloHadEtInEE
Definition: METTester.h:130
MonitorElement * mPFphotonEtFraction
Definition: METTester.h:148
MonitorElement * mPFHFEMEt
Definition: METTester.h:161
MonitorElement * mMETDifference_GenMETTrue_MET40to60
Definition: METTester.h:165
bool isPFMET
Definition: METTester.h:181
MonitorElement * mCaloEmEtFraction
Definition: METTester.h:124
MonitorElement * mCaloEmEtInEE
Definition: METTester.h:134
std::string METType_
Definition: METTester.h:70
MonitorElement * mCaloSETInmHF
Definition: METTester.h:133
MonitorElement * mNeutralEMEtFraction
Definition: METTester.h:138
MonitorElement * mMETDifference_GenMETTrue_MET20to40
Definition: METTester.h:164
MonitorElement * mMETDifference_GenMETTrue_MET60to80
Definition: METTester.h:166
MonitorElement * mCaloMaxEtInHadTowers
Definition: METTester.h:122
MonitorElement * mInvisibleEtFraction
Definition: METTester.h:143
MonitorElement * mCaloEtFractionHadronic
Definition: METTester.h:123
bool isMiniAODMET
Definition: METTester.h:183
MonitorElement * mPFmuonEt
Definition: METTester.h:157
MonitorElement * mMETUnc_UnclusteredEnUp
Definition: METTester.h:113
MonitorElement * mPFelectronEt
Definition: METTester.h:153
MonitorElement * mPFphotonEt
Definition: METTester.h:149
MonitorElement * mCaloEmEtInEB
Definition: METTester.h:135
MonitorElement * mMETUnc_JetEnUp
Definition: METTester.h:105
MonitorElement * mCaloHadEtInHE
Definition: METTester.h:127
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: METTester.cc:130
edm::EDGetTokenT< reco::PFMETCollection > pfMETsToken_
Definition: METTester.h:77
edm::EDGetTokenT< reco::CaloMETCollection > caloMETsToken_
Definition: METTester.h:76
MonitorElement * mPFneutralHadronEtFraction
Definition: METTester.h:150
MonitorElement * mMETUnc_JetResUp
Definition: METTester.h:103
MonitorElement * mPFHFHadronEt
Definition: METTester.h:159
bool isGenMET
Definition: METTester.h:182
edm::EDGetTokenT< std::vector< reco::Vertex > > pvToken_
Definition: METTester.h:75
edm::EDGetTokenT< reco::GenMETCollection > genMETsToken_
Definition: METTester.h:79
MonitorElement * mMETUnc_JetEnDown
Definition: METTester.h:106
MonitorElement * mMETDifference_GenMETTrue_MET150to200
Definition: METTester.h:169
MonitorElement * mCaloHadEtInEB
Definition: METTester.h:129
bool isCaloMET
Definition: METTester.h:178
MonitorElement * mMETDeltaPhi_GenMETCalo
Definition: METTester.h:100
MonitorElement * mMETDifference_GenMETTrue_MET100to150
Definition: METTester.h:168
MonitorElement * mCaloHadEtInHB
Definition: METTester.h:125
MonitorElement * mMETUnc_PhotonEnDown
Definition: METTester.h:116
MonitorElement * mMETDifference_GenMETTrue_MET300to400
Definition: METTester.h:171
MonitorElement * mMETDifference_GenMETCalo
Definition: METTester.h:99
MonitorElement * mMETUnc_JetResDown
Definition: METTester.h:104
MonitorElement * mCaloHadEtInHO
Definition: METTester.h:126
MonitorElement * mMETDifference_GenMETTrue_MET500
Definition: METTester.h:173
MonitorElement * mPFchargedHadronEt
Definition: METTester.h:155
MonitorElement * mMEx
Definition: METTester.h:89
MonitorElement * mChargedHadEtFraction
Definition: METTester.h:141
MonitorElement * mMETDeltaPhi_GenMETTrue
Definition: METTester.h:98
MonitorElement * mPFneutralHadronEt
Definition: METTester.h:151
MonitorElement * mMETUnc_TauEnUp
Definition: METTester.h:111
edm::EDGetTokenT< reco::GenMETCollection > genMETsCaloToken_
Definition: METTester.h:81
edm::EDGetTokenT< reco::GenMETCollection > genMETsTrueToken_
Definition: METTester.h:80
std::map< std::string, MonitorElement * > me
Definition: METTester.h:64
MonitorElement * mPFmuonEtFraction
Definition: METTester.h:156
MonitorElement * mMETFine
Definition: METTester.h:93
MonitorElement * mMETUnc_MuonEnDown
Definition: METTester.h:108
MonitorElement * mNeutralHadEtFraction
Definition: METTester.h:139
edm::EDGetTokenT< pat::METCollection > patMETToken_
Definition: METTester.h:82
MonitorElement * mPFHFEMEtFraction
Definition: METTester.h:160
MonitorElement * mMETUnc_UnclusteredEnDown
Definition: METTester.h:114
METTester(const edm::ParameterSet &)
Definition: METTester.cc:32
MonitorElement * mMETUnc_PhotonEnUp
Definition: METTester.h:115
MonitorElement * mNvertex
Definition: METTester.h:86
MonitorElement * mMET_Nvtx
Definition: METTester.h:94
MonitorElement * mPFchargedHadronEtFraction
Definition: METTester.h:154
MonitorElement * mMETDifference_GenMETTrue_MET0to20
Definition: METTester.h:163
MonitorElement * mSumET
Definition: METTester.h:96
edm::InputTag inputMETLabel_
Definition: METTester.h:69
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: METTester.cc:230
MonitorElement * mMETDifference_GenMETTrue_MET200to300
Definition: METTester.h:170
MonitorElement * mMETDifference_GenMETTrue_MET80to100
Definition: METTester.h:167
Definition: Run.h:44
MonitorElement * mCaloEmEtInHF
Definition: METTester.h:131
MonitorElement * mPFHFHadronEtFraction
Definition: METTester.h:158