CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
TriggerBxMonitor Class Reference
Inheritance diagram for TriggerBxMonitor:
DQMEDAnalyzer edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 TriggerBxMonitor (edm::ParameterSet const &)
 
 ~TriggerBxMonitor ()
 
- Public Member Functions inherited from DQMEDAnalyzer
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
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr
< dqmDetails::NoCache
globalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr
< dqmDetails::NoCache
globalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

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

Private Attributes

std::string m_dqm_path
 
std::vector< TH1F * > m_hlt_bx
 
edm::EDGetTokenT
< edm::TriggerResults
m_hlt_results
 
HLTConfigProvider m_hltConfig
 
std::vector< TH1F * > m_l1t_algo_bx
 
edm::EDGetTokenT
< L1GlobalTriggerReadoutRecord
m_l1t_results
 
std::vector< TH1F * > m_l1t_tech_bx
 
L1GtTriggerMask const * m_l1tAlgoMask
 
L1GtTriggerMenu const * m_l1tMenu
 
L1GtTriggerMask const * m_l1tTechMask
 

Static Private Attributes

static const unsigned int s_bx_range = 4000
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
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
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
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)
 

Detailed Description

Definition at line 58 of file TriggerBxMonitor.cc.

Constructor & Destructor Documentation

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

Definition at line 103 of file TriggerBxMonitor.cc.

103  :
104  // module configuration
105  m_l1t_results( consumes<L1GlobalTriggerReadoutRecord>( config.getUntrackedParameter<edm::InputTag>( "l1tResults" ) ) ),
106  m_hlt_results( consumes<edm::TriggerResults>( config.getUntrackedParameter<edm::InputTag>( "hltResults" ) ) ),
107  m_dqm_path( config.getUntrackedParameter<std::string>( "dqmPath" ) ),
108  // L1T and HLT configuration
109  m_l1tMenu( nullptr ),
110  m_l1tAlgoMask( nullptr ),
111  m_l1tTechMask( nullptr),
112  m_hltConfig(),
113  // L1T triggers
114  m_l1t_algo_bx(),
115  m_l1t_tech_bx(),
116  // HLT triggers
117  m_hlt_bx()
118 {
119 }
HLTConfigProvider m_hltConfig
std::vector< TH1F * > m_l1t_tech_bx
std::string m_dqm_path
L1GtTriggerMask const * m_l1tAlgoMask
edm::EDGetTokenT< edm::TriggerResults > m_hlt_results
L1GtTriggerMask const * m_l1tTechMask
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > m_l1t_results
std::vector< TH1F * > m_l1t_algo_bx
std::vector< TH1F * > m_hlt_bx
L1GtTriggerMenu const * m_l1tMenu
TriggerBxMonitor::~TriggerBxMonitor ( )

Definition at line 121 of file TriggerBxMonitor.cc.

122 {
123 }

Member Function Documentation

void TriggerBxMonitor::analyze ( edm::Event const &  event,
edm::EventSetup const &  setup 
)
overrideprivatevirtual

Implements edm::stream::EDAnalyzerBase.

Definition at line 205 of file TriggerBxMonitor.cc.

References edm::HLTPathStatus::accept(), edm::HLTGlobalStatus::at(), L1GtfeWord::bxNr(), L1GlobalTriggerReadoutRecord::decisionWord(), event(), HcalObjRepresent::Fill(), L1GlobalTriggerReadoutRecord::gtfeWord(), JetPDSkim_cfg::hltResults, i, HLTConfigProvider::inited(), JetPDSkim_cfg::l1tResults, m_hlt_bx, m_hlt_results, m_hltConfig, m_l1t_algo_bx, m_l1t_results, m_l1t_tech_bx, m_l1tMenu, edm::HLTGlobalStatus::size(), and L1GlobalTriggerReadoutRecord::technicalTriggerWord().

206 {
207  L1GlobalTriggerReadoutRecord const & l1tResults = * get<L1GlobalTriggerReadoutRecord>(event, m_l1t_results);
208  unsigned int bx = l1tResults.gtfeWord().bxNr();
209 
210  // monitor the bx distribution for the L1 triggers
211  if (m_l1tMenu) {
212  const std::vector<bool> & algoword = l1tResults.decisionWord();
213  if (algoword.size() == m_l1t_algo_bx.size()) {
214  for (unsigned int i = 0; i < m_l1t_algo_bx.size(); ++i)
215  if (algoword[i])
216  m_l1t_algo_bx[i]->Fill(bx);
217  } else {
218  edm::LogWarning("TriggerBxMonitor") << "This should never happen: the size of the L1 Algo Trigger mask does not match the number of L1 Algo Triggers";
219  }
220 
221  const std::vector<bool> & techword = l1tResults.technicalTriggerWord();
222  if (techword.size() == m_l1t_tech_bx.size()) {
223  for (unsigned int i = 0; i < m_l1t_tech_bx.size(); ++i)
224  if (techword[i])
225  m_l1t_tech_bx[i]->Fill(bx);
226  } else {
227  edm::LogWarning("TriggerBxMonitor") << "This should never happen: the size of the L1 Tech Trigger mask does not match the number of L1 Tech Triggers";
228  }
229  }
230 
231  // monitor the bx distribution for the HLT triggers
232  if (m_hltConfig.inited()) {
233  edm::TriggerResults const & hltResults = * get<edm::TriggerResults>(event, m_hlt_results);
234  if (hltResults.size() == m_hlt_bx.size()) {
235  for (unsigned int i = 0; i < m_hlt_bx.size(); ++i) {
236  if (hltResults.at(i).accept())
237  m_hlt_bx[i]->Fill(bx);
238  }
239  } else {
240  edm::LogWarning("TriggerBxMonitor") << "This should never happen: the number of HLT paths has changed since the beginning of the run";
241  }
242  }
243 }
HLTConfigProvider m_hltConfig
int i
Definition: DBlmapReader.cc:9
const TechnicalTriggerWord & technicalTriggerWord(int bxInEventValue) const
const L1GtfeWord gtfeWord() const
get / set GTFE word (record) in the GT readout record
std::vector< TH1F * > m_l1t_tech_bx
bool inited() const
Accessors (const methods)
void Fill(HcalDetId &id, double val, std::vector< TH2F > &depth)
unsigned int size() const
Get number of paths stored.
edm::EDGetTokenT< edm::TriggerResults > m_hlt_results
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > m_l1t_results
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
const DecisionWord & decisionWord(int bxInEventValue) const
const cms_uint16_t bxNr() const
get/set bunch cross number as counted in the GTFE board
Definition: L1GtfeWord.h:122
const HLTPathStatus & at(const unsigned int i) const
std::vector< TH1F * > m_l1t_algo_bx
std::vector< TH1F * > m_hlt_bx
bool accept() const
has this path accepted the event?
Definition: HLTPathStatus.h:62
L1GtTriggerMenu const * m_l1tMenu
void TriggerBxMonitor::bookHistograms ( DQMStore::IBooker booker,
edm::Run const &  run,
edm::EventSetup const &  setup 
)
overrideprivatevirtual

Implements DQMEDAnalyzer.

Definition at line 154 of file TriggerBxMonitor.cc.

References DQMStore::IBooker::book1D(), cmsPerfStripChart::format, MonitorElement::getTH1F(), L1GtTriggerMenu::gtAlgorithmAliasMap(), L1GtTriggerMenu::gtTechnicalTriggerMap(), i, HLTConfigProvider::inited(), m_dqm_path, m_hlt_bx, m_hltConfig, m_l1t_algo_bx, m_l1t_tech_bx, m_l1tAlgoMask, m_l1tMenu, m_l1tTechMask, mergeVDriftHistosByStation::name, s_bx_range, DQMStore::IBooker::setCurrentFolder(), HLTConfigProvider::size(), AlCaHLTBitMon_QueryRunRegistry::string, and HLTConfigProvider::triggerName().

155 {
156  // book the overall event count and event types histograms
157  booker.setCurrentFolder( m_dqm_path );
158 
159  if (m_l1tMenu and m_l1tAlgoMask) {
160  // book the rate histograms for the L1 Algorithm triggers
161  booker.setCurrentFolder( m_dqm_path + "/L1 Algo" );
162 
163  // book the histograms for L1 algo triggers that are included in the L1 menu
164  for (auto const & keyval: m_l1tMenu->gtAlgorithmAliasMap()) {
165  int bit = keyval.second.algoBitNumber();
166  std::string const & name = (boost::format("%s (bit %d)") % keyval.first.substr(0, keyval.first.find_first_of(".")) % bit).str();
167  m_l1t_algo_bx.at(bit) = booker.book1D(name, name, s_bx_range + 1, -0.5, s_bx_range + 0.5)->getTH1F();
168  }
169  // book the histograms for L1 algo triggers that are not included in the L1 menu
170  for (unsigned int bit = 0; bit < m_l1tAlgoMask->gtTriggerMask().size(); ++bit) if (not m_l1t_algo_bx.at(bit)) {
171  std::string const & name = (boost::format("L1 Algo (bit %d)") % bit).str();
172  m_l1t_algo_bx.at(bit) = booker.book1D(name, name, s_bx_range + 1, -0.5, s_bx_range + 0.5)->getTH1F();
173  }
174  }
175 
176  if (m_l1tMenu and m_l1tTechMask) {
177  // book the rate histograms for the L1 Technical triggers
178  booker.setCurrentFolder( m_dqm_path + "/L1 Tech" );
179 
180  // book the histograms for L1 tech triggers that are included in the L1 menu
181  for (auto const & keyval: m_l1tMenu->gtTechnicalTriggerMap()) {
182  int bit = keyval.second.algoBitNumber();
183  std::string const & name = (boost::format("%s (bit %d)") % keyval.first.substr(0, keyval.first.find_first_of(".")) % bit).str();
184  m_l1t_tech_bx.at(bit) = booker.book1D(name, name, s_bx_range + 1, -0.5, s_bx_range + 0.5)->getTH1F();
185  }
186  // book the histograms for L1 tech triggers that are not included in the L1 menu
187  for (unsigned int bit = 0; bit < m_l1tTechMask->gtTriggerMask().size(); ++bit) if (not m_l1t_tech_bx.at(bit)) {
188  std::string const & name = (boost::format("L1 Tech (bit %d)") % bit).str();
189  m_l1t_tech_bx.at(bit) = booker.book1D(name, name, s_bx_range + 1, -0.5, s_bx_range + 0.5)->getTH1F();
190  }
191 
192  }
193 
194  if (m_hltConfig.inited()) {
195  // book the HLT triggers rate histograms
196  booker.setCurrentFolder( m_dqm_path + "/HLT" );
197  for (unsigned int i = 0; i < m_hltConfig.size(); ++i) {
198  std::string const & name = m_hltConfig.triggerName(i);
199  m_hlt_bx[i] = booker.book1D(name, name, s_bx_range + 1, -0.5, s_bx_range + 0.5)->getTH1F();
200  }
201  }
202 }
unsigned int size() const
number of trigger paths in trigger table
HLTConfigProvider m_hltConfig
int i
Definition: DBlmapReader.cc:9
const std::string & triggerName(unsigned int triggerIndex) const
string format
Some error handling for the usage.
std::vector< TH1F * > m_l1t_tech_bx
std::string m_dqm_path
L1GtTriggerMask const * m_l1tAlgoMask
bool inited() const
Accessors (const methods)
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
L1GtTriggerMask const * m_l1tTechMask
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:273
static const unsigned int s_bx_range
TH1F * getTH1F(void) const
std::vector< TH1F * > m_l1t_algo_bx
std::vector< TH1F * > m_hlt_bx
const AlgorithmMap & gtTechnicalTriggerMap() const
get / set the technical trigger map
L1GtTriggerMenu const * m_l1tMenu
const AlgorithmMap & gtAlgorithmAliasMap() const
get / set the algorithm map (by alias)
void TriggerBxMonitor::dqmBeginRun ( edm::Run const &  run,
edm::EventSetup const &  setup 
)
overrideprivatevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 125 of file TriggerBxMonitor.cc.

References HLTConfigProvider::init(), HLT_FULL_cff::labels, edm::EDConsumerBase::labelsForToken(), m_hlt_bx, m_hlt_results, m_hltConfig, m_l1t_algo_bx, m_l1t_tech_bx, m_l1tAlgoMask, m_l1tMenu, m_l1tTechMask, nullptr, edm::ProductLabels::process, HcalObjRepresent::setup(), and HLTConfigProvider::size().

126 {
127  // cache the L1 trigger menu
128  m_l1tMenu = get<L1GtTriggerMenuRcd, L1GtTriggerMenu>(setup);
129  m_l1tAlgoMask = get<L1GtTriggerMaskAlgoTrigRcd, L1GtTriggerMask>(setup);
130  m_l1tTechMask = get<L1GtTriggerMaskTechTrigRcd, L1GtTriggerMask>(setup);
131  if (m_l1tMenu and m_l1tAlgoMask and m_l1tTechMask) {
132  m_l1t_algo_bx.clear();
133  m_l1t_algo_bx.resize( m_l1tAlgoMask->gtTriggerMask().size(), nullptr );
134  m_l1t_tech_bx.clear();
135  m_l1t_tech_bx.resize( m_l1tTechMask->gtTriggerMask().size(), nullptr );
136  } else {
137  // L1GtUtils not initialised, skip the the L1T monitoring
138  edm::LogError("TriggerBxMonitor") << "failed to read the L1 menu or masks from the EventSetup, the L1 trigger bx distribution will not be monitored";
139  }
140 
141  // initialise the HLTConfigProvider
142  bool changed = true;
144  labelsForToken(m_hlt_results, labels);
145  if (m_hltConfig.init(run, setup, labels.process, changed)) {
146  m_hlt_bx.clear();
147  m_hlt_bx.resize( m_hltConfig.size(), nullptr );
148  } else {
149  // HLTConfigProvider not initialised, skip the the HLT monitoring
150  edm::LogError("TriggerBxMonitor") << "failed to initialise HLTConfigProvider, the HLT bx distribution will not be monitored";
151  }
152 }
unsigned int size() const
number of trigger paths in trigger table
HLTConfigProvider m_hltConfig
std::vector< TH1F * > m_l1t_tech_bx
#define nullptr
L1GtTriggerMask const * m_l1tAlgoMask
char const * process
Definition: ProductLabels.h:7
edm::EDGetTokenT< edm::TriggerResults > m_hlt_results
L1GtTriggerMask const * m_l1tTechMask
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d&#39;tor
std::vector< TH1F * > m_l1t_algo_bx
std::vector< TH1F * > m_hlt_bx
void labelsForToken(EDGetToken iToken, Labels &oLabels) const
L1GtTriggerMenu const * m_l1tMenu
void setup(std::vector< TH2F > &depth, std::string name, std::string units="")
void TriggerBxMonitor::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 93 of file TriggerBxMonitor.cc.

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

94 {
96  desc.addUntracked<edm::InputTag>( "l1tResults", edm::InputTag("gtDigis"));
97  desc.addUntracked<edm::InputTag>( "hltResults", edm::InputTag("TriggerResults"));
98  desc.addUntracked<std::string>( "dqmPath", "HLT/TriggerBx" );
99  descriptions.add("triggerBxMonitor", desc);
100 }
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)

Member Data Documentation

std::string TriggerBxMonitor::m_dqm_path
private

Definition at line 76 of file TriggerBxMonitor.cc.

Referenced by bookHistograms().

std::vector<TH1F *> TriggerBxMonitor::m_hlt_bx
private

Definition at line 88 of file TriggerBxMonitor.cc.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

edm::EDGetTokenT<edm::TriggerResults> TriggerBxMonitor::m_hlt_results
private

Definition at line 75 of file TriggerBxMonitor.cc.

Referenced by analyze(), and dqmBeginRun().

HLTConfigProvider TriggerBxMonitor::m_hltConfig
private

Definition at line 81 of file TriggerBxMonitor.cc.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

std::vector<TH1F *> TriggerBxMonitor::m_l1t_algo_bx
private

Definition at line 84 of file TriggerBxMonitor.cc.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

edm::EDGetTokenT<L1GlobalTriggerReadoutRecord> TriggerBxMonitor::m_l1t_results
private

Definition at line 74 of file TriggerBxMonitor.cc.

Referenced by analyze().

std::vector<TH1F *> TriggerBxMonitor::m_l1t_tech_bx
private

Definition at line 85 of file TriggerBxMonitor.cc.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

L1GtTriggerMask const* TriggerBxMonitor::m_l1tAlgoMask
private

Definition at line 79 of file TriggerBxMonitor.cc.

Referenced by bookHistograms(), and dqmBeginRun().

L1GtTriggerMenu const* TriggerBxMonitor::m_l1tMenu
private

Definition at line 78 of file TriggerBxMonitor.cc.

Referenced by analyze(), bookHistograms(), and dqmBeginRun().

L1GtTriggerMask const* TriggerBxMonitor::m_l1tTechMask
private

Definition at line 80 of file TriggerBxMonitor.cc.

Referenced by bookHistograms(), and dqmBeginRun().

const unsigned int TriggerBxMonitor::s_bx_range = 4000
staticprivate

Definition at line 71 of file TriggerBxMonitor.cc.

Referenced by bookHistograms().