CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
METTester Class Reference

#include <METTester.h>

Inheritance diagram for METTester:
DQMEDAnalyzer edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
 METTester (const edm::ParameterSet &)
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer (void)
 
virtual void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
virtual void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Attributes

edm::EDGetTokenT
< reco::CaloMETCollection
caloMETsToken_
 
edm::EDGetTokenT
< reco::GenMETCollection
genMETsCaloToken_
 
edm::EDGetTokenT
< reco::GenMETCollection
genMETsToken_
 
edm::EDGetTokenT
< reco::GenMETCollection
genMETsTrueToken_
 
edm::InputTag inputCaloMETLabel_
 
edm::InputTag inputMETLabel_
 
bool isCaloMET
 
bool isGenMET
 
bool isMiniAODMET
 
bool isPFMET
 
MonitorElementmCaloEmEtFraction
 
MonitorElementmCaloEmEtInEB
 
MonitorElementmCaloEmEtInEE
 
MonitorElementmCaloEmEtInHF
 
MonitorElementmCaloEtFractionHadronic
 
MonitorElementmCaloHadEtInEB
 
MonitorElementmCaloHadEtInEE
 
MonitorElementmCaloHadEtInHB
 
MonitorElementmCaloHadEtInHE
 
MonitorElementmCaloHadEtInHF
 
MonitorElementmCaloHadEtInHO
 
MonitorElementmCaloMaxEtInEmTowers
 
MonitorElementmCaloMaxEtInHadTowers
 
MonitorElementmCaloSETInmHF
 
MonitorElementmCaloSETInpHF
 
MonitorElementmChargedEMEtFraction
 
MonitorElementmChargedHadEtFraction
 
std::map< std::string,
MonitorElement * > 
me
 
std::string METType_
 
edm::InputTag mInputCollection_
 
MonitorElementmInvisibleEtFraction
 
MonitorElementmMET
 
MonitorElementmMET_Nvtx
 
MonitorElementmMETDeltaPhi_GenMETCalo
 
MonitorElementmMETDeltaPhi_GenMETTrue
 
MonitorElementmMETDifference_GenMETCalo
 
MonitorElementmMETDifference_GenMETTrue
 
MonitorElementmMETDifference_GenMETTrue_MET0to20
 
MonitorElementmMETDifference_GenMETTrue_MET100to150
 
MonitorElementmMETDifference_GenMETTrue_MET150to200
 
MonitorElementmMETDifference_GenMETTrue_MET200to300
 
MonitorElementmMETDifference_GenMETTrue_MET20to40
 
MonitorElementmMETDifference_GenMETTrue_MET300to400
 
MonitorElementmMETDifference_GenMETTrue_MET400to500
 
MonitorElementmMETDifference_GenMETTrue_MET40to60
 
MonitorElementmMETDifference_GenMETTrue_MET500
 
MonitorElementmMETDifference_GenMETTrue_MET60to80
 
MonitorElementmMETDifference_GenMETTrue_MET80to100
 
MonitorElementmMETFine
 
MonitorElementmMETPhi
 
MonitorElementmMETSig
 
MonitorElementmMEx
 
MonitorElementmMEy
 
MonitorElementmMuonEtFraction
 
MonitorElementmNeutralEMEtFraction
 
MonitorElementmNeutralHadEtFraction
 
MonitorElementmNvertex
 
MonitorElementmPFchargedHadronEt
 
MonitorElementmPFchargedHadronEtFraction
 
MonitorElementmPFelectronEt
 
MonitorElementmPFelectronEtFraction
 
MonitorElementmPFHFEMEt
 
MonitorElementmPFHFEMEtFraction
 
MonitorElementmPFHFHadronEt
 
MonitorElementmPFHFHadronEtFraction
 
MonitorElementmPFmuonEt
 
MonitorElementmPFmuonEtFraction
 
MonitorElementmPFneutralHadronEt
 
MonitorElementmPFneutralHadronEtFraction
 
MonitorElementmPFphotonEt
 
MonitorElementmPFphotonEtFraction
 
MonitorElementmSumET
 
edm::EDGetTokenT
< pat::METCollection
patMETToken_
 
edm::EDGetTokenT
< reco::PFMETCollection
pfMETsToken_
 
edm::EDGetTokenT< std::vector
< reco::Vertex > > 
pvToken_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T...> CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T...> HasAbility
 
typedef
CacheTypes::LuminosityBlockCache 
LuminosityBlockCache
 
typedef
LuminosityBlockContextT
< LuminosityBlockCache,
RunCache, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr
< dqmDetails::NoCache
globalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr
< dqmDetails::NoCache
globalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 53 of file METTester.h.

Constructor & Destructor Documentation

METTester::METTester ( const edm::ParameterSet iConfig)
explicit

Definition at line 32 of file METTester.cc.

References edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), HLT_25ns10e33_v2_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

33 {
34 
35  inputMETLabel_ =iConfig.getParameter<edm::InputTag>("InputMETLabel");
36  METType_ =iConfig.getUntrackedParameter<std::string>("METType");
37 
38  std::string inputMETCollectionLabel(inputMETLabel_.label());
39 
40  isCaloMET = (std::string("calo")==METType_);
41  isPFMET = (std::string("pf") ==METType_);
42  isGenMET = (std::string("gen") ==METType_);
43  isMiniAODMET = (std::string("miniaod") ==METType_);
44 
45  pvToken_ = consumes<std::vector<reco::Vertex> >(iConfig.getParameter<edm::InputTag>("PrimaryVertices"));
46  if (isCaloMET) caloMETsToken_ = consumes<reco::CaloMETCollection> (inputMETLabel_);
47  if (isPFMET) pfMETsToken_ = consumes<reco::PFMETCollection> (inputMETLabel_);
48  if(isMiniAODMET) patMETToken_ = consumes<pat::METCollection> (inputMETLabel_);
49  if (isGenMET) genMETsToken_ = consumes<reco::GenMETCollection> (inputMETLabel_);
50  if(!isMiniAODMET){
51  genMETsTrueToken_ = consumes<reco::GenMETCollection> (edm::InputTag("genMetTrue"));
52  genMETsCaloToken_ = consumes<reco::GenMETCollection> (edm::InputTag("genMetCalo"));
53  }
54 
55  //Events variables
56  mNvertex = 0;
57 
58  //Common variables
59  mMEx = 0;
60  mMEy = 0;
61  mMETSig = 0;
62  mMET = 0;
63  mMETFine = 0;
64  mMET_Nvtx = 0;
65  mMETPhi = 0;
66  mSumET = 0;
71 
72  //CaloMET variables
77  mCaloHadEtInHB = 0;
78  mCaloHadEtInHO = 0;
79  mCaloHadEtInHE = 0;
80  mCaloHadEtInHF = 0;
81  mCaloEmEtInHF = 0;
82  mCaloSETInpHF = 0;
83  mCaloSETInmHF = 0;
84  mCaloEmEtInEE = 0;
85  mCaloEmEtInEB = 0;
86 
87 
88  //GenMET variables
93  mMuonEtFraction=0;
95 
96  //MET variables
97 
98  //PFMET variables
110 
111 
112 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * mChargedEMEtFraction
Definition: METTester.h:122
MonitorElement * mMuonEtFraction
Definition: METTester.h:124
MonitorElement * mMETPhi
Definition: METTester.h:95
MonitorElement * mMET
Definition: METTester.h:92
MonitorElement * mMETDifference_GenMETTrue
Definition: METTester.h:97
MonitorElement * mMETDifference_GenMETTrue_MET400to500
Definition: METTester.h:154
MonitorElement * mMETSig
Definition: METTester.h:91
MonitorElement * mCaloMaxEtInEmTowers
Definition: METTester.h:103
MonitorElement * mMEy
Definition: METTester.h:90
MonitorElement * mCaloSETInpHF
Definition: METTester.h:114
MonitorElement * mCaloHadEtInHF
Definition: METTester.h:110
MonitorElement * mMETDifference_GenMETTrue_MET40to60
Definition: METTester.h:147
bool isPFMET
Definition: METTester.h:163
MonitorElement * mCaloEmEtFraction
Definition: METTester.h:106
MonitorElement * mCaloEmEtInEE
Definition: METTester.h:116
std::string METType_
Definition: METTester.h:70
MonitorElement * mCaloSETInmHF
Definition: METTester.h:115
MonitorElement * mNeutralEMEtFraction
Definition: METTester.h:120
MonitorElement * mMETDifference_GenMETTrue_MET20to40
Definition: METTester.h:146
MonitorElement * mMETDifference_GenMETTrue_MET60to80
Definition: METTester.h:148
MonitorElement * mCaloMaxEtInHadTowers
Definition: METTester.h:104
MonitorElement * mInvisibleEtFraction
Definition: METTester.h:125
MonitorElement * mCaloEtFractionHadronic
Definition: METTester.h:105
bool isMiniAODMET
Definition: METTester.h:165
MonitorElement * mCaloEmEtInEB
Definition: METTester.h:117
MonitorElement * mCaloHadEtInHE
Definition: METTester.h:109
edm::EDGetTokenT< reco::PFMETCollection > pfMETsToken_
Definition: METTester.h:77
edm::EDGetTokenT< reco::CaloMETCollection > caloMETsToken_
Definition: METTester.h:76
bool isGenMET
Definition: METTester.h:164
edm::EDGetTokenT< std::vector< reco::Vertex > > pvToken_
Definition: METTester.h:75
edm::EDGetTokenT< reco::GenMETCollection > genMETsToken_
Definition: METTester.h:79
MonitorElement * mMETDifference_GenMETTrue_MET150to200
Definition: METTester.h:151
bool isCaloMET
Definition: METTester.h:160
MonitorElement * mMETDeltaPhi_GenMETCalo
Definition: METTester.h:100
MonitorElement * mMETDifference_GenMETTrue_MET100to150
Definition: METTester.h:150
MonitorElement * mCaloHadEtInHB
Definition: METTester.h:107
MonitorElement * mMETDifference_GenMETTrue_MET300to400
Definition: METTester.h:153
MonitorElement * mMETDifference_GenMETCalo
Definition: METTester.h:99
MonitorElement * mCaloHadEtInHO
Definition: METTester.h:108
MonitorElement * mMETDifference_GenMETTrue_MET500
Definition: METTester.h:155
MonitorElement * mMEx
Definition: METTester.h:89
MonitorElement * mChargedHadEtFraction
Definition: METTester.h:123
MonitorElement * mMETDeltaPhi_GenMETTrue
Definition: METTester.h:98
edm::EDGetTokenT< reco::GenMETCollection > genMETsCaloToken_
Definition: METTester.h:81
edm::EDGetTokenT< reco::GenMETCollection > genMETsTrueToken_
Definition: METTester.h:80
std::string const & label() const
Definition: InputTag.h:36
MonitorElement * mMETFine
Definition: METTester.h:93
MonitorElement * mNeutralHadEtFraction
Definition: METTester.h:121
edm::EDGetTokenT< pat::METCollection > patMETToken_
Definition: METTester.h:82
MonitorElement * mNvertex
Definition: METTester.h:86
MonitorElement * mMET_Nvtx
Definition: METTester.h:94
MonitorElement * mMETDifference_GenMETTrue_MET0to20
Definition: METTester.h:145
MonitorElement * mSumET
Definition: METTester.h:96
edm::InputTag inputMETLabel_
Definition: METTester.h:69
MonitorElement * mMETDifference_GenMETTrue_MET200to300
Definition: METTester.h:152
MonitorElement * mMETDifference_GenMETTrue_MET80to100
Definition: METTester.h:149
MonitorElement * mCaloEmEtInHF
Definition: METTester.h:113

Member Function Documentation

void METTester::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Implements edm::stream::EDAnalyzerBase.

Definition at line 195 of file METTester.cc.

References assert(), reco::CaloMET::CaloSETInmHF(), reco::CaloMET::CaloSETInpHF(), reco::GenMET::ChargedEMEtFraction(), pat::MET::ChargedEMEtFraction(), reco::GenMET::ChargedHadEtFraction(), pat::MET::ChargedHadEtFraction(), reco::PFMET::chargedHadronEt(), reco::PFMET::chargedHadronEtFraction(), gather_cfg::cout, reco::PFMET::electronEt(), reco::PFMET::electronEtFraction(), reco::CaloMET::emEtFraction(), reco::CaloMET::emEtInEB(), reco::CaloMET::emEtInEE(), reco::CaloMET::emEtInHF(), reco::CaloMET::etFractionHadronic(), genMetCalo_cfi::genMetCalo, genMetTrue_cff::genMetTrue, edm::Event::getByToken(), reco::CaloMET::hadEtInHB(), reco::CaloMET::hadEtInHE(), reco::CaloMET::hadEtInHF(), reco::CaloMET::hadEtInHO(), reco::PFMET::HFEMEt(), reco::PFMET::HFEMEtFraction(), reco::PFMET::HFHadronEt(), reco::PFMET::HFHadronEtFraction(), reco::GenMET::InvisibleEtFraction(), pat::MET::isPFMET(), edm::HandleBase::isValid(), reco::CaloMET::maxEtInEmTowers(), reco::CaloMET::maxEtInHadTowers(), objects.METAnalyzer::met, reco::MET::mEtSig(), reco::PFMET::muonEt(), reco::PFMET::muonEtFraction(), reco::GenMET::MuonEtFraction(), pat::MET::MuonEtFraction(), reco::GenMET::NeutralEMEtFraction(), pat::MET::NeutralEMFraction(), reco::GenMET::NeutralHadEtFraction(), pat::MET::NeutralHadEtFraction(), reco::PFMET::neutralHadronEt(), reco::PFMET::neutralHadronEtFraction(), NULL, reco::LeafCandidate::phi(), reco::PFMET::photonEt(), reco::PFMET::photonEtFraction(), edm::Handle< T >::product(), reco::LeafCandidate::pt(), reco::LeafCandidate::px(), reco::LeafCandidate::py(), reco::MET::sumEt(), pat::MET::Type6EtFraction(), and pat::MET::Type7EtFraction().

196 { //int counter(0);
197 
199  iEvent.getByToken(pvToken_, pvHandle);
200  if (! pvHandle.isValid())
201  {
202  std::cout << __FUNCTION__ << ":" << __LINE__ << ":pvHandle handle not found!" << std::endl;
203  assert(false);
204  }
205  const int nvtx = pvHandle->size();
206  mNvertex->Fill(nvtx);
207  //Collections for all MET collections
208 
213 
214  if (isCaloMET) iEvent.getByToken(caloMETsToken_, caloMETs);
215  if (isPFMET) iEvent.getByToken(pfMETsToken_, pfMETs);
216  if (isGenMET) iEvent.getByToken(genMETsToken_, genMETs);
217  if (isMiniAODMET) iEvent.getByToken(patMETToken_, patMET);
218  if ((isCaloMET) and !caloMETs.isValid()) return;
219  if ((isPFMET) and !pfMETs.isValid()) return;
220  if ((isGenMET) and !genMETs.isValid()) return;
221  if ((isMiniAODMET) and !patMET.isValid()) return;
222 
223  reco::MET met;
224  if (isCaloMET) { met = caloMETs->front();}
225  if (isPFMET) { met = pfMETs->front() ;}
226  if (isGenMET) { met = genMETs->front() ;}
227  if (isMiniAODMET) { met = patMET->front() ;}
228 
229  const double SumET = met.sumEt();
230  const double METSig = met.mEtSig();
231  const double MET = met.pt();
232  const double MEx = met.px();
233  const double MEy = met.py();
234  const double METPhi = met.phi();
235  mMEx->Fill(MEx);
236  mMEy->Fill(MEy);
237  mMET->Fill(MET);
238  mMETFine->Fill(MET);
239  mMET_Nvtx->Fill((double)nvtx, MET);
240  mMETPhi->Fill(METPhi);
241  mSumET->Fill(SumET);
242  mMETSig->Fill(METSig);
243 
244  // Get Generated MET for Resolution plots
246  bool isvalidgenmet=false;
247 
248  if(!isMiniAODMET){
250  iEvent.getByToken(genMETsTrueToken_, genTrue);
251  if (genTrue.isValid()) {
252  isvalidgenmet=true;
253  const GenMETCollection *genmetcol = genTrue.product();
254  genMetTrue = &(genmetcol->front());
255  }
256  }else{
257  genMetTrue=patMET->front().genMET();
258  isvalidgenmet=true;
259  }
260 
261  if(isvalidgenmet){
262  double genMET = genMetTrue->pt();
263  double genMETPhi = genMetTrue->phi();
264 
265  mMETDifference_GenMETTrue->Fill( MET - genMET );
266  mMETDeltaPhi_GenMETTrue->Fill( TMath::ACos( TMath::Cos( METPhi - genMETPhi ) ) );
267 
268  if(!isGenMET){
269  //pfMET resolution in pfMET bins : Sam, Feb, 2012
270  if (MET > 0 && MET < 20) mMETDifference_GenMETTrue_MET0to20->Fill( MET - genMET );
271  else if (MET > 20 && MET < 40) mMETDifference_GenMETTrue_MET20to40->Fill( MET - genMET );
272  else if (MET > 40 && MET < 60) mMETDifference_GenMETTrue_MET40to60->Fill( MET - genMET );
273  else if (MET > 60 && MET < 80) mMETDifference_GenMETTrue_MET60to80->Fill( MET - genMET );
274  else if (MET > 80 && MET <100) mMETDifference_GenMETTrue_MET80to100->Fill( MET - genMET );
275  else if (MET >100 && MET <150) mMETDifference_GenMETTrue_MET100to150->Fill( MET - genMET );
276  else if (MET >150 && MET <200) mMETDifference_GenMETTrue_MET150to200->Fill( MET - genMET );
277  else if (MET >200 && MET <300) mMETDifference_GenMETTrue_MET200to300->Fill( MET - genMET );
278  else if (MET >300 && MET <400) mMETDifference_GenMETTrue_MET300to400->Fill( MET - genMET );
279  else if (MET >400 && MET <500) mMETDifference_GenMETTrue_MET400to500->Fill( MET - genMET );
280  else if (MET >500) mMETDifference_GenMETTrue_MET500->Fill( MET - genMET );
281 
282  } else {
283  edm::LogInfo("OutputInfo") << " failed to retrieve data required by MET Task: genMetTrue";
284  }
285  }
286  if(!isMiniAODMET){
288  iEvent.getByToken(genMETsCaloToken_, genCalo);
289  if (genCalo.isValid()) {
290  const GenMETCollection *genmetcol = genCalo.product();
291  const GenMET *genMetCalo = &(genmetcol->front());
292  const double genMET = genMetCalo->pt();
293  const double genMETPhi = genMetCalo->phi();
294 
295  mMETDifference_GenMETCalo->Fill( MET - genMET );
296  mMETDeltaPhi_GenMETCalo->Fill( TMath::ACos( TMath::Cos( METPhi - genMETPhi ) ) );
297  } else {
298  edm::LogInfo("OutputInfo") << " failed to retrieve data required by MET Task: genMetCalo";
299  }
300  }
301  if ( isCaloMET) {
302  const reco::CaloMET * calomet = &(caloMETs->front());
303  // ==========================================================
304  // Reconstructed MET Information
305  const double caloMaxEtInEMTowers = calomet->maxEtInEmTowers();
306  const double caloMaxEtInHadTowers = calomet->maxEtInHadTowers();
307  const double caloEtFractionHadronic = calomet->etFractionHadronic();
308  const double caloEmEtFraction = calomet->emEtFraction();
309  const double caloHadEtInHB = calomet->hadEtInHB();
310  const double caloHadEtInHO = calomet->hadEtInHO();
311  const double caloHadEtInHE = calomet->hadEtInHE();
312  const double caloHadEtInHF = calomet->hadEtInHF();
313  const double caloEmEtInEB = calomet->emEtInEB();
314  const double caloEmEtInEE = calomet->emEtInEE();
315  const double caloEmEtInHF = calomet->emEtInHF();
316  const double caloSETInpHF = calomet->CaloSETInpHF();
317  const double caloSETInmHF = calomet->CaloSETInmHF();
318 
319  mCaloMaxEtInEmTowers->Fill(caloMaxEtInEMTowers);
320  mCaloMaxEtInHadTowers->Fill(caloMaxEtInHadTowers);
321  mCaloEtFractionHadronic->Fill(caloEtFractionHadronic);
322  mCaloEmEtFraction->Fill(caloEmEtFraction);
323  mCaloHadEtInHB->Fill(caloHadEtInHB);
324  mCaloHadEtInHO->Fill(caloHadEtInHO);
325  mCaloHadEtInHE->Fill(caloHadEtInHE);
326  mCaloHadEtInHF->Fill(caloHadEtInHF);
327  mCaloEmEtInEB->Fill(caloEmEtInEB);
328  mCaloEmEtInEE->Fill(caloEmEtInEE);
329  mCaloEmEtInHF->Fill(caloEmEtInHF);
330  mCaloSETInpHF->Fill(caloSETInpHF);
331  mCaloSETInmHF->Fill(caloSETInmHF);
332  }
333  if (isGenMET)
334  {
335  const GenMET *genmet;
336  // Get Generated MET
337  genmet = &(genMETs->front());
338 
339  const double NeutralEMEtFraction = genmet->NeutralEMEtFraction() ;
340  const double NeutralHadEtFraction = genmet->NeutralHadEtFraction() ;
341  const double ChargedEMEtFraction = genmet->ChargedEMEtFraction () ;
342  const double ChargedHadEtFraction = genmet->ChargedHadEtFraction();
343  const double MuonEtFraction = genmet->MuonEtFraction() ;
344  const double InvisibleEtFraction = genmet->InvisibleEtFraction() ;
345 
346  mNeutralEMEtFraction->Fill( NeutralEMEtFraction );
347  mNeutralHadEtFraction->Fill( NeutralHadEtFraction );
348  mChargedEMEtFraction->Fill( ChargedEMEtFraction );
349  mChargedHadEtFraction->Fill( ChargedHadEtFraction );
350  mMuonEtFraction->Fill( MuonEtFraction );
351  mInvisibleEtFraction->Fill( InvisibleEtFraction );
352  }
353  if(isPFMET)
354  {
355  const reco::PFMET * pfmet = &(pfMETs->front());
357  mPFphotonEt->Fill(pfmet->photonEt());
361  mPFelectronEt->Fill(pfmet->electronEt());
365  mPFmuonEt->Fill(pfmet->muonEt());
367  mPFHFHadronEt->Fill(pfmet->HFHadronEt());
369  mPFHFEMEt->Fill(pfmet->HFEMEt());
370  // Reconstructed MET Information
371 
372  }
373  if(isMiniAODMET){
374  const pat::MET *patmet = &(patMET->front());
375  if(patmet->isPFMET()){
381  mPFHFHadronEtFraction->Fill(patmet->Type6EtFraction());//HFHadrons
382  mPFHFEMEtFraction->Fill(patmet->Type7EtFraction());//HFEMEt
383  }
384  }
385 }
Analysis-level MET class.
Definition: MET.h:43
MonitorElement * mChargedEMEtFraction
Definition: METTester.h:122
double hadEtInHE() const
Definition: CaloMET.h:51
Collection of Gen MET.
MonitorElement * mMuonEtFraction
Definition: METTester.h:124
double HFEMEtFraction() const
Definition: PFMET.h:47
double hadEtInHF() const
Definition: CaloMET.h:53
double ChargedHadEtFraction() const
Definition: MET.h:141
MonitorElement * mMETPhi
Definition: METTester.h:95
MonitorElement * mMET
Definition: METTester.h:92
MonitorElement * mMETDifference_GenMETTrue
Definition: METTester.h:97
double CaloSETInmHF() const
Definition: CaloMET.h:65
double MuonEtFraction() const
Definition: MET.h:142
MonitorElement * mMETDifference_GenMETTrue_MET400to500
Definition: METTester.h:154
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:462
MonitorElement * mPFelectronEtFraction
Definition: METTester.h:134
double maxEtInHadTowers() const
Definition: CaloMET.h:40
MonitorElement * mMETSig
Definition: METTester.h:91
double neutralHadronEtFraction() const
Definition: PFMET.h:32
MonitorElement * mCaloMaxEtInEmTowers
Definition: METTester.h:103
MonitorElement * mMEy
Definition: METTester.h:90
MonitorElement * mCaloSETInpHF
Definition: METTester.h:114
assert(m_qm.get())
MonitorElement * mCaloHadEtInHF
Definition: METTester.h:110
double muonEt() const
Definition: PFMET.h:42
tuple genMetCalo
____________________________________________________________________________||
virtual double phi() const final
momentum azimuthal angle
double MuonEtFraction() const
Definition: GenMET.h:57
MonitorElement * mPFphotonEtFraction
Definition: METTester.h:130
#define NULL
Definition: scimark2.h:8
double NeutralEMFraction() const
Definition: MET.h:138
double ChargedEMEtFraction() const
Definition: MET.h:140
MonitorElement * mPFHFEMEt
Definition: METTester.h:143
double maxEtInEmTowers() const
Definition: CaloMET.h:38
MonitorElement * mMETDifference_GenMETTrue_MET40to60
Definition: METTester.h:147
double Type6EtFraction() const
Definition: MET.h:143
double Type7EtFraction() const
Definition: MET.h:144
bool isPFMET
Definition: METTester.h:163
MonitorElement * mCaloEmEtFraction
Definition: METTester.h:106
MonitorElement * mCaloEmEtInEE
Definition: METTester.h:116
MonitorElement * mCaloSETInmHF
Definition: METTester.h:115
double NeutralHadEtFraction() const
Definition: MET.h:139
MonitorElement * mNeutralEMEtFraction
Definition: METTester.h:120
MonitorElement * mMETDifference_GenMETTrue_MET20to40
Definition: METTester.h:146
MonitorElement * mMETDifference_GenMETTrue_MET60to80
Definition: METTester.h:148
MonitorElement * mCaloMaxEtInHadTowers
Definition: METTester.h:104
bool isPFMET() const
True if this pat::MET was made from a reco::pfMET.
Definition: MET.h:90
MonitorElement * mInvisibleEtFraction
Definition: METTester.h:125
MonitorElement * mCaloEtFractionHadronic
Definition: METTester.h:105
bool isMiniAODMET
Definition: METTester.h:165
void Fill(long long x)
MonitorElement * mPFmuonEt
Definition: METTester.h:139
MonitorElement * mPFelectronEt
Definition: METTester.h:135
MonitorElement * mPFphotonEt
Definition: METTester.h:131
MonitorElement * mCaloEmEtInEB
Definition: METTester.h:117
MonitorElement * mCaloHadEtInHE
Definition: METTester.h:109
double mEtSig() const
Definition: MET.h:58
double HFHadronEtFraction() const
Definition: PFMET.h:44
double sumEt() const
Definition: MET.h:56
edm::EDGetTokenT< reco::PFMETCollection > pfMETsToken_
Definition: METTester.h:77
edm::EDGetTokenT< reco::CaloMETCollection > caloMETsToken_
Definition: METTester.h:76
MonitorElement * mPFneutralHadronEtFraction
Definition: METTester.h:132
double muonEtFraction() const
Definition: PFMET.h:41
double HFHadronEt() const
Definition: PFMET.h:45
MonitorElement * mPFHFHadronEt
Definition: METTester.h:141
Definition: MET.h:42
bool isGenMET
Definition: METTester.h:164
double photonEtFraction() const
Definition: PFMET.h:29
edm::EDGetTokenT< std::vector< reco::Vertex > > pvToken_
Definition: METTester.h:75
double ChargedEMEtFraction() const
Definition: GenMET.h:39
edm::EDGetTokenT< reco::GenMETCollection > genMETsToken_
Definition: METTester.h:79
double emEtInEB() const
Definition: CaloMET.h:55
MonitorElement * mMETDifference_GenMETTrue_MET150to200
Definition: METTester.h:151
virtual double py() const final
y coordinate of momentum vector
bool isCaloMET
Definition: METTester.h:160
MonitorElement * mMETDeltaPhi_GenMETCalo
Definition: METTester.h:100
MonitorElement * mMETDifference_GenMETTrue_MET100to150
Definition: METTester.h:150
MonitorElement * mCaloHadEtInHB
Definition: METTester.h:107
bool isValid() const
Definition: HandleBase.h:75
double CaloSETInpHF() const
Definition: CaloMET.h:63
double InvisibleEtFraction() const
Definition: GenMET.h:63
double HFEMEt() const
Definition: PFMET.h:48
MonitorElement * mMETDifference_GenMETTrue_MET300to400
Definition: METTester.h:153
MonitorElement * mMETDifference_GenMETCalo
Definition: METTester.h:99
double hadEtInHO() const
Definition: CaloMET.h:49
MonitorElement * mCaloHadEtInHO
Definition: METTester.h:108
double electronEt() const
Definition: PFMET.h:36
MonitorElement * mMETDifference_GenMETTrue_MET500
Definition: METTester.h:155
MonitorElement * mPFchargedHadronEt
Definition: METTester.h:137
MonitorElement * mMEx
Definition: METTester.h:89
double etFractionHadronic() const
Definition: CaloMET.h:42
T const * product() const
Definition: Handle.h:81
MonitorElement * mChargedHadEtFraction
Definition: METTester.h:123
double photonEt() const
Definition: PFMET.h:30
MonitorElement * mMETDeltaPhi_GenMETTrue
Definition: METTester.h:98
MonitorElement * mPFneutralHadronEt
Definition: METTester.h:133
edm::EDGetTokenT< reco::GenMETCollection > genMETsCaloToken_
Definition: METTester.h:81
edm::EDGetTokenT< reco::GenMETCollection > genMETsTrueToken_
Definition: METTester.h:80
MonitorElement * mPFmuonEtFraction
Definition: METTester.h:138
double NeutralEMEtFraction() const
Definition: GenMET.h:33
double emEtInEE() const
Definition: CaloMET.h:57
double electronEtFraction() const
Definition: PFMET.h:35
MonitorElement * mMETFine
Definition: METTester.h:93
double chargedHadronEtFraction() const
Definition: PFMET.h:38
MonitorElement * mNeutralHadEtFraction
Definition: METTester.h:121
edm::EDGetTokenT< pat::METCollection > patMETToken_
Definition: METTester.h:82
MonitorElement * mPFHFEMEtFraction
Definition: METTester.h:142
double NeutralHadEtFraction() const
Definition: GenMET.h:45
MonitorElement * mNvertex
Definition: METTester.h:86
MonitorElement * mMET_Nvtx
Definition: METTester.h:94
MonitorElement * mPFchargedHadronEtFraction
Definition: METTester.h:136
virtual double px() const final
x coordinate of momentum vector
double emEtInHF() const
Definition: CaloMET.h:59
tuple cout
Definition: gather_cfg.py:145
MonitorElement * mMETDifference_GenMETTrue_MET0to20
Definition: METTester.h:145
double neutralHadronEt() const
Definition: PFMET.h:33
MonitorElement * mSumET
Definition: METTester.h:96
double ChargedHadEtFraction() const
Definition: GenMET.h:51
MonitorElement * mMETDifference_GenMETTrue_MET200to300
Definition: METTester.h:152
MonitorElement * mMETDifference_GenMETTrue_MET80to100
Definition: METTester.h:149
double hadEtInHB() const
Definition: CaloMET.h:47
double emEtFraction() const
Definition: CaloMET.h:45
double chargedHadronEt() const
Definition: PFMET.h:39
MonitorElement * mCaloEmEtInHF
Definition: METTester.h:113
virtual double pt() const final
transverse momentum
MonitorElement * mPFHFHadronEtFraction
Definition: METTester.h:140
void METTester::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &   
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 113 of file METTester.cc.

References DQMStore::IBooker::book1D(), DQMStore::IBooker::bookProfile(), and DQMStore::IBooker::setCurrentFolder().

116 {
117  ibooker.setCurrentFolder("JetMET/METValidation/"+inputMETLabel_.label()) ;
118 
119  mNvertex = ibooker.book1D("Nvertex","Nvertex",80,0,80);
120  mMEx = ibooker.book1D("MEx","MEx",160,-800,800);
121  mMEy = ibooker.book1D("MEy","MEy",160,-800,800);
122  mMETSig = ibooker.book1D("METSig","METSig",25,0,24.5);
123  mMET = ibooker.book1D("MET", "MET (20 GeV binning)" , 100,0,2000);
124  mMETFine = ibooker.book1D("METFine", "MET (2 GeV binning)" , 1000,0,2000);
125  mMET_Nvtx = ibooker.bookProfile("MET_Nvtx", "MET vs. nvtx", 60, 0., 60., 0., 2000., " ");
126  mMETPhi = ibooker.book1D("METPhi","METPhi",80,-4,4);
127  mSumET = ibooker.book1D("SumET" , "SumET" , 200,0,4000); //10GeV
128  mMETDifference_GenMETTrue = ibooker.book1D("METDifference_GenMETTrue","METDifference_GenMETTrue", 500,-500,500);
129  mMETDeltaPhi_GenMETTrue = ibooker.book1D("METDeltaPhi_GenMETTrue","METDeltaPhi_GenMETTrue", 80,0,4);
130  if(!isMiniAODMET){
131  mMETDifference_GenMETCalo = ibooker.book1D("METDifference_GenMETCalo","METDifference_GenMETCalo", 500,-500,500);
132  mMETDeltaPhi_GenMETCalo = ibooker.book1D("METDeltaPhi_GenMETCalo","METDeltaPhi_GenMETCalo", 80,0,4);
133  }
134  if(!isGenMET){
135  mMETDifference_GenMETTrue_MET0to20 = ibooker.book1D("METResolution_GenMETTrue_MET0to20" , "METResolution_GenMETTrue_MET0to20" , 500,-500,500);
136  mMETDifference_GenMETTrue_MET20to40 = ibooker.book1D("METResolution_GenMETTrue_MET20to40" , "METResolution_GenMETTrue_MET20to40" , 500,-500,500);
137  mMETDifference_GenMETTrue_MET40to60 = ibooker.book1D("METResolution_GenMETTrue_MET40to60" , "METResolution_GenMETTrue_MET40to60" , 500,-500,500);
138  mMETDifference_GenMETTrue_MET60to80 = ibooker.book1D("METResolution_GenMETTrue_MET60to80" , "METResolution_GenMETTrue_MET60to80" , 500,-500,500);
139  mMETDifference_GenMETTrue_MET80to100 = ibooker.book1D("METResolution_GenMETTrue_MET80to100" , "METResolution_GenMETTrue_MET80to100" , 500,-500,500);
140  mMETDifference_GenMETTrue_MET100to150 = ibooker.book1D("METResolution_GenMETTrue_MET100to150", "METResolution_GenMETTrue_MET100to150", 500,-500,500);
141  mMETDifference_GenMETTrue_MET150to200 = ibooker.book1D("METResolution_GenMETTrue_MET150to200", "METResolution_GenMETTrue_MET150to200", 500,-500,500);
142  mMETDifference_GenMETTrue_MET200to300 = ibooker.book1D("METResolution_GenMETTrue_MET200to300", "METResolution_GenMETTrue_MET200to300", 500,-500,500);
143  mMETDifference_GenMETTrue_MET300to400 = ibooker.book1D("METResolution_GenMETTrue_MET300to400", "METResolution_GenMETTrue_MET300to400", 500,-500,500);
144  mMETDifference_GenMETTrue_MET400to500 = ibooker.book1D("METResolution_GenMETTrue_MET400to500", "METResolution_GenMETTrue_MET400to500", 500,-500,500);
145  mMETDifference_GenMETTrue_MET500 = ibooker.book1D("METResolution_GenMETTrue_MET500", "METResolution_GenMETTrue_MET500", 500,-500,500);
146  }
147  if ( isCaloMET) {
148  mCaloMaxEtInEmTowers = ibooker.book1D("CaloMaxEtInEmTowers","CaloMaxEtInEmTowers",300,0,1500); //5GeV
149  mCaloMaxEtInHadTowers = ibooker.book1D("CaloMaxEtInHadTowers","CaloMaxEtInHadTowers",300,0,1500); //5GeV
150  mCaloEtFractionHadronic = ibooker.book1D("CaloEtFractionHadronic","CaloEtFractionHadronic",100,0,1);
151  mCaloEmEtFraction = ibooker.book1D("CaloEmEtFraction","CaloEmEtFraction",100,0,1);
152  mCaloHadEtInHB = ibooker.book1D("CaloHadEtInHB","CaloHadEtInHB", 200, 0, 2000); //5GeV
153  mCaloHadEtInHE = ibooker.book1D("CaloHadEtInHE","CaloHadEtInHE", 100, 0, 500); //5GeV
154  mCaloHadEtInHO = ibooker.book1D("CaloHadEtInHO","CaloHadEtInHO", 100, 0, 200); //5GeV
155  mCaloHadEtInHF = ibooker.book1D("CaloHadEtInHF","CaloHadEtInHF", 100, 0, 200); //5GeV
156  mCaloSETInpHF = ibooker.book1D("CaloSETInpHF","CaloSETInpHF",100, 0, 500);
157  mCaloSETInmHF = ibooker.book1D("CaloSETInmHF","CaloSETInmHF",100, 0, 500);
158  mCaloEmEtInEE = ibooker.book1D("CaloEmEtInEE","CaloEmEtInEE",100, 0, 500); //5GeV
159  mCaloEmEtInEB = ibooker.book1D("CaloEmEtInEB","CaloEmEtInEB",100, 0, 500); //5GeV
160  mCaloEmEtInHF = ibooker.book1D("CaloEmEtInHF","CaloEmEtInHF",100, 0, 500); //5GeV
161  }
162 
163  if(isGenMET){
164  mNeutralEMEtFraction = ibooker.book1D("GenNeutralEMEtFraction", "GenNeutralEMEtFraction", 120, 0.0, 1.2 );
165  mNeutralHadEtFraction = ibooker.book1D("GenNeutralHadEtFraction", "GenNeutralHadEtFraction", 120, 0.0, 1.2 );
166  mChargedEMEtFraction = ibooker.book1D("GenChargedEMEtFraction", "GenChargedEMEtFraction", 120, 0.0, 1.2);
167  mChargedHadEtFraction = ibooker.book1D("GenChargedHadEtFraction", "GenChargedHadEtFraction", 120, 0.0,1.2);
168  mMuonEtFraction = ibooker.book1D("GenMuonEtFraction", "GenMuonEtFraction", 120, 0.0, 1.2 );
169  mInvisibleEtFraction = ibooker.book1D("GenInvisibleEtFraction", "GenInvisibleEtFraction", 120, 0.0, 1.2 );
170  }
171 
172  if (isPFMET || isMiniAODMET){
173  mPFphotonEtFraction = ibooker.book1D("photonEtFraction", "photonEtFraction", 100, 0, 1);
174  mPFneutralHadronEtFraction = ibooker.book1D("neutralHadronEtFraction", "neutralHadronEtFraction", 100, 0, 1);
175  mPFelectronEtFraction = ibooker.book1D("electronEtFraction", "electronEtFraction", 100, 0, 1);
176  mPFchargedHadronEtFraction = ibooker.book1D("chargedHadronEtFraction", "chargedHadronEtFraction", 100, 0, 1);
177  mPFHFHadronEtFraction = ibooker.book1D("HFHadronEtFraction", "HFHadronEtFraction", 100, 0, 1);
178  mPFmuonEtFraction = ibooker.book1D("muonEtFraction", "muonEtFraction", 100, 0, 1);
179  mPFHFEMEtFraction = ibooker.book1D("HFEMEtFraction", "HFEMEtFraction", 100, 0, 1);
180 
181  if(!isMiniAODMET){
182  mPFphotonEt = ibooker.book1D("photonEt", "photonEt", 100, 0, 1000);
183  mPFneutralHadronEt = ibooker.book1D("neutralHadronEt", "neutralHadronEt", 100, 0, 1000);
184  mPFelectronEt = ibooker.book1D("electronEt", "electronEt", 100, 0, 1000);
185  mPFchargedHadronEt = ibooker.book1D("chargedHadronEt", "chargedHadronEt", 100, 0, 1000);
186  mPFmuonEt = ibooker.book1D("muonEt", "muonEt", 100, 0, 1000);
187  mPFHFHadronEt = ibooker.book1D("HFHadronEt", "HFHadronEt", 100, 0, 500);
188  mPFHFEMEt = ibooker.book1D("HFEMEt", "HFEMEt", 100, 0, 300);
189  }
190 
191  }
192 }
MonitorElement * mChargedEMEtFraction
Definition: METTester.h:122
MonitorElement * mMuonEtFraction
Definition: METTester.h:124
MonitorElement * mMETPhi
Definition: METTester.h:95
MonitorElement * mMET
Definition: METTester.h:92
MonitorElement * mMETDifference_GenMETTrue
Definition: METTester.h:97
MonitorElement * mMETDifference_GenMETTrue_MET400to500
Definition: METTester.h:154
MonitorElement * bookProfile(Args &&...args)
Definition: DQMStore.h:157
MonitorElement * mPFelectronEtFraction
Definition: METTester.h:134
MonitorElement * mMETSig
Definition: METTester.h:91
MonitorElement * mCaloMaxEtInEmTowers
Definition: METTester.h:103
MonitorElement * mMEy
Definition: METTester.h:90
MonitorElement * mCaloSETInpHF
Definition: METTester.h:114
MonitorElement * mCaloHadEtInHF
Definition: METTester.h:110
MonitorElement * mPFphotonEtFraction
Definition: METTester.h:130
MonitorElement * mPFHFEMEt
Definition: METTester.h:143
MonitorElement * mMETDifference_GenMETTrue_MET40to60
Definition: METTester.h:147
bool isPFMET
Definition: METTester.h:163
MonitorElement * mCaloEmEtFraction
Definition: METTester.h:106
MonitorElement * mCaloEmEtInEE
Definition: METTester.h:116
MonitorElement * mCaloSETInmHF
Definition: METTester.h:115
MonitorElement * mNeutralEMEtFraction
Definition: METTester.h:120
MonitorElement * mMETDifference_GenMETTrue_MET20to40
Definition: METTester.h:146
MonitorElement * mMETDifference_GenMETTrue_MET60to80
Definition: METTester.h:148
MonitorElement * mCaloMaxEtInHadTowers
Definition: METTester.h:104
MonitorElement * mInvisibleEtFraction
Definition: METTester.h:125
MonitorElement * mCaloEtFractionHadronic
Definition: METTester.h:105
bool isMiniAODMET
Definition: METTester.h:165
MonitorElement * mPFmuonEt
Definition: METTester.h:139
MonitorElement * mPFelectronEt
Definition: METTester.h:135
MonitorElement * mPFphotonEt
Definition: METTester.h:131
MonitorElement * mCaloEmEtInEB
Definition: METTester.h:117
MonitorElement * mCaloHadEtInHE
Definition: METTester.h:109
MonitorElement * mPFneutralHadronEtFraction
Definition: METTester.h:132
MonitorElement * mPFHFHadronEt
Definition: METTester.h:141
bool isGenMET
Definition: METTester.h:164
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
MonitorElement * mMETDifference_GenMETTrue_MET150to200
Definition: METTester.h:151
bool isCaloMET
Definition: METTester.h:160
MonitorElement * mMETDeltaPhi_GenMETCalo
Definition: METTester.h:100
MonitorElement * mMETDifference_GenMETTrue_MET100to150
Definition: METTester.h:150
MonitorElement * mCaloHadEtInHB
Definition: METTester.h:107
MonitorElement * mMETDifference_GenMETTrue_MET300to400
Definition: METTester.h:153
MonitorElement * mMETDifference_GenMETCalo
Definition: METTester.h:99
MonitorElement * mCaloHadEtInHO
Definition: METTester.h:108
MonitorElement * mMETDifference_GenMETTrue_MET500
Definition: METTester.h:155
MonitorElement * mPFchargedHadronEt
Definition: METTester.h:137
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:276
MonitorElement * mMEx
Definition: METTester.h:89
MonitorElement * mChargedHadEtFraction
Definition: METTester.h:123
MonitorElement * mMETDeltaPhi_GenMETTrue
Definition: METTester.h:98
MonitorElement * mPFneutralHadronEt
Definition: METTester.h:133
MonitorElement * mPFmuonEtFraction
Definition: METTester.h:138
std::string const & label() const
Definition: InputTag.h:36
MonitorElement * mMETFine
Definition: METTester.h:93
MonitorElement * mNeutralHadEtFraction
Definition: METTester.h:121
MonitorElement * mPFHFEMEtFraction
Definition: METTester.h:142
MonitorElement * mNvertex
Definition: METTester.h:86
MonitorElement * mMET_Nvtx
Definition: METTester.h:94
MonitorElement * mPFchargedHadronEtFraction
Definition: METTester.h:136
MonitorElement * mMETDifference_GenMETTrue_MET0to20
Definition: METTester.h:145
MonitorElement * mSumET
Definition: METTester.h:96
edm::InputTag inputMETLabel_
Definition: METTester.h:69
MonitorElement * mMETDifference_GenMETTrue_MET200to300
Definition: METTester.h:152
MonitorElement * mMETDifference_GenMETTrue_MET80to100
Definition: METTester.h:149
MonitorElement * mCaloEmEtInHF
Definition: METTester.h:113
MonitorElement * mPFHFHadronEtFraction
Definition: METTester.h:140

Member Data Documentation

edm::EDGetTokenT<reco::CaloMETCollection> METTester::caloMETsToken_
private

Definition at line 76 of file METTester.h.

edm::EDGetTokenT<reco::GenMETCollection> METTester::genMETsCaloToken_
private

Definition at line 81 of file METTester.h.

edm::EDGetTokenT<reco::GenMETCollection> METTester::genMETsToken_
private

Definition at line 79 of file METTester.h.

edm::EDGetTokenT<reco::GenMETCollection> METTester::genMETsTrueToken_
private

Definition at line 80 of file METTester.h.

edm::InputTag METTester::inputCaloMETLabel_
private

Definition at line 72 of file METTester.h.

edm::InputTag METTester::inputMETLabel_
private

Definition at line 69 of file METTester.h.

bool METTester::isCaloMET
private

Definition at line 160 of file METTester.h.

bool METTester::isGenMET
private

Definition at line 164 of file METTester.h.

bool METTester::isMiniAODMET
private

Definition at line 165 of file METTester.h.

bool METTester::isPFMET
private

Definition at line 163 of file METTester.h.

MonitorElement* METTester::mCaloEmEtFraction
private

Definition at line 106 of file METTester.h.

MonitorElement* METTester::mCaloEmEtInEB
private

Definition at line 117 of file METTester.h.

MonitorElement* METTester::mCaloEmEtInEE
private

Definition at line 116 of file METTester.h.

MonitorElement* METTester::mCaloEmEtInHF
private

Definition at line 113 of file METTester.h.

MonitorElement* METTester::mCaloEtFractionHadronic
private

Definition at line 105 of file METTester.h.

MonitorElement* METTester::mCaloHadEtInEB
private

Definition at line 111 of file METTester.h.

MonitorElement* METTester::mCaloHadEtInEE
private

Definition at line 112 of file METTester.h.

MonitorElement* METTester::mCaloHadEtInHB
private

Definition at line 107 of file METTester.h.

MonitorElement* METTester::mCaloHadEtInHE
private

Definition at line 109 of file METTester.h.

MonitorElement* METTester::mCaloHadEtInHF
private

Definition at line 110 of file METTester.h.

MonitorElement* METTester::mCaloHadEtInHO
private

Definition at line 108 of file METTester.h.

MonitorElement* METTester::mCaloMaxEtInEmTowers
private

Definition at line 103 of file METTester.h.

MonitorElement* METTester::mCaloMaxEtInHadTowers
private

Definition at line 104 of file METTester.h.

MonitorElement* METTester::mCaloSETInmHF
private

Definition at line 115 of file METTester.h.

MonitorElement* METTester::mCaloSETInpHF
private

Definition at line 114 of file METTester.h.

MonitorElement* METTester::mChargedEMEtFraction
private

Definition at line 122 of file METTester.h.

MonitorElement* METTester::mChargedHadEtFraction
private

Definition at line 123 of file METTester.h.

std::map<std::string, MonitorElement*> METTester::me
private

Definition at line 64 of file METTester.h.

std::string METTester::METType_
private

Definition at line 70 of file METTester.h.

edm::InputTag METTester::mInputCollection_
private

Definition at line 68 of file METTester.h.

MonitorElement* METTester::mInvisibleEtFraction
private

Definition at line 125 of file METTester.h.

MonitorElement* METTester::mMET
private

Definition at line 92 of file METTester.h.

MonitorElement* METTester::mMET_Nvtx
private

Definition at line 94 of file METTester.h.

MonitorElement* METTester::mMETDeltaPhi_GenMETCalo
private

Definition at line 100 of file METTester.h.

MonitorElement* METTester::mMETDeltaPhi_GenMETTrue
private

Definition at line 98 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETCalo
private

Definition at line 99 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue
private

Definition at line 97 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET0to20
private

Definition at line 145 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET100to150
private

Definition at line 150 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET150to200
private

Definition at line 151 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET200to300
private

Definition at line 152 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET20to40
private

Definition at line 146 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET300to400
private

Definition at line 153 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET400to500
private

Definition at line 154 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET40to60
private

Definition at line 147 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET500
private

Definition at line 155 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET60to80
private

Definition at line 148 of file METTester.h.

MonitorElement* METTester::mMETDifference_GenMETTrue_MET80to100
private

Definition at line 149 of file METTester.h.

MonitorElement* METTester::mMETFine
private

Definition at line 93 of file METTester.h.

MonitorElement* METTester::mMETPhi
private

Definition at line 95 of file METTester.h.

MonitorElement* METTester::mMETSig
private

Definition at line 91 of file METTester.h.

MonitorElement* METTester::mMEx
private

Definition at line 89 of file METTester.h.

MonitorElement* METTester::mMEy
private

Definition at line 90 of file METTester.h.

MonitorElement* METTester::mMuonEtFraction
private

Definition at line 124 of file METTester.h.

MonitorElement* METTester::mNeutralEMEtFraction
private

Definition at line 120 of file METTester.h.

MonitorElement* METTester::mNeutralHadEtFraction
private

Definition at line 121 of file METTester.h.

MonitorElement* METTester::mNvertex
private

Definition at line 86 of file METTester.h.

MonitorElement* METTester::mPFchargedHadronEt
private

Definition at line 137 of file METTester.h.

MonitorElement* METTester::mPFchargedHadronEtFraction
private

Definition at line 136 of file METTester.h.

MonitorElement* METTester::mPFelectronEt
private

Definition at line 135 of file METTester.h.

MonitorElement* METTester::mPFelectronEtFraction
private

Definition at line 134 of file METTester.h.

MonitorElement* METTester::mPFHFEMEt
private

Definition at line 143 of file METTester.h.

MonitorElement* METTester::mPFHFEMEtFraction
private

Definition at line 142 of file METTester.h.

MonitorElement* METTester::mPFHFHadronEt
private

Definition at line 141 of file METTester.h.

MonitorElement* METTester::mPFHFHadronEtFraction
private

Definition at line 140 of file METTester.h.

MonitorElement* METTester::mPFmuonEt
private

Definition at line 139 of file METTester.h.

MonitorElement* METTester::mPFmuonEtFraction
private

Definition at line 138 of file METTester.h.

MonitorElement* METTester::mPFneutralHadronEt
private

Definition at line 133 of file METTester.h.

MonitorElement* METTester::mPFneutralHadronEtFraction
private

Definition at line 132 of file METTester.h.

MonitorElement* METTester::mPFphotonEt
private

Definition at line 131 of file METTester.h.

MonitorElement* METTester::mPFphotonEtFraction
private

Definition at line 130 of file METTester.h.

MonitorElement* METTester::mSumET
private

Definition at line 96 of file METTester.h.

edm::EDGetTokenT<pat::METCollection> METTester::patMETToken_
private

Definition at line 82 of file METTester.h.

edm::EDGetTokenT<reco::PFMETCollection> METTester::pfMETsToken_
private

Definition at line 77 of file METTester.h.

edm::EDGetTokenT<std::vector<reco::Vertex> > METTester::pvToken_
private

Definition at line 75 of file METTester.h.