File indexing completed on 2023-03-17 11:28:21
0001
0002 #include "Validation/RecoEgamma/plugins/ElectronMcMiniAODSignalPostValidator.h"
0003 #include "DQMServices/Core/interface/DQMStore.h"
0004 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0005
0006 ElectronMcSignalPostValidatorMiniAOD::ElectronMcSignalPostValidatorMiniAOD(const edm::ParameterSet& conf)
0007 : ElectronDqmHarvesterBase(conf) {
0008
0009
0010 edm::ParameterSet histosSet = conf.getParameter<edm::ParameterSet>("histosCfg");
0011
0012 set_EfficiencyFlag = histosSet.getParameter<bool>("EfficiencyFlag");
0013 set_StatOverflowFlag = histosSet.getParameter<bool>("StatOverflowFlag");
0014 }
0015
0016 ElectronMcSignalPostValidatorMiniAOD::~ElectronMcSignalPostValidatorMiniAOD() {}
0017
0018 void ElectronMcSignalPostValidatorMiniAOD::finalize(DQMStore::IBooker& iBooker, DQMStore::IGetter& iGetter) {
0019 setBookIndex(-1);
0020 setBookPrefix("h_ele");
0021 setBookEfficiencyFlag(set_EfficiencyFlag);
0022 setBookStatOverflowFlag(set_StatOverflowFlag);
0023
0024
0025 profileX(iBooker, iGetter, "PoPtrueVsEta", "mean ele momentum / gen momentum vs eta", "#eta", "<P/P_{gen}>");
0026 profileX(iBooker, iGetter, "sigmaIetaIetaVsPt", "SigmaIetaIeta vs pt", "p_{T} (GeV/c)", "SigmaIetaIeta");
0027 profileX(iBooker, iGetter, "foundHitsVsEta", "mean ele track # found hits vs eta", "#eta", "<N_{hits}>");
0028 profileX(iBooker, iGetter, "foundHitsVsEta_mAOD", "mean ele track # found hits vs eta", "#eta", "<N_{hits}>");
0029
0030 }