Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:32:59

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   // histos bining and limits
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   // profiles from 2D histos
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 }