CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
TriggerRatesMonitor Class Reference
Inheritance diagram for TriggerRatesMonitor:
DQMGlobalEDAnalyzer< RunBasedHistograms > edm::global::EDProducer< edm::RunCache< RunBasedHistograms >, edm::EndRunProducer, edm::Accumulator, Args... > edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 TriggerRatesMonitor (edm::ParameterSet const &)
 
 ~TriggerRatesMonitor () override=default
 
- Public Member Functions inherited from DQMGlobalEDAnalyzer< RunBasedHistograms >
void accumulate (edm::StreamID id, edm::Event const &event, edm::EventSetup const &setup) const final
 
virtual void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, RunBasedHistograms &) const=0
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &, RunBasedHistograms const &) const
 
 DQMGlobalEDAnalyzer ()
 
std::shared_ptr< RunBasedHistograms > globalBeginRun (edm::Run const &run, edm::EventSetup const &setup) const final
 
void globalEndRun (edm::Run const &, edm::EventSetup const &) const final
 
void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup) const final
 
- Public Member Functions inherited from edm::global::EDProducer< edm::RunCache< RunBasedHistograms >, edm::EndRunProducer, edm::Accumulator, Args... >
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, RunBasedHistograms &) const override
 
void dqmAnalyze (edm::Event const &, edm::EventSetup const &, RunBasedHistograms const &) const override
 
void dqmBeginRun (edm::Run const &, edm::EventSetup const &, RunBasedHistograms &) const override
 

Private Attributes

const std::string m_dqm_path
 
const edm::EDGetTokenT< edm::TriggerResultsm_hlt_results
 
const edm::EDGetTokenT< GlobalAlgBlkBxCollectionm_l1t_results
 
const uint32_t m_lumisections_range
 

Static Private Attributes

static constexpr const char *const s_tcds_trigger_types []
 

Additional Inherited Members

- Public Types inherited from DQMGlobalEDAnalyzer< RunBasedHistograms >
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Definition at line 104 of file TriggerRatesMonitor.cc.

Constructor & Destructor Documentation

◆ TriggerRatesMonitor()

TriggerRatesMonitor::TriggerRatesMonitor ( edm::ParameterSet const &  config)
explicit

Definition at line 159 of file TriggerRatesMonitor.cc.

160  : // module configuration
161  m_l1t_results(consumes<GlobalAlgBlkBxCollection>(config.getUntrackedParameter<edm::InputTag>("l1tResults"))),
162  m_hlt_results(consumes<edm::TriggerResults>(config.getUntrackedParameter<edm::InputTag>("hltResults"))),
163  m_dqm_path(config.getUntrackedParameter<std::string>("dqmPath")),
164  m_lumisections_range(config.getUntrackedParameter<uint32_t>("lumisectionRange")) {}

◆ ~TriggerRatesMonitor()

TriggerRatesMonitor::~TriggerRatesMonitor ( )
overridedefault

Member Function Documentation

◆ bookHistograms()

void TriggerRatesMonitor::bookHistograms ( DQMStore::IBooker booker,
edm::Run const &  run,
edm::EventSetup const &  setup,
RunBasedHistograms &  histograms 
) const
overrideprivate

Definition at line 222 of file TriggerRatesMonitor.cc.

225  {
226  // book the overall event count and event types histograms
227  booker.setCurrentFolder(m_dqm_path);
228  histograms.events_processed = booker.book1D(
229  "events", "Processed events vs. lumisection", m_lumisections_range + 1, -0.5, m_lumisections_range + 0.5);
230  booker.setCurrentFolder(m_dqm_path + "/TCDS");
231  for (unsigned int i = 0; i < sizeof(s_tcds_trigger_types) / sizeof(const char *); ++i)
232  if (s_tcds_trigger_types[i]) {
233  std::string const &title = (boost::format("%s events vs. lumisection") % s_tcds_trigger_types[i]).str();
234  histograms.tcds_counts[i] =
235  booker.book1D(s_tcds_trigger_types[i], title, m_lumisections_range + 1, -0.5, m_lumisections_range + 0.5);
236  }
237 
238  // book the rate histograms for the L1 triggers that are included in the L1 menu
239  booker.setCurrentFolder(m_dqm_path + "/L1T");
240  auto const &l1tMenu = edm::get<L1TUtmTriggerMenu, L1TUtmTriggerMenuRcd>(setup);
241  for (auto const &keyval : l1tMenu.getAlgorithmMap()) {
242  unsigned int bit = keyval.second.getIndex();
243  bool masked = false; // FIXME read L1 masks once they will be avaiable in the EventSetup
244  std::string const &name = (boost::format("%s (bit %d)") % keyval.first % bit).str();
245  std::string const &title =
246  (boost::format("%s (bit %d)%s vs. lumisection") % keyval.first % bit % (masked ? " (masked)" : "")).str();
247  histograms.l1t_counts.at(bit) =
248  booker.book1D(name, title, m_lumisections_range + 1, -0.5, m_lumisections_range + 0.5);
249  }
250 
251  if (histograms.hltConfig.inited()) {
252  auto const &datasets = histograms.hltConfig.datasetNames();
253 
254  // book the rate histograms for the HLT triggers
255  for (unsigned int d = 0; d < datasets.size(); ++d) {
256  booker.setCurrentFolder(m_dqm_path + "/HLT/" + datasets[d]);
257  for (unsigned int i = 0; i < histograms.datasets[d].size(); ++i) {
258  unsigned int index = histograms.datasets[d][i];
259  std::string const &name = histograms.hltConfig.triggerName(index);
260  histograms.hlt_by_dataset_counts[d][i].pass_l1_seed = booker.book1D(name + "_pass_L1_seed",
261  name + " pass L1 seed, vs. lumisection",
263  -0.5,
264  m_lumisections_range + 0.5);
265  histograms.hlt_by_dataset_counts[d][i].pass_prescale = booker.book1D(name + "_pass_prescaler",
266  name + " pass prescaler, vs. lumisection",
268  -0.5,
269  m_lumisections_range + 0.5);
270  histograms.hlt_by_dataset_counts[d][i].accept = booker.book1D(name + "_accept",
271  name + " accept, vs. lumisection",
273  -0.5,
274  m_lumisections_range + 0.5);
275  histograms.hlt_by_dataset_counts[d][i].reject = booker.book1D(name + "_reject",
276  name + " reject, vs. lumisection",
278  -0.5,
279  m_lumisections_range + 0.5);
280  histograms.hlt_by_dataset_counts[d][i].error = booker.book1D(name + "_error",
281  name + " error, vs. lumisection",
283  -0.5,
284  m_lumisections_range + 0.5);
285  }
286 
287  // booker.setCurrentFolder( m_dqm_path + "/HLT/" + datasets[d]);
288  for (unsigned int i : histograms.datasets[d]) {
289  // look for the index of the (last) L1 seed and prescale module in each path
290  histograms.hltIndices[i].index_l1_seed = histograms.hltConfig.size(i);
291  histograms.hltIndices[i].index_prescale = histograms.hltConfig.size(i);
292  for (unsigned int j = 0; j < histograms.hltConfig.size(i); ++j) {
293  std::string const &label = histograms.hltConfig.moduleLabel(i, j);
294  std::string const &type = histograms.hltConfig.moduleType(label);
295  if (type == "HLTL1TSeed" or type == "HLTLevel1GTSeed" or type == "HLTLevel1Activity" or
296  type == "HLTLevel1Pattern") {
297  // there might be more L1 seed filters in sequence
298  // keep looking and store the index of the last one
299  histograms.hltIndices[i].index_l1_seed = j;
300  } else if (type == "HLTPrescaler") {
301  // there should be only one prescaler in a path, and it should follow all L1 seed filters
302  histograms.hltIndices[i].index_prescale = j;
303  break;
304  }
305  }
306  }
307  }
308 
309  // book the HLT datasets rate histograms
310  booker.setCurrentFolder(m_dqm_path + "/Datasets");
311  for (unsigned int i = 0; i < datasets.size(); ++i)
312  histograms.dataset_counts[i] =
313  booker.book1D(datasets[i], datasets[i], m_lumisections_range + 1, -0.5, m_lumisections_range + 0.5);
314 
315  // book the HLT streams rate histograms
316  booker.setCurrentFolder(m_dqm_path + "/Streams");
317  auto const &streams = histograms.hltConfig.streamNames();
318  for (unsigned int i = 0; i < streams.size(); ++i)
319  histograms.stream_counts[i] =
320  booker.book1D(streams[i], streams[i], m_lumisections_range + 1, -0.5, m_lumisections_range + 0.5);
321  }
322 }

References ztail::d, contentValuesFiles::datasets, dqm-mbProfile::format, mps_fire::i, dqmiolumiharvest::j, label, m_dqm_path, m_lumisections_range, Skims_PA_cff::name, or, s_tcds_trigger_types, singleTopDQM_cfi::setup, str, HLT_2018_cff::streams, AlCaHLTBitMon_QueryRunRegistry::string, and overlapproblemtsosanalyzer_cfi::title.

◆ dqmAnalyze()

void TriggerRatesMonitor::dqmAnalyze ( edm::Event const &  event,
edm::EventSetup const &  setup,
RunBasedHistograms const &  histograms 
) const
overrideprivatevirtual

Implements DQMGlobalEDAnalyzer< RunBasedHistograms >.

Definition at line 324 of file TriggerRatesMonitor.cc.

326  {
327  unsigned int lumisection = event.luminosityBlock();
328 
329  // monitor the overall event count and event types rates
330  histograms.events_processed->Fill(lumisection);
331  if (histograms.tcds_counts[event.experimentType()])
332  histograms.tcds_counts[event.experimentType()]->Fill(lumisection);
333 
334  // monitor the L1 triggers rates
335  auto const &bxvector = edm::get(event, m_l1t_results);
336  if (not bxvector.isEmpty(0)) {
337  auto const &results = bxvector.at(0, 0);
338  for (unsigned int i = 0; i < GlobalAlgBlk::maxPhysicsTriggers; ++i)
339  if (results.getAlgoDecisionFinal(i))
340  if (histograms.l1t_counts[i])
341  histograms.l1t_counts[i]->Fill(lumisection);
342  }
343 
344  // monitor the HLT triggers and datsets rates
345  if (histograms.hltConfig.inited()) {
347  if (hltResults.size() == histograms.hltIndices.size()) {
348  } else {
349  edm::LogWarning("TriggerRatesMonitor")
350  << "This should never happen: the number of HLT paths has changed since the beginning of the run";
351  }
352 
353  for (unsigned int d = 0; d < histograms.datasets.size(); ++d) {
354  for (unsigned int i : histograms.datasets[d])
355  if (hltResults.at(i).accept()) {
356  histograms.dataset_counts[d]->Fill(lumisection);
357  // ensure each dataset is incremented only once per event
358  break;
359  }
360  for (unsigned int i = 0; i < histograms.datasets[d].size(); ++i) {
361  unsigned int index = histograms.datasets[d][i];
363 
364  if (path.index() > histograms.hltIndices[index].index_l1_seed)
365  histograms.hlt_by_dataset_counts[d][i].pass_l1_seed->Fill(lumisection);
366  if (path.index() > histograms.hltIndices[index].index_prescale)
367  histograms.hlt_by_dataset_counts[d][i].pass_prescale->Fill(lumisection);
368  if (path.accept())
369  histograms.hlt_by_dataset_counts[d][i].accept->Fill(lumisection);
370  else if (path.error())
371  histograms.hlt_by_dataset_counts[d][i].error->Fill(lumisection);
372  else
373  histograms.hlt_by_dataset_counts[d][i].reject->Fill(lumisection);
374  }
375  }
376 
377  for (unsigned int i = 0; i < histograms.streams.size(); ++i)
378  for (unsigned int j : histograms.streams[i])
379  if (hltResults.at(j).accept()) {
380  histograms.stream_counts[i]->Fill(lumisection);
381  // ensure each stream is incremented only once per event
382  break;
383  }
384  }
385 }

References ztail::d, edm::get(), PDWG_DiJetAODSkim_cff::hltResults, mps_fire::i, dqmiolumiharvest::j, m_hlt_results, m_l1t_results, GlobalAlgBlk::maxPhysicsTriggers, castor_dqm_sourceclient_file_cfg::path, and bookConverter::results.

◆ dqmBeginRun()

void TriggerRatesMonitor::dqmBeginRun ( edm::Run const &  run,
edm::EventSetup const &  setup,
RunBasedHistograms &  histograms 
) const
overrideprivatevirtual

Reimplemented from DQMGlobalEDAnalyzer< RunBasedHistograms >.

Definition at line 166 of file TriggerRatesMonitor.cc.

168  {
169  histograms.tcds_counts.clear();
170  histograms.tcds_counts.resize(sizeof(s_tcds_trigger_types) / sizeof(const char *));
171 
172  // cache the L1 trigger menu
173  histograms.l1t_counts.clear();
174  histograms.l1t_counts.resize(GlobalAlgBlk::maxPhysicsTriggers);
175 
176  // initialise the HLTConfigProvider
177  bool changed = true;
180  if (histograms.hltConfig.init(run, setup, labels.process, changed)) {
181  histograms.hltIndices.resize(histograms.hltConfig.size());
182 
183  unsigned int datasets = histograms.hltConfig.datasetNames().size();
184  histograms.hlt_by_dataset_counts.clear();
185  histograms.hlt_by_dataset_counts.resize(datasets);
186 
187  histograms.datasets.clear();
188  histograms.datasets.resize(datasets);
189  for (unsigned int i = 0; i < datasets; ++i) {
190  auto const &paths = histograms.hltConfig.datasetContent(i);
191  histograms.hlt_by_dataset_counts[i].resize(paths.size());
192  histograms.datasets[i].reserve(paths.size());
193  for (auto const &path : paths) {
194  histograms.datasets[i].push_back(histograms.hltConfig.triggerIndex(path));
195  }
196  }
197  histograms.dataset_counts.clear();
198  histograms.dataset_counts.resize(datasets);
199 
200  unsigned int streams = histograms.hltConfig.streamNames().size();
201  histograms.streams.clear();
202  histograms.streams.resize(streams);
203  for (unsigned int i = 0; i < streams; ++i) {
204  for (auto const &dataset : histograms.hltConfig.streamContent(i)) {
205  for (auto const &path : histograms.hltConfig.datasetContent(dataset))
206  histograms.streams[i].push_back(histograms.hltConfig.triggerIndex(path));
207  }
208  std::sort(histograms.streams[i].begin(), histograms.streams[i].end());
209  auto unique_end = std::unique(histograms.streams[i].begin(), histograms.streams[i].end());
210  histograms.streams[i].resize(unique_end - histograms.streams[i].begin());
211  histograms.streams[i].shrink_to_fit();
212  }
213  histograms.stream_counts.clear();
214  histograms.stream_counts.resize(streams);
215  } else {
216  // HLTConfigProvider not initialised, skip the the HLT monitoring
217  edm::LogError("TriggerRatesMonitor")
218  << "failed to initialise HLTConfigProvider, the HLT trigger and datasets rates will not be monitored";
219  }
220 }

References contentValuesFiles::datasets, mps_fire::i, SummaryClient_cfi::labels, edm::EDConsumerBase::labelsForToken(), m_hlt_results, GlobalAlgBlk::maxPhysicsTriggers, castor_dqm_sourceclient_file_cfg::path, Skims_PA_cff::paths, writedatasetfile::run, s_tcds_trigger_types, singleTopDQM_cfi::setup, HLT_2018_cff::streams, and tier0::unique().

◆ fillDescriptions()

void TriggerRatesMonitor::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 150 of file TriggerRatesMonitor.cc.

150  {
152  desc.addUntracked<edm::InputTag>("l1tResults", edm::InputTag("gtStage2Digis"));
153  desc.addUntracked<edm::InputTag>("hltResults", edm::InputTag("TriggerResults"));
154  desc.addUntracked<std::string>("dqmPath", "HLT/TriggerRates");
155  desc.addUntracked<uint32_t>("lumisectionRange", 2500); // ~16 hours
156  descriptions.add("triggerRatesMonitor", desc);
157 }

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::addUntracked(), HLT_2018_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

Member Data Documentation

◆ m_dqm_path

const std::string TriggerRatesMonitor::m_dqm_path
private

Definition at line 143 of file TriggerRatesMonitor.cc.

Referenced by bookHistograms().

◆ m_hlt_results

const edm::EDGetTokenT<edm::TriggerResults> TriggerRatesMonitor::m_hlt_results
private

Definition at line 142 of file TriggerRatesMonitor.cc.

Referenced by dqmAnalyze(), and dqmBeginRun().

◆ m_l1t_results

const edm::EDGetTokenT<GlobalAlgBlkBxCollection> TriggerRatesMonitor::m_l1t_results
private

Definition at line 141 of file TriggerRatesMonitor.cc.

Referenced by dqmAnalyze().

◆ m_lumisections_range

const uint32_t TriggerRatesMonitor::m_lumisections_range
private

Definition at line 144 of file TriggerRatesMonitor.cc.

Referenced by bookHistograms().

◆ s_tcds_trigger_types

constexpr const char *const TriggerRatesMonitor::s_tcds_trigger_types
staticconstexprprivate
Initial value:
= {
"Empty",
"Physics",
"Calibration",
"Random",
"Auxiliary",
nullptr,
nullptr,
nullptr,
"Cyclic",
"Bunch-pattern",
"Software",
"TTS",
nullptr,
nullptr,
nullptr,
nullptr
}

Definition at line 121 of file TriggerRatesMonitor.cc.

Referenced by bookHistograms(), and dqmBeginRun().

SummaryClient_cfi.labels
labels
Definition: SummaryClient_cfi.py:61
mps_fire.i
i
Definition: mps_fire.py:355
PDWG_DiJetAODSkim_cff.hltResults
hltResults
Definition: PDWG_DiJetAODSkim_cff.py:7
TriggerRatesMonitor::m_lumisections_range
const uint32_t m_lumisections_range
Definition: TriggerRatesMonitor.cc:144
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
bookConverter.results
results
Definition: bookConverter.py:144
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
config
Definition: config.py:1
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
contentValuesFiles.datasets
datasets
Definition: contentValuesFiles.py:49
dqm-mbProfile.format
format
Definition: dqm-mbProfile.py:16
str
#define str(s)
Definition: TestProcessor.cc:48
TriggerRatesMonitor::m_hlt_results
const edm::EDGetTokenT< edm::TriggerResults > m_hlt_results
Definition: TriggerRatesMonitor.cc:142
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::LogWarning
Definition: MessageLogger.h:141
edm::ParameterSetDescription::addUntracked
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:100
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
edm::LogError
Definition: MessageLogger.h:183
edm::get
T const & get(Event const &event, InputTag const &tag) noexcept(false)
Definition: Event.h:669
edm::HLTPathStatus
Definition: HLTPathStatus.h:33
histograms
Definition: histograms.py:1
overlapproblemtsosanalyzer_cfi.title
title
Definition: overlapproblemtsosanalyzer_cfi.py:7
edm::EDConsumerBase::labelsForToken
void labelsForToken(EDGetToken iToken, Labels &oLabels) const
Definition: EDConsumerBase.cc:347
TriggerRatesMonitor::m_dqm_path
const std::string m_dqm_path
Definition: TriggerRatesMonitor.cc:143
type
type
Definition: HCALResponse.h:21
writedatasetfile.run
run
Definition: writedatasetfile.py:27
tier0.unique
def unique(seq, keepstr=True)
Definition: tier0.py:24
HLT_2018_cff.streams
streams
Definition: HLT_2018_cff.py:3574
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
or
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
Skims_PA_cff.paths
paths
Definition: Skims_PA_cff.py:18
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
dataset
Definition: dataset.py:1
ztail.d
d
Definition: ztail.py:151
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37
TriggerRatesMonitor::s_tcds_trigger_types
static constexpr const char *const s_tcds_trigger_types[]
Definition: TriggerRatesMonitor.cc:121
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
GlobalAlgBlk::maxPhysicsTriggers
static constexpr unsigned int maxPhysicsTriggers
Definition: GlobalAlgBlk.h:52
event
Definition: event.py:1
edm::InputTag
Definition: InputTag.h:15
label
const char * label
Definition: PFTauDecayModeTools.cc:11
edm::TriggerResults
Definition: TriggerResults.h:35
edm::ProductLabels
Definition: ProductLabels.h:4
TriggerRatesMonitor::m_l1t_results
const edm::EDGetTokenT< GlobalAlgBlkBxCollection > m_l1t_results
Definition: TriggerRatesMonitor.cc:141