CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
NoBPTXMonitor Class Reference
Inheritance diagram for NoBPTXMonitor:
DQMEDAnalyzer TriggerDQMBase edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Types

typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
using CacheTypes = CacheContexts< T...>
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T...>
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 
- Public Types inherited from TriggerDQMBase
typedef dqm::legacy::DQMStore DQMStore
 
typedef dqm::legacy::MonitorElement MonitorElement
 

Public Member Functions

 NoBPTXMonitor (const edm::ParameterSet &)
 
 ~NoBPTXMonitor () override throw ()
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 
- Public Member Functions inherited from TriggerDQMBase
void bookME (DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const uint nbins, const double xmin, const double xmax, const bool bookDen=true)
 
void bookME (DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const std::vector< double > &binningX, const bool bookDen=true)
 
void bookME (DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const uint nbinsX, const double xmin, const double xmax, const double ymin, const double ymax, const bool bookDen=true)
 
void bookME (DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const uint nbinsX, const double xmin, const double xmax, const uint nbinsY, const double ymin, const double ymax, const bool bookDen=true)
 
void bookME (DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const std::vector< double > &binningX, const std::vector< double > &binningY, const bool bookDen=true)
 
void setMETitle (ObjME &me, const std::string &titleX, const std::string &titleY)
 
 TriggerDQMBase ()=default
 
virtual ~TriggerDQMBase ()=default
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr
< DQMEDAnalyzerGlobalCache
initializeGlobalCache (edm::ParameterSet const &)
 
- Static Public Member Functions inherited from TriggerDQMBase
static void fillHistoLSPSetDescription (edm::ParameterSetDescription &pset)
 
static void fillHistoPSetDescription (edm::ParameterSetDescription &pset)
 
static MEbinning getHistoLSPSet (const edm::ParameterSet &pset)
 
static MEbinning getHistoPSet (const edm::ParameterSet &pset)
 

Protected Member Functions

void analyze (edm::Event const &iEvent, edm::EventSetup const &iSetup) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Attributes

MEbinning bx_binning_
 
std::unique_ptr
< GenericTriggerEventFlag
den_genTriggerEventFlag_
 
const std::string folderName_
 
bool hltPathsAreValid_
 
MEbinning jetE_binning_
 
std::vector< double > jetE_variable_binning_
 
ObjME jetENoBPTX_
 
ObjME jetENoBPTX_variableBinning_
 
MEbinning jetEta_binning_
 
ObjME jetEtaNoBPTX_
 
ObjME jetEtaVsBX_
 
ObjME jetEtaVsLS_
 
ObjME jetEVsBX_
 
ObjME jetEVsLS_
 
MEbinning jetPhi_binning_
 
ObjME jetPhiNoBPTX_
 
ObjME jetPhiVsBX_
 
ObjME jetPhiVsLS_
 
StringCutObjectSelector
< reco::CaloJet, true > 
jetSelection_
 
edm::EDGetTokenT
< reco::CaloJetCollection
jetToken_
 
MEbinning ls_binning_
 
MEbinning muonEta_binning_
 
ObjME muonEtaNoBPTX_
 
ObjME muonEtaVsBX_
 
ObjME muonEtaVsLS_
 
MEbinning muonPhi_binning_
 
ObjME muonPhiNoBPTX_
 
ObjME muonPhiVsBX_
 
ObjME muonPhiVsLS_
 
MEbinning muonPt_binning_
 
std::vector< double > muonPt_variable_binning_
 
ObjME muonPtNoBPTX_
 
ObjME muonPtNoBPTX_variableBinning_
 
ObjME muonPtVsBX_
 
ObjME muonPtVsLS_
 
StringCutObjectSelector
< reco::Track, true > 
muonSelection_
 
edm::EDGetTokenT
< reco::TrackCollection
muonToken_
 
unsigned int njets_
 
unsigned int nmuons_
 
std::unique_ptr
< GenericTriggerEventFlag
num_genTriggerEventFlag_
 
const bool requireValidHLTPaths_
 

Additional Inherited Members

- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 16 of file NoBPTXMonitor.cc.

Member Typedef Documentation

Definition at line 19 of file NoBPTXMonitor.cc.

Definition at line 18 of file NoBPTXMonitor.cc.

Constructor & Destructor Documentation

NoBPTXMonitor::NoBPTXMonitor ( const edm::ParameterSet iConfig)

Definition at line 80 of file NoBPTXMonitor.cc.

81  : folderName_(iConfig.getParameter<std::string>("FolderName")),
82  requireValidHLTPaths_(iConfig.getParameter<bool>("requireValidHLTPaths")),
83  hltPathsAreValid_(false),
84  jetToken_(consumes<reco::CaloJetCollection>(iConfig.getParameter<edm::InputTag>("jets"))),
85  muonToken_(consumes<reco::TrackCollection>(iConfig.getParameter<edm::InputTag>("muons"))),
87  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<std::vector<double> >("jetEBinning")),
89  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("jetEPSet"))),
91  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("jetEtaPSet"))),
93  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("jetPhiPSet"))),
95  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<std::vector<double> >("muonPtBinning")),
97  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("muonPtPSet"))),
99  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("muonEtaPSet"))),
101  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("muonPhiPSet"))),
102  ls_binning_(
103  getHistoPSet(iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("lsPSet"))),
105  iConfig.getParameter<edm::ParameterSet>("histoPSet").getParameter<edm::ParameterSet>("bxPSet"))),
107  iConfig.getParameter<edm::ParameterSet>("numGenericTriggerEventPSet"), consumesCollector(), *this)),
109  iConfig.getParameter<edm::ParameterSet>("denGenericTriggerEventPSet"), consumesCollector(), *this)),
110  jetSelection_(iConfig.getParameter<std::string>("jetSelection")),
111  muonSelection_(iConfig.getParameter<std::string>("muonSelection")),
112  njets_(iConfig.getParameter<unsigned int>("njets")),
113  nmuons_(iConfig.getParameter<unsigned int>("nmuons")) {}
edm::EDGetTokenT< reco::TrackCollection > muonToken_
StringCutObjectSelector< reco::CaloJet, true > jetSelection_
const bool requireValidHLTPaths_
edm::EDGetTokenT< reco::CaloJetCollection > jetToken_
static MEbinning getHistoLSPSet(const edm::ParameterSet &pset)
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
MEbinning muonEta_binning_
std::vector< double > jetE_variable_binning_
bool hltPathsAreValid_
const std::string folderName_
static MEbinning getHistoPSet(const edm::ParameterSet &pset)
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
MEbinning ls_binning_
MEbinning jetEta_binning_
MEbinning jetE_binning_
unsigned int njets_
unsigned int nmuons_
MEbinning muonPt_binning_
StringCutObjectSelector< reco::Track, true > muonSelection_
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
MEbinning jetPhi_binning_
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
MEbinning muonPhi_binning_
std::vector< double > muonPt_variable_binning_
MEbinning bx_binning_
NoBPTXMonitor::~NoBPTXMonitor ( )
throw (
)
override

Definition at line 115 of file NoBPTXMonitor.cc.

References den_genTriggerEventFlag_, and num_genTriggerEventFlag_.

115  {
117  num_genTriggerEventFlag_.reset();
118  }
120  den_genTriggerEventFlag_.reset();
121  }
122 }
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_

Member Function Documentation

void NoBPTXMonitor::analyze ( edm::Event const &  iEvent,
edm::EventSetup const &  iSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 372 of file NoBPTXMonitor.cc.

References edm::EventBase::bunchCrossing(), makePileupJSON::bx, den_genTriggerEventFlag_, TriggerDQMBase::ObjME::fill(), dqm::impl::MonitorElement::Fill(), edm::Event::getByToken(), hltPathsAreValid_, edm::EventBase::id(), dqmiolumiharvest::j, jetENoBPTX_, jetENoBPTX_variableBinning_, reco::btau::jetEta, jetEtaNoBPTX_, jetEtaVsBX_, jetEtaVsLS_, jetEVsBX_, jetEVsLS_, reco::btau::jetPhi, jetPhiNoBPTX_, jetPhiVsBX_, jetPhiVsLS_, fwrapper::jets, jetSelection_, jetToken_, eostools::ls(), edm::EventID::luminosityBlock(), visualization-live-secondInstance_cfg::m, PatBasicFWLiteAnalyzer::muonEta, muonEtaNoBPTX_, muonEtaVsBX_, muonEtaVsLS_, PatBasicFWLiteAnalyzer::muonPhi, muonPhiNoBPTX_, muonPhiVsBX_, muonPhiVsLS_, PatBasicFWLiteAnalyzer::muonPt, muonPtNoBPTX_, muonPtNoBPTX_variableBinning_, muonPtVsBX_, muonPtVsLS_, patZpeak::muons, muonSelection_, muonToken_, njets_, nmuons_, num_genTriggerEventFlag_, TriggerDQMBase::ObjME::numerator, and requireValidHLTPaths_.

372  {
373  // if valid HLT paths are required,
374  // analyze event only if all paths are valid
376  return;
377  }
378 
379  // Filter out events if Trigger Filtering is requested
380  if (den_genTriggerEventFlag_->on() && !den_genTriggerEventFlag_->accept(iEvent, iSetup)) {
381  return;
382  }
383 
384  const int ls = iEvent.id().luminosityBlock();
385  const int bx = iEvent.bunchCrossing();
386 
388  iEvent.getByToken(jetToken_, jetHandle);
389 
390  if ((unsigned int)(jetHandle->size()) < njets_)
391  return;
392 
393  std::vector<reco::CaloJet> jets;
394  for (auto const& j : *jetHandle) {
395  if (jetSelection_(j))
396  jets.push_back(j);
397  }
398 
399  if ((unsigned int)(jets.size()) < njets_)
400  return;
401 
402  double jetE = -999;
403  double jetEta = -999;
404  double jetPhi = -999;
405  if (!jets.empty()) {
406  jetE = jets[0].energy();
407  jetEta = jets[0].eta();
408  jetPhi = jets[0].phi();
409  }
410 
412  iEvent.getByToken(muonToken_, DSAHandle);
413 
414  if ((unsigned int)(DSAHandle->size()) < nmuons_)
415  return;
416 
417  std::vector<reco::Track> muons;
418  for (auto const& m : *DSAHandle) {
419  if (muonSelection_(m))
420  muons.push_back(m);
421  }
422 
423  if ((unsigned int)(muons.size()) < nmuons_)
424  return;
425 
426  double muonPt = -999;
427  double muonEta = -999;
428  double muonPhi = -999;
429  if (!muons.empty()) {
430  muonPt = muons[0].pt();
431  muonEta = muons[0].eta();
432  muonPhi = muons[0].phi();
433  }
434 
435  // passes numerator-trigger (fill-numerator flag)
436  const bool trg_passed = (num_genTriggerEventFlag_->on() && num_genTriggerEventFlag_->accept(iEvent, iSetup));
437 
438  // filling histograms
439  jetENoBPTX_.fill(trg_passed, jetE);
440  jetENoBPTX_variableBinning_.fill(trg_passed, jetE);
441  jetEtaNoBPTX_.fill(trg_passed, jetEta);
442  jetPhiNoBPTX_.fill(trg_passed, jetPhi);
443  muonPtNoBPTX_.fill(trg_passed, muonPt);
444  muonPtNoBPTX_variableBinning_.fill(trg_passed, muonPt);
445  muonEtaNoBPTX_.fill(trg_passed, muonEta);
446  muonPhiNoBPTX_.fill(trg_passed, muonPhi);
447 
448  jetEVsLS_.fill(trg_passed, ls, jetE);
449 
450  if (trg_passed) {
451  jetEVsBX_.numerator->Fill(bx, jetE);
452  jetEtaVsLS_.numerator->Fill(ls, jetEta);
453  jetEtaVsBX_.numerator->Fill(bx, jetEta);
454  jetPhiVsLS_.numerator->Fill(ls, jetPhi);
455  jetPhiVsBX_.numerator->Fill(bx, jetPhi);
456  muonPtVsLS_.numerator->Fill(ls, muonPt);
457  muonPtVsBX_.numerator->Fill(bx, muonPt);
458  muonEtaVsLS_.numerator->Fill(ls, muonEta);
459  muonEtaVsBX_.numerator->Fill(bx, muonEta);
460  muonPhiVsLS_.numerator->Fill(ls, muonPhi);
461  muonPhiVsBX_.numerator->Fill(bx, muonPhi);
462  }
463 }
ObjME muonEtaNoBPTX_
edm::EDGetTokenT< reco::TrackCollection > muonToken_
StringCutObjectSelector< reco::CaloJet, true > jetSelection_
ObjME muonPtNoBPTX_variableBinning_
const bool requireValidHLTPaths_
def ls
Definition: eostools.py:349
edm::EDGetTokenT< reco::CaloJetCollection > jetToken_
bool hltPathsAreValid_
void Fill(long long x)
int iEvent
Definition: GenABIO.cc:224
vector< PseudoJet > jets
MonitorElement * numerator
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
void fill(const bool pass_num, Args...args)
unsigned int njets_
unsigned int nmuons_
ObjME muonPhiNoBPTX_
StringCutObjectSelector< reco::Track, true > muonSelection_
tuple muons
Definition: patZpeak.py:39
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
ObjME jetENoBPTX_variableBinning_
void NoBPTXMonitor::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 124 of file NoBPTXMonitor.cc.

References TriggerDQMBase::bookME(), bx_binning_, den_genTriggerEventFlag_, folderName_, hltPathsAreValid_, jetE_binning_, jetE_variable_binning_, jetENoBPTX_, jetENoBPTX_variableBinning_, jetEta_binning_, jetEtaNoBPTX_, jetEtaVsBX_, jetEtaVsLS_, jetEVsBX_, jetEVsLS_, jetPhi_binning_, jetPhiNoBPTX_, jetPhiVsBX_, jetPhiVsLS_, ls_binning_, muonEta_binning_, muonEtaNoBPTX_, muonEtaVsBX_, muonEtaVsLS_, muonPhi_binning_, muonPhiNoBPTX_, muonPhiVsBX_, muonPhiVsLS_, muonPt_binning_, muonPt_variable_binning_, muonPtNoBPTX_, muonPtNoBPTX_variableBinning_, muonPtVsBX_, muonPtVsLS_, TriggerDQMBase::MEbinning::nbins, num_genTriggerEventFlag_, requireValidHLTPaths_, dqm::implementation::NavigatorBase::setCurrentFolder(), TriggerDQMBase::setMETitle(), AlCaHLTBitMon_QueryRunRegistry::string, TriggerDQMBase::MEbinning::xmax, and TriggerDQMBase::MEbinning::xmin.

124  {
125  // Initialize the GenericTriggerEventFlag
127  num_genTriggerEventFlag_->initRun(iRun, iSetup);
128  }
130  den_genTriggerEventFlag_->initRun(iRun, iSetup);
131  }
132 
133  // check if every HLT path specified in numerator and denominator has a valid match in the HLT Menu
135  den_genTriggerEventFlag_->on() && num_genTriggerEventFlag_->allHLTPathsAreValid() &&
136  den_genTriggerEventFlag_->allHLTPathsAreValid());
137 
138  // if valid HLT paths are required,
139  // create DQM outputs only if all paths are valid
141  return;
142  }
143 
144  std::string histname, histtitle;
145 
146  std::string currentFolder = folderName_;
147  ibooker.setCurrentFolder(currentFolder);
148 
149  histname = "jetE";
150  histtitle = "jetE";
151  bookME(ibooker, jetENoBPTX_, histname, histtitle, jetE_binning_.nbins, jetE_binning_.xmin, jetE_binning_.xmax);
152  setMETitle(jetENoBPTX_, "Jet E [GeV]", "Events / [GeV]");
153 
154  histname = "jetE_variable";
155  histtitle = "jetE";
156  bookME(ibooker, jetENoBPTX_variableBinning_, histname, histtitle, jetE_variable_binning_);
157  setMETitle(jetENoBPTX_variableBinning_, "Jet E [GeV]", "Events / [GeV]");
158 
159  histname = "jetEVsLS";
160  histtitle = "jetE vs LS";
161  bookME(ibooker,
162  jetEVsLS_,
163  histname,
164  histtitle,
170  setMETitle(jetEVsLS_, "LS", "Jet E [GeV]");
171 
172  histname = "jetEVsBX";
173  histtitle = "jetE vs BX";
174  bookME(ibooker,
175  jetEVsBX_,
176  histname,
177  histtitle,
183  false);
184  setMETitle(jetEVsBX_, "BX", "Jet E [GeV]");
185 
186  histname = "jetEta";
187  histtitle = "jetEta";
188  bookME(
189  ibooker, jetEtaNoBPTX_, histname, histtitle, jetEta_binning_.nbins, jetEta_binning_.xmin, jetEta_binning_.xmax);
190  setMETitle(jetEtaNoBPTX_, "Jet #eta", "Events");
191 
192  histname = "jetEtaVsLS";
193  histtitle = "jetEta vs LS";
194  bookME(ibooker,
195  jetEtaVsLS_,
196  histname,
197  histtitle,
203  false);
204  setMETitle(jetEtaVsLS_, "LS", "Jet #eta");
205 
206  histname = "jetEtaVsBX";
207  histtitle = "jetEta vs BX";
208  bookME(ibooker,
209  jetEtaVsBX_,
210  histname,
211  histtitle,
217  false);
218  setMETitle(jetEtaVsBX_, "BX", "Jet #eta");
219 
220  histname = "jetPhi";
221  histtitle = "jetPhi";
222  bookME(
223  ibooker, jetPhiNoBPTX_, histname, histtitle, jetPhi_binning_.nbins, jetPhi_binning_.xmin, jetPhi_binning_.xmax);
224  setMETitle(jetPhiNoBPTX_, "Jet #phi", "Events");
225 
226  histname = "jetPhiVsLS";
227  histtitle = "jetPhi vs LS";
228  bookME(ibooker,
229  jetPhiVsLS_,
230  histname,
231  histtitle,
237  false);
238  setMETitle(jetPhiVsLS_, "LS", "Jet #phi");
239 
240  histname = "jetPhiVsBX";
241  histtitle = "jetPhi vs BX";
242  bookME(ibooker,
243  jetPhiVsBX_,
244  histname,
245  histtitle,
251  false);
252  setMETitle(jetPhiVsBX_, "BX", "Jet #phi");
253 
254  histname = "muonPt";
255  histtitle = "muonPt";
256  bookME(
257  ibooker, muonPtNoBPTX_, histname, histtitle, muonPt_binning_.nbins, muonPt_binning_.xmin, muonPt_binning_.xmax);
258  setMETitle(muonPtNoBPTX_, "DisplacedStandAlone Muon p_{T} [GeV]", "Events / [GeV]");
259 
260  histname = "muonPt_variable";
261  histtitle = "muonPt";
262  bookME(ibooker, muonPtNoBPTX_variableBinning_, histname, histtitle, muonPt_variable_binning_);
263  setMETitle(muonPtNoBPTX_variableBinning_, "DisplacedStandAlone Muon p_{T} [GeV]", "Events / [GeV]");
264 
265  histname = "muonPtVsLS";
266  histtitle = "muonPt vs LS";
267  bookME(ibooker,
268  muonPtVsLS_,
269  histname,
270  histtitle,
276  false);
277  setMETitle(muonPtVsLS_, "LS", "DisplacedStandAlone Muon p_{T} [GeV]");
278 
279  histname = "muonPtVsBX";
280  histtitle = "muonPt vs BX";
281  bookME(ibooker,
282  muonPtVsBX_,
283  histname,
284  histtitle,
290  false);
291  setMETitle(muonPtVsBX_, "BX", "DisplacedStandAlone Muon p_{T} [GeV]");
292 
293  histname = "muonEta";
294  histtitle = "muonEta";
295  bookME(ibooker,
297  histname,
298  histtitle,
302  setMETitle(muonEtaNoBPTX_, "DisplacedStandAlone Muon #eta", "Events");
303 
304  histname = "muonEtaVsLS";
305  histtitle = "muonEta vs LS";
306  bookME(ibooker,
307  muonEtaVsLS_,
308  histname,
309  histtitle,
315  false);
316  setMETitle(muonEtaVsLS_, "LS", "DisplacedStandAlone Muon #eta");
317 
318  histname = "muonEtaVsBX";
319  histtitle = "muonEta vs BX";
320  bookME(ibooker,
321  muonEtaVsBX_,
322  histname,
323  histtitle,
329  false);
330  setMETitle(muonEtaVsBX_, "BX", "DisplacedStandAlone Muon #eta");
331 
332  histname = "muonPhi";
333  histtitle = "muonPhi";
334  bookME(ibooker,
336  histname,
337  histtitle,
341  setMETitle(muonPhiNoBPTX_, "DisplacedStandAlone Muon #phi", "Events");
342 
343  histname = "muonPhiVsLS";
344  histtitle = "muonPhi vs LS";
345  bookME(ibooker,
346  muonPhiVsLS_,
347  histname,
348  histtitle,
354  false);
355  setMETitle(muonPhiVsLS_, "LS", "DisplacedStandAlone Muon #phi");
356 
357  histname = "muonPhiVsBX";
358  histtitle = "muonPhi vs BX";
359  bookME(ibooker,
360  muonPhiVsBX_,
361  histname,
362  histtitle,
368  false);
369  setMETitle(muonPhiVsBX_, "BX", "DisplacedStandAlone Muon #phi");
370 }
ObjME muonEtaNoBPTX_
ObjME muonPtNoBPTX_variableBinning_
const bool requireValidHLTPaths_
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
MEbinning muonEta_binning_
std::vector< double > jetE_variable_binning_
void setMETitle(ObjME &me, const std::string &titleX, const std::string &titleY)
bool hltPathsAreValid_
const std::string folderName_
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
MEbinning ls_binning_
MEbinning jetEta_binning_
MEbinning jetE_binning_
MEbinning muonPt_binning_
ObjME muonPhiNoBPTX_
void bookME(DQMStore::IBooker &, ObjME &me, const std::string &histname, const std::string &histtitle, const uint nbins, const double xmin, const double xmax, const bool bookDen=true)
MEbinning jetPhi_binning_
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
MEbinning muonPhi_binning_
ObjME jetENoBPTX_variableBinning_
std::vector< double > muonPt_variable_binning_
MEbinning bx_binning_
void NoBPTXMonitor::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 465 of file NoBPTXMonitor.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), submitPVResolutionJobs::desc, TriggerDQMBase::fillHistoLSPSetDescription(), TriggerDQMBase::fillHistoPSetDescription(), HLT_FULL_cff::InputTag, DQMOffline_LumiMontiroring_cff::lsPSet, and AlCaHLTBitMon_QueryRunRegistry::string.

465  {
467  desc.add<std::string>("FolderName", "HLT/NoBPTX");
468  desc.add<bool>("requireValidHLTPaths", true);
469 
470  desc.add<edm::InputTag>("jets", edm::InputTag("ak4CaloJets"));
471  desc.add<edm::InputTag>("muons", edm::InputTag("displacedStandAloneMuons"));
472  desc.add<std::string>("jetSelection", "pt > 0");
473  desc.add<std::string>("muonSelection", "pt > 0");
474  desc.add<unsigned int>("njets", 0);
475  desc.add<unsigned int>("nmuons", 0);
476 
477  edm::ParameterSetDescription genericTriggerEventPSet;
478  genericTriggerEventPSet.add<bool>("andOr");
479  genericTriggerEventPSet.add<edm::InputTag>("dcsInputTag", edm::InputTag("scalersRawToDigi"));
480  genericTriggerEventPSet.add<std::vector<int> >("dcsPartitions", {});
481  genericTriggerEventPSet.add<bool>("andOrDcs", false);
482  genericTriggerEventPSet.add<bool>("errorReplyDcs", true);
483  genericTriggerEventPSet.add<std::string>("dbLabel", "");
484  genericTriggerEventPSet.add<bool>("andOrHlt", true);
485  genericTriggerEventPSet.add<edm::InputTag>("hltInputTag", edm::InputTag("TriggerResults::HLT"));
486  genericTriggerEventPSet.add<std::vector<std::string> >("hltPaths", {});
487  genericTriggerEventPSet.add<std::string>("hltDBKey", "");
488  genericTriggerEventPSet.add<bool>("errorReplyHlt", false);
489  genericTriggerEventPSet.add<unsigned int>("verbosityLevel", 1);
490 
491  desc.add<edm::ParameterSetDescription>("numGenericTriggerEventPSet", genericTriggerEventPSet);
492  desc.add<edm::ParameterSetDescription>("denGenericTriggerEventPSet", genericTriggerEventPSet);
493 
496  edm::ParameterSetDescription jetEtaPSet;
497  edm::ParameterSetDescription jetPhiPSet;
498  edm::ParameterSetDescription muonPtPSet;
499  edm::ParameterSetDescription muonEtaPSet;
500  edm::ParameterSetDescription muonPhiPSet;
503  fillHistoPSetDescription(jetEPSet);
504  fillHistoPSetDescription(jetEtaPSet);
505  fillHistoPSetDescription(jetPhiPSet);
506  fillHistoPSetDescription(muonPtPSet);
507  fillHistoPSetDescription(muonEtaPSet);
508  fillHistoPSetDescription(muonPhiPSet);
509  fillHistoPSetDescription(lsPSet);
511  histoPSet.add<edm::ParameterSetDescription>("jetEPSet", jetEPSet);
512  histoPSet.add<edm::ParameterSetDescription>("jetEtaPSet", jetEtaPSet);
513  histoPSet.add<edm::ParameterSetDescription>("jetPhiPSet", jetPhiPSet);
514  histoPSet.add<edm::ParameterSetDescription>("muonPtPSet", muonPtPSet);
515  histoPSet.add<edm::ParameterSetDescription>("muonEtaPSet", muonEtaPSet);
516  histoPSet.add<edm::ParameterSetDescription>("muonPhiPSet", muonPhiPSet);
517  histoPSet.add<edm::ParameterSetDescription>("lsPSet", lsPSet);
518  histoPSet.add<edm::ParameterSetDescription>("bxPSet", bxPSet);
519  std::vector<double> bins = {0., 20., 40., 60., 80., 90., 100., 110., 120., 130., 140., 150., 160.,
520  170., 180., 190., 200., 220., 240., 260., 280., 300., 350., 400., 450., 1000.};
521  histoPSet.add<std::vector<double> >("jetEBinning", bins);
522  histoPSet.add<std::vector<double> >("muonPtBinning", bins);
523 
524  desc.add<edm::ParameterSetDescription>("histoPSet", histoPSet);
525 
526  descriptions.add("NoBPTXMonitoring", desc);
527 }
static void fillHistoLSPSetDescription(edm::ParameterSetDescription &pset)
static void fillHistoPSetDescription(edm::ParameterSetDescription &pset)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)

Member Data Documentation

MEbinning NoBPTXMonitor::bx_binning_
private

Definition at line 47 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

std::unique_ptr<GenericTriggerEventFlag> NoBPTXMonitor::den_genTriggerEventFlag_
private

Definition at line 71 of file NoBPTXMonitor.cc.

Referenced by analyze(), bookHistograms(), and ~NoBPTXMonitor().

const std::string NoBPTXMonitor::folderName_
private

Definition at line 30 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

bool NoBPTXMonitor::hltPathsAreValid_
private

Definition at line 33 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

MEbinning NoBPTXMonitor::jetE_binning_
private

Definition at line 39 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

std::vector<double> NoBPTXMonitor::jetE_variable_binning_
private

Definition at line 38 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

ObjME NoBPTXMonitor::jetENoBPTX_
private

Definition at line 49 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::jetENoBPTX_variableBinning_
private

Definition at line 50 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

MEbinning NoBPTXMonitor::jetEta_binning_
private

Definition at line 40 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

ObjME NoBPTXMonitor::jetEtaNoBPTX_
private

Definition at line 53 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::jetEtaVsBX_
private

Definition at line 55 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::jetEtaVsLS_
private

Definition at line 54 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::jetEVsBX_
private

Definition at line 52 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::jetEVsLS_
private

Definition at line 51 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

MEbinning NoBPTXMonitor::jetPhi_binning_
private

Definition at line 41 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

ObjME NoBPTXMonitor::jetPhiNoBPTX_
private

Definition at line 56 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::jetPhiVsBX_
private

Definition at line 58 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::jetPhiVsLS_
private

Definition at line 57 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

StringCutObjectSelector<reco::CaloJet, true> NoBPTXMonitor::jetSelection_
private

Definition at line 73 of file NoBPTXMonitor.cc.

Referenced by analyze().

edm::EDGetTokenT<reco::CaloJetCollection> NoBPTXMonitor::jetToken_
private

Definition at line 35 of file NoBPTXMonitor.cc.

Referenced by analyze().

MEbinning NoBPTXMonitor::ls_binning_
private

Definition at line 46 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

MEbinning NoBPTXMonitor::muonEta_binning_
private

Definition at line 44 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

ObjME NoBPTXMonitor::muonEtaNoBPTX_
private

Definition at line 63 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::muonEtaVsBX_
private

Definition at line 65 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::muonEtaVsLS_
private

Definition at line 64 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

MEbinning NoBPTXMonitor::muonPhi_binning_
private

Definition at line 45 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

ObjME NoBPTXMonitor::muonPhiNoBPTX_
private

Definition at line 66 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::muonPhiVsBX_
private

Definition at line 68 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::muonPhiVsLS_
private

Definition at line 67 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

MEbinning NoBPTXMonitor::muonPt_binning_
private

Definition at line 43 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

std::vector<double> NoBPTXMonitor::muonPt_variable_binning_
private

Definition at line 42 of file NoBPTXMonitor.cc.

Referenced by bookHistograms().

ObjME NoBPTXMonitor::muonPtNoBPTX_
private

Definition at line 59 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::muonPtNoBPTX_variableBinning_
private

Definition at line 60 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::muonPtVsBX_
private

Definition at line 62 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

ObjME NoBPTXMonitor::muonPtVsLS_
private

Definition at line 61 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().

StringCutObjectSelector<reco::Track, true> NoBPTXMonitor::muonSelection_
private

Definition at line 74 of file NoBPTXMonitor.cc.

Referenced by analyze().

edm::EDGetTokenT<reco::TrackCollection> NoBPTXMonitor::muonToken_
private

Definition at line 36 of file NoBPTXMonitor.cc.

Referenced by analyze().

unsigned int NoBPTXMonitor::njets_
private

Definition at line 76 of file NoBPTXMonitor.cc.

Referenced by analyze().

unsigned int NoBPTXMonitor::nmuons_
private

Definition at line 77 of file NoBPTXMonitor.cc.

Referenced by analyze().

std::unique_ptr<GenericTriggerEventFlag> NoBPTXMonitor::num_genTriggerEventFlag_
private

Definition at line 70 of file NoBPTXMonitor.cc.

Referenced by analyze(), bookHistograms(), and ~NoBPTXMonitor().

const bool NoBPTXMonitor::requireValidHLTPaths_
private

Definition at line 32 of file NoBPTXMonitor.cc.

Referenced by analyze(), and bookHistograms().