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 > DQMGlobalEDAnalyzerBase< RunBasedHistograms, Args... > 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 >
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &, RunBasedHistograms const &) const
 
void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup) const final
 
- Public Member Functions inherited from DQMGlobalEDAnalyzerBase< RunBasedHistograms, Args... >
void accumulate (edm::StreamID id, edm::Event const &event, edm::EventSetup const &setup) const final
 
 DQMGlobalEDAnalyzerBase ()
 
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
 
- Public Member Functions inherited from edm::global::EDProducer< edm::RunCache< RunBasedHistograms >, edm::EndRunProducer, edm::Accumulator, Args... >
 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
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () 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
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (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 DQMGlobalEDAnalyzerBase< RunBasedHistograms, Args... >
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 DQMGlobalEDAnalyzerBase< RunBasedHistograms, Args... >
uint64_t meId (edm::Run const &run) const
 
- 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 = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
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<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
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)
 
- Protected Attributes inherited from DQMGlobalEDAnalyzerBase< RunBasedHistograms, Args... >
DQMStoredqmstore_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 105 of file TriggerRatesMonitor.cc.

Constructor & Destructor Documentation

◆ TriggerRatesMonitor()

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

Definition at line 160 of file TriggerRatesMonitor.cc.

161  : // module configuration
162  m_l1t_results(consumes<GlobalAlgBlkBxCollection>(config.getUntrackedParameter<edm::InputTag>("l1tResults"))),
163  m_hlt_results(consumes<edm::TriggerResults>(config.getUntrackedParameter<edm::InputTag>("hltResults"))),
164  m_dqm_path(config.getUntrackedParameter<std::string>("dqmPath")),
165  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
overrideprivatevirtual

Implements DQMGlobalEDAnalyzerBase< RunBasedHistograms, Args... >.

Definition at line 223 of file TriggerRatesMonitor.cc.

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

References dqm::implementation::IBooker::book1D(), ztail::d, contentValuesFiles::datasets, mps_fire::i, dqmiolumiharvest::j, label, m_dqm_path, m_lumisections_range, Skims_PA_cff::name, or, s_tcds_trigger_types, dqm::implementation::NavigatorBase::setCurrentFolder(), singleTopDQM_cfi::setup, HLT_Fake1_cff::streams, AlCaHLTBitMon_QueryRunRegistry::string, and runGCPTkAlMap::title.

◆ dqmAnalyze()

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

Implements DQMGlobalEDAnalyzerBase< RunBasedHistograms, Args... >.

Definition at line 325 of file TriggerRatesMonitor.cc.

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

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 DQMGlobalEDAnalyzerBase< RunBasedHistograms, Args... >.

Definition at line 167 of file TriggerRatesMonitor.cc.

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

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_Fake1_cff::streams, and tier0::unique().

◆ fillDescriptions()

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

Definition at line 151 of file TriggerRatesMonitor.cc.

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

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, HLT_FULL_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

Member Data Documentation

◆ m_dqm_path

const std::string TriggerRatesMonitor::m_dqm_path
private

Definition at line 144 of file TriggerRatesMonitor.cc.

Referenced by bookHistograms().

◆ m_hlt_results

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

Definition at line 143 of file TriggerRatesMonitor.cc.

Referenced by dqmAnalyze(), and dqmBeginRun().

◆ m_l1t_results

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

Definition at line 142 of file TriggerRatesMonitor.cc.

Referenced by dqmAnalyze().

◆ m_lumisections_range

const uint32_t TriggerRatesMonitor::m_lumisections_range
private

Definition at line 145 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 122 of file TriggerRatesMonitor.cc.

Referenced by bookHistograms(), and dqmBeginRun().

SummaryClient_cfi.labels
labels
Definition: SummaryClient_cfi.py:61
runGCPTkAlMap.title
string title
Definition: runGCPTkAlMap.py:94
mps_fire.i
i
Definition: mps_fire.py:428
PDWG_DiJetAODSkim_cff.hltResults
hltResults
Definition: PDWG_DiJetAODSkim_cff.py:7
TriggerRatesMonitor::m_lumisections_range
const uint32_t m_lumisections_range
Definition: TriggerRatesMonitor.cc:145
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89287
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
bookConverter.results
results
Definition: bookConverter.py:144
edm::LogWarning
Log< level::Warning, false > LogWarning
Definition: MessageLogger.h:122
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
HLT_Fake1_cff.streams
streams
Definition: HLT_Fake1_cff.py:13
TriggerRatesMonitor::m_hlt_results
const edm::EDGetTokenT< edm::TriggerResults > m_hlt_results
Definition: TriggerRatesMonitor.cc:143
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
type
type
Definition: SiPixelVCal_PayloadInspector.cc:37
edm::get
T const & get(Event const &event, InputTag const &tag) noexcept(false)
Definition: Event.h:671
edm::HLTPathStatus
Definition: HLTPathStatus.h:33
histograms
Definition: histograms.py:1
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
edm::EDConsumerBase::labelsForToken
void labelsForToken(EDGetToken iToken, Labels &oLabels) const
Definition: EDConsumerBase.cc:337
TriggerRatesMonitor::m_dqm_path
const std::string m_dqm_path
Definition: TriggerRatesMonitor.cc:144
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
writedatasetfile.run
run
Definition: writedatasetfile.py:27
tier0.unique
def unique(seq, keepstr=True)
Definition: tier0.py:24
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:122
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
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
edm::ProductLabels
Definition: ProductLabels.h:4
TriggerRatesMonitor::m_l1t_results
const edm::EDGetTokenT< GlobalAlgBlkBxCollection > m_l1t_results
Definition: TriggerRatesMonitor.cc:142