From b79f6e7d45a2fd909247463163216e4f76eccb57 Mon Sep 17 00:00:00 2001 From: Ashley Marie Parker Date: Mon, 3 Jul 2017 16:06:50 +0200 Subject: [PATCH] Remove fixed binning in HTmonitor --- DQMOffline/Trigger/plugins/HTMonitor.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/DQMOffline/Trigger/plugins/HTMonitor.cc b/DQMOffline/Trigger/plugins/HTMonitor.cc index 8fa3c37ca5733..fe696b9fceea3 100644 --- a/DQMOffline/Trigger/plugins/HTMonitor.cc +++ b/DQMOffline/Trigger/plugins/HTMonitor.cc @@ -16,7 +16,6 @@ HTMonitor::HTMonitor( const edm::ParameterSet& iConfig ) : , muoToken_ ( mayConsume (iConfig.getParameter("muons") ) ) , vtxToken_ ( mayConsume (iConfig.getParameter("vertices") ) ) , ht_variable_binning_ ( iConfig.getParameter("histoPSet").getParameter >("htBinning") ) - , ht_binning_ ( getHistoPSet (iConfig.getParameter("histoPSet").getParameter ("htPSet") ) ) , ls_binning_ ( getHistoLSPSet (iConfig.getParameter("histoPSet").getParameter ("lsPSet") ) ) , num_genTriggerEventFlag_(new GenericTriggerEventFlag(iConfig.getParameter("numGenericTriggerEventPSet"),consumesCollector(), *this)) , den_genTriggerEventFlag_(new GenericTriggerEventFlag(iConfig.getParameter("denGenericTriggerEventPSet"),consumesCollector(), *this)) @@ -108,6 +107,17 @@ void HTMonitor::bookME(DQMStore::IBooker &ibooker, HTME& me, const std::string& me.denominator = ibooker.book2D(histname+"_denominator", histtitle+" (denominator)", nbinsX, arrX, nbinsY, arrY); } +void HTMonitor::bookME(DQMStore::IBooker &ibooker, HTME& me, const std::string& histname, const std::string& histtitle,int nbinsX, double xmin, double xmax , const std::vector& binningY) +{ + + int nbinsY = binningY.size()-1; + std::vector fbinningY(binningY.begin(),binningY.end()); + float* arrY = &fbinningY[0]; + + me.numerator = ibooker.book2D(histname+"_numerator", histtitle+" (numerator)", nbinsX, xmin, xmax , nbinsY, arrY); + me.denominator = ibooker.book2D(histname+"_denominator", histtitle+" (denominator)", nbinsX, xmin, xmax , nbinsY, arrY); +} + void HTMonitor::bookHistograms(DQMStore::IBooker & ibooker, edm::Run const & iRun, edm::EventSetup const & iSetup) @@ -123,7 +133,7 @@ void HTMonitor::bookHistograms(DQMStore::IBooker & ibooker, setHTitle(htME_variableBinning_,"HT [GeV]","events / [GeV]"); histname = "htVsLS"; histtitle = "HT vs LS"; - bookME(ibooker,htVsLS_,histname,histtitle,ls_binning_.nbins, ls_binning_.xmin, ls_binning_.xmax,ht_binning_.xmin, ht_binning_.xmax); + bookME(ibooker,htVsLS_,histname,histtitle,ls_binning_.nbins, ls_binning_.xmin, ls_binning_.xmax,ht_variable_binning_); setHTitle(htVsLS_,"LS","HT [GeV]"); histname = "deltaphi_metjet1"; histtitle = "DPHI_METJ1";