|
| TriggerBxMonitor (edm::ParameterSet const &) |
|
| ~TriggerBxMonitor () |
|
virtual void | beginRun (edm::Run const &, edm::EventSetup const &) final |
|
virtual void | beginStream (edm::StreamID id) final |
|
| DQMEDAnalyzer (void) |
|
virtual void | endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final |
|
virtual void | endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final |
|
uint32_t | streamId () const |
|
| EDAnalyzer ()=default |
|
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
|
| EDAnalyzerBase () |
|
ModuleDescription const & | moduleDescription () const |
|
virtual | ~EDAnalyzerBase () |
|
std::vector< ConsumesInfo > | consumesInfo () const |
|
void | convertCurrentProcessAlias (std::string const &processName) |
| Convert "@currentProcess" in InputTag process names to the actual current process name. More...
|
|
| EDConsumerBase () |
|
| EDConsumerBase (EDConsumerBase const &)=delete |
|
| EDConsumerBase (EDConsumerBase &&)=default |
|
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 |
|
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
|
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
|
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
|
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
|
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
|
virtual | ~EDConsumerBase () noexcept(false) |
|
|
typedef CacheContexts< T... > | CacheTypes |
|
typedef CacheTypes::GlobalCache | GlobalCache |
|
typedef AbilityChecker< T... > | HasAbility |
|
typedef CacheTypes::LuminosityBlockCache | LuminosityBlockCache |
|
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > | LuminosityBlockContext |
|
typedef CacheTypes::LuminosityBlockSummaryCache | LuminosityBlockSummaryCache |
|
typedef CacheTypes::RunCache | RunCache |
|
typedef RunContextT< RunCache, GlobalCache > | RunContext |
|
typedef CacheTypes::RunSummaryCache | RunSummaryCache |
|
typedef EDAnalyzerAdaptorBase | ModuleType |
|
typedef ProductLabels | Labels |
|
template<typename ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
|
EDGetToken | consumes (const TypeToGet &id, 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 ProductType , BranchType B = InEvent> |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
|
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
template<BranchType B> |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
|
Definition at line 56 of file TriggerBxMonitor.cc.
Implements edm::stream::EDAnalyzerBase.
Definition at line 227 of file TriggerBxMonitor.cc.
References DEFINE_FWK_MODULE, event(), SelectingProcedure_cff::hltResults, mps_fire::i, HLTConfigProvider::inited(), m_hlt_bx, m_hlt_bx_all, m_hlt_results, m_hltConfig, m_l1t_bx, m_l1t_bx_all, m_l1t_results, m_l1tMenu, m_tcds_bx, m_tcds_bx_all, GlobalAlgBlk::maxPhysicsTriggers, mps_update::results, s_tcds_trigger_types, and findQualityFiles::size.
229 unsigned int bx =
event.bunchCrossing();
234 unsigned int type =
event.experimentType();
243 if (not bxvector.isEmpty(0)) {
244 auto const &
results = bxvector.at(0, 0);
246 if (
results.getAlgoDecisionFinal(
i)) {
258 for (
unsigned int i = 0;
i <
m_hlt_bx.size(); ++
i) {
265 edm::LogWarning(
"TriggerBxMonitor") <<
"This should never happen: the number of HLT paths has changed since the beginning of the run";
static const char *const s_tcds_trigger_types[]
HLTConfigProvider m_hltConfig
const edm::EDGetTokenT< GlobalAlgBlkBxCollection > m_l1t_results
const edm::EDGetTokenT< edm::TriggerResults > m_hlt_results
static const unsigned int maxPhysicsTriggers
bool inited() const
Accessors (const methods)
std::vector< TH1F * > m_tcds_bx
std::vector< TH1F * > m_l1t_bx
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
L1TUtmTriggerMenu const * m_l1tMenu
std::vector< TH1F * > m_hlt_bx
Implements DQMEDAnalyzer.
Definition at line 174 of file TriggerBxMonitor.cc.
References DQMStore::IBooker::book1D(), DQMStore::IBooker::book2D(), cmsPerfStripChart::format, L1TUtmTriggerMenu::getAlgorithmMap(), MonitorElement::getTH1F(), MonitorElement::getTH2F(), mps_fire::i, HLTConfigProvider::inited(), m_dqm_path, m_hlt_bx, m_hlt_bx_all, m_hltConfig, m_l1t_bx, m_l1t_bx_all, m_l1tMenu, m_tcds_bx, m_tcds_bx_all, dataset::name, s_bx_range, s_tcds_trigger_types, DQMStore::IBooker::setCurrentFolder(), HLTConfigProvider::size(), findQualityFiles::size, harvestTrackValidationPlots::str, AlCaHLTBitMon_QueryRunRegistry::string, and HLTConfigProvider::triggerName().
186 for (
unsigned int i = 0;
i <
size; ++
i) {
203 unsigned int bit = keyval.second.getIndex();
206 m_l1t_bx_all->GetYaxis()->SetBinLabel(bit+1, keyval.first.c_str());
221 m_hlt_bx_all->GetYaxis()->SetBinLabel(i+1, name.c_str());
unsigned int size() const
number of trigger paths in trigger table
static const char *const s_tcds_trigger_types[]
HLTConfigProvider m_hltConfig
const std::string & triggerName(unsigned int triggerIndex) const
bool inited() const
Accessors (const methods)
std::vector< TH1F * > m_tcds_bx
std::vector< TH1F * > m_l1t_bx
MonitorElement * book1D(Args &&...args)
format
Some error handling for the usage.
const std::string m_dqm_path
L1TUtmTriggerMenu const * m_l1tMenu
void setCurrentFolder(const std::string &fullpath)
MonitorElement * book2D(Args &&...args)
static const unsigned int s_bx_range
TH1F * getTH1F(void) const
std::vector< TH1F * > m_hlt_bx
TH2F * getTH2F(void) const