CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
cscdqm::Configuration Class Reference

CSCDQM Framework Global Configuration. More...

#include <CSCDQM_Configuration.h>

Public Member Functions

 Configuration ()
 Constructor. More...
 
 Configuration (const bool printStats)
 Constructor. More...
 
void copyChamberCounterValue (const ChamberCounterType counter_from, const ChamberCounterType counter_to, const HwId crateId, const HwId dmbId)
 Copy Chamber counter value from one counter to another. More...
 
void eventProcessTimer (const bool start)
 Switch on/off event processing timer. More...
 
const uint32_t getChamberCounterValue (const ChamberCounterType counter, const HwId crateId, const HwId dmbId) const
 Get Chamber counter value. More...
 
const unsigned long getNEvents () const
 
const unsigned long getNEventsBad () const
 
const unsigned long getNEventsCSC () const
 
const unsigned long getNEventsGood () const
 
const unsigned long getNUnpackedCSC () const
 
void incChamberCounter (const ChamberCounterType counter, const HwId crateId, const HwId dmbId)
 Increment Chamber counter by 1. More...
 
void incNEvents ()
 
void incNEventsBad ()
 
void incNEventsCSC ()
 
void incNEventsGood ()
 
void incNUnpackedCSC ()
 
const bool needBookMO (const std::string name) const
 Check if MO is not excluded by MO Filter. More...
 
void printStats ()
 Print Statistics on Exit (Destruction) More...
 
void reset ()
 Reset counters. More...
 
void setChamberCounterValue (const ChamberCounterType counter, const HwId crateId, const HwId dmbId, const uint32_t value)
 Set Chamber counter value. More...
 
void updateEffTimer (const bool start)
 Switch on/off efficiency MO processing timer. More...
 
void updateFraTimer (const bool start)
 Switch on/off fractional MO processing timer. More...
 
 ~Configuration ()
 Destructor. More...
 

Public Attributes

std::function< MonitorObject *(const HistoBookRequest &)> fnBook
 
std::function< bool(const HistoId id, const HwId &id1, const HwId &id2, const HwId &id3, MonitorObject *&mo)> fnGetCacheCSCHisto
 
std::function< bool(const HistoId id, const HwId &id1, MonitorObject *&mo)> fnGetCacheDDUHisto
 
std::function< bool(const HistoId id, MonitorObject *&mo)> fnGetCacheEMUHisto
 
std::function< bool(const HistoId id, const HwId &id1, MonitorObject *&mo)> fnGetCacheFEDHisto
 
std::function< bool(const HistoId id, MonitorObject *&mo)> fnGetCacheParHisto
 
std::function< bool(const unsigned int, const unsigned int, CSCDetId &)> fnGetCSCDetId
 
std::function< bool(const HistoDef &histoT, MonitorObject *&)> fnGetHisto
 
std::function< bool(unsigned int &, unsigned int &)> fnIsBookedCSC
 
std::function< bool(unsigned int &)> fnIsBookedDDU
 
std::function< bool(unsigned int &)> fnIsBookedFED
 
std::function< bool(unsigned int &, unsigned int &, unsigned int &)> fnNextBookedCSC
 
std::function< void(const HistoDef &histoT, MonitorObject *&)> fnPutHisto
 

Private Member Functions

void init ()
 Initialize parameter values and reset counters (used by constructors) More...
 

Private Attributes

ChamberMapCounterMapType chamberCounters
 
unsigned long effCount
 
std::clock_t effTimer
 
double effTimeSum
 
std::clock_t eventTimer
 
double eventTimeSum
 
unsigned long fraCount
 
std::clock_t fraTimer
 
double fraTimeSum
 
std::clock_t globalTimer
 
std::vector< MOFilterItemMOFilterItems
 
unsigned long nEvents
 
unsigned long nEventsBad
 
unsigned long nEventsCSC
 
unsigned long nEventsGood
 
unsigned long nUnpackedCSC
 
unsigned short printStatsLocal
 

Detailed Description

CSCDQM Framework Global Configuration.

Definition at line 230 of file CSCDQM_Configuration.h.

Constructor & Destructor Documentation

◆ Configuration() [1/2]

cscdqm::Configuration::Configuration ( )
inline

Constructor.

Parameter Getters Parameter Setters

Definition at line 287 of file CSCDQM_Configuration.h.

References init(), and printStatsLocal.

287  {
288  init();
289  printStatsLocal = 0;
290  }
void init()
Initialize parameter values and reset counters (used by constructors)

◆ Configuration() [2/2]

cscdqm::Configuration::Configuration ( const bool  printStats)
inline

Constructor.

Parameters
printStatsPrint statistics on exit or not (overrides configuration parameter)

Definition at line 296 of file CSCDQM_Configuration.h.

References init(), printStats(), and printStatsLocal.

296  {
297  init();
298  if (printStats) {
299  printStatsLocal = 1;
300  } else {
301  printStatsLocal = 2;
302  }
303  }
void printStats()
Print Statistics on Exit (Destruction)
void init()
Initialize parameter values and reset counters (used by constructors)

◆ ~Configuration()

cscdqm::Configuration::~Configuration ( )
inline

Destructor.

Definition at line 308 of file CSCDQM_Configuration.h.

References printStats(), and printStatsLocal.

308  {
309  if ((PRINT_STATS_ON_EXIT && printStatsLocal == 0) || printStatsLocal == 1) {
310  printStats();
311  }
312  }
void printStats()
Print Statistics on Exit (Destruction)

Member Function Documentation

◆ copyChamberCounterValue()

void cscdqm::Configuration::copyChamberCounterValue ( const ChamberCounterType  counter_from,
const ChamberCounterType  counter_to,
const HwId  crateId,
const HwId  dmbId 
)
inline

Copy Chamber counter value from one counter to another.

Parameters
counter_fromCounter Type to copy value from
counter_toCounter Type to copy value to
crateIdCSC Crate ID
dmbIdCSC DMB ID
Returns

Definition at line 669 of file CSCDQM_Configuration.h.

References getChamberCounterValue(), and setChamberCounterValue().

672  {
673  setChamberCounterValue(counter_from, crateId, dmbId, getChamberCounterValue(counter_from, crateId, dmbId));
674  }
void setChamberCounterValue(const ChamberCounterType counter, const HwId crateId, const HwId dmbId, const uint32_t value)
Set Chamber counter value.
const uint32_t getChamberCounterValue(const ChamberCounterType counter, const HwId crateId, const HwId dmbId) const
Get Chamber counter value.

◆ eventProcessTimer()

void cscdqm::Configuration::eventProcessTimer ( const bool  start)
inline

Switch on/off event processing timer.

Parameters
starttimer action (true - start, false - stop)
Returns

Definition at line 524 of file CSCDQM_Configuration.h.

References eventTimer, and eventTimeSum.

524  {
525  if (start) {
526  eventTimer = std::clock();
527  } else {
528  eventTimeSum += double(std::clock() - eventTimer) / CLOCKS_PER_SEC;
529  }
530  }
Definition: start.py:1

◆ getChamberCounterValue()

const uint32_t cscdqm::Configuration::getChamberCounterValue ( const ChamberCounterType  counter,
const HwId  crateId,
const HwId  dmbId 
) const
inline

Get Chamber counter value.

Parameters
counterCounter Type
crateIdCSC Crate ID
dmbIdCSC DMB ID
Returns
current counter value

Definition at line 683 of file CSCDQM_Configuration.h.

References chamberCounters, and ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it.

Referenced by copyChamberCounterValue(), and incChamberCounter().

685  {
686  ChamberMapCounterMapType::iterator it = chamberCounters.find(boost::make_tuple(crateId, dmbId));
687  if (it == chamberCounters.end())
688  return 0;
689  ChamberCounterMapType::const_iterator itc = it->counters.find(counter);
690  if (itc == it->counters.end())
691  return 0;
692  return itc->second;
693  }
ChamberMapCounterMapType chamberCounters

◆ getNEvents()

const unsigned long cscdqm::Configuration::getNEvents ( ) const
inline

Getters for Global Counters.

Definition at line 601 of file CSCDQM_Configuration.h.

References nEvents.

Referenced by incNEvents().

601 { return nEvents; }

◆ getNEventsBad()

const unsigned long cscdqm::Configuration::getNEventsBad ( ) const
inline

Definition at line 602 of file CSCDQM_Configuration.h.

References nEventsBad.

602 { return nEventsBad; }

◆ getNEventsCSC()

const unsigned long cscdqm::Configuration::getNEventsCSC ( ) const
inline

Definition at line 604 of file CSCDQM_Configuration.h.

References nEventsCSC.

604 { return nEventsCSC; }

◆ getNEventsGood()

const unsigned long cscdqm::Configuration::getNEventsGood ( ) const
inline

Definition at line 603 of file CSCDQM_Configuration.h.

References nEventsGood.

603 { return nEventsGood; }

◆ getNUnpackedCSC()

const unsigned long cscdqm::Configuration::getNUnpackedCSC ( ) const
inline

Definition at line 605 of file CSCDQM_Configuration.h.

References nUnpackedCSC.

605 { return nUnpackedCSC; }

◆ incChamberCounter()

void cscdqm::Configuration::incChamberCounter ( const ChamberCounterType  counter,
const HwId  crateId,
const HwId  dmbId 
)
inline

Increment Chamber counter by 1.

Parameters
counterCounter Type
crateIdCSC Crate ID
dmbIdCSC DMB ID
Returns

Definition at line 631 of file CSCDQM_Configuration.h.

References getChamberCounterValue(), and setChamberCounterValue().

631  {
632  setChamberCounterValue(counter, crateId, dmbId, getChamberCounterValue(counter, crateId, dmbId) + 1);
633  }
void setChamberCounterValue(const ChamberCounterType counter, const HwId crateId, const HwId dmbId, const uint32_t value)
Set Chamber counter value.
const uint32_t getChamberCounterValue(const ChamberCounterType counter, const HwId crateId, const HwId dmbId) const
Get Chamber counter value.

◆ incNEvents()

void cscdqm::Configuration::incNEvents ( )
inline

Increments (by 1) for Global Counters.

Definition at line 611 of file CSCDQM_Configuration.h.

References getNEvents(), LOG_INFO, and nEvents.

611  {
612  nEvents++;
613  if (getEVENTS_ECHO() > 0) {
614  if (getNEvents() % getEVENTS_ECHO() == 0) {
615  LOG_INFO << "(echo) Events processed: " << std::setw(12) << getNEvents();
616  }
617  }
618  }
#define LOG_INFO
Definition: CSCDQM_Logger.h:42
const unsigned long getNEvents() const

◆ incNEventsBad()

void cscdqm::Configuration::incNEventsBad ( )
inline

Definition at line 619 of file CSCDQM_Configuration.h.

References nEventsBad.

619 { nEventsBad++; }

◆ incNEventsCSC()

void cscdqm::Configuration::incNEventsCSC ( )
inline

Definition at line 621 of file CSCDQM_Configuration.h.

References nEventsCSC.

621 { nEventsCSC++; }

◆ incNEventsGood()

void cscdqm::Configuration::incNEventsGood ( )
inline

Definition at line 620 of file CSCDQM_Configuration.h.

References nEventsGood.

620 { nEventsGood++; }

◆ incNUnpackedCSC()

void cscdqm::Configuration::incNUnpackedCSC ( )
inline

Definition at line 622 of file CSCDQM_Configuration.h.

References nUnpackedCSC.

622 { nUnpackedCSC++; }

◆ init()

void cscdqm::Configuration::init ( void  )
inlineprivate

Initialize parameter values and reset counters (used by constructors)

Define parameters

Returns

Assign default values to parameters

Definition at line 244 of file CSCDQM_Configuration.h.

References runTheMatrix::_, CONFIG_PARAMETER_DEFAULT_MACRO, CONFIG_PARAMETERS_SEQ, effTimer, eventTimer, fraTimer, globalTimer, and reset().

Referenced by Configuration().

244  {
246  BOOST_PP_SEQ_FOR_EACH_I(CONFIG_PARAMETER_DEFAULT_MACRO, _, CONFIG_PARAMETERS_SEQ)
247  globalTimer = eventTimer = fraTimer = effTimer = std::clock();
248  reset();
249  }
#define CONFIG_PARAMETERS_SEQ
#define CONFIG_PARAMETER_DEFAULT_MACRO(r, data, i, elem)
void reset()
Reset counters.

◆ needBookMO()

const bool cscdqm::Configuration::needBookMO ( const std::string  name) const
inline

Check if MO is not excluded by MO Filter.

Parameters
nameMO name to book
Returns
true if MO is not excluded, false - otherwise

Definition at line 565 of file CSCDQM_Configuration.h.

References ALCARECOTkAlBeamHalo_cff::filter, mps_fire::i, MOFilterItems, Skims_PA_cff::name, cscdqm::Utility::regexMatch(), and mps_fire::result.

565  {
566  bool result = true;
567  for (unsigned int i = 0; i < MOFilterItems.size(); i++) {
568  const MOFilterItem* filter = &MOFilterItems.at(i);
569  if (Utility::regexMatch(filter->pattern, name))
570  result = filter->include;
571  }
572  return result;
573  }
static bool regexMatch(const std::string &expression, const std::string &message)
Match RegExp expression string against string message and return result.
std::vector< MOFilterItem > MOFilterItems

◆ printStats()

void cscdqm::Configuration::printStats ( )
inline

Print Statistics on Exit (Destruction)

Returns

Definition at line 470 of file CSCDQM_Configuration.h.

References effCount, effTimeSum, eventTimeSum, fraCount, fraTimeSum, globalTimer, fwlog::logger(), nEvents, nEventsBad, nEventsCSC, nEventsGood, nUnpackedCSC, SEPFIELD, and STATFIELD.

Referenced by Configuration(), and ~Configuration().

470  {
471  double allTime = double(std::clock() - globalTimer) / CLOCKS_PER_SEC;
472  LogInfo logger;
473  logger << std::endl;
474 
475  STATFIELD("Events processed", nEvents, "")
476  STATFIELD("Bad events", nEventsBad, "")
479  STATFIELD("Unpacked CSCs", nUnpackedCSC, "")
480 
481  SEPFIELD
482 
484  double eventTimeAverage = (nEvents > 0 ? eventTimeSum / nEvents : -1.0);
485  STATFIELD("Avg. event time", eventTimeAverage, "s")
486  double eventRateAverage = (eventTimeSum > 0 ? nEvents / eventTimeSum : -1.0);
487  STATFIELD("Avg. event rate", eventRateAverage, "Hz")
488  double chamberRateAverage = (eventTimeSum > 0 ? nUnpackedCSC / eventTimeSum : -1.0);
489  STATFIELD("Avg. chamber rate", chamberRateAverage, "Hz")
490 
491  SEPFIELD
492 
493  STATFIELD("All fra update time", fraTimeSum, "s")
494  STATFIELD("All fra update count", fraCount, "")
495  double fraTimeAverage = (fraCount > 0 ? fraTimeSum / fraCount : -1.0);
496  STATFIELD("Avg. fra update time", fraTimeAverage, "s")
497 
498  SEPFIELD
499 
500  STATFIELD("All eff update time", effTimeSum, "s")
501  STATFIELD("All eff update count", effCount, "")
502  double effTimeAverage = (effCount > 0 ? effTimeSum / effCount : -1.0);
503  STATFIELD("Avg. eff update time", effTimeAverage, "s")
504 
505  SEPFIELD
506 
507  STATFIELD("All time", allTime, "s")
508  double allTimeAverage = (nEvents > 0 ? allTime / nEvents : -1.0);
509  STATFIELD("Avg. event all time", allTimeAverage, "s")
510  double allRateAverage = (allTime > 0 ? nEvents / allTime : -1.0);
511  STATFIELD("Avg. event all rate", allRateAverage, "Hz")
512  double chamberAllRateAverage = (allTime > 0 ? nUnpackedCSC / allTime : -1.0);
513  STATFIELD("Avg. chamber all rate", chamberAllRateAverage, "Hz")
514  }
def all(container)
workaround iterator generators for ROOT classes
Definition: cmstools.py:25
std::ostream & logger()
Definition: fwLog.cc:36
#define STATFIELD(caption, value, units)
#define SEPFIELD
Definition: logger.py:1
Log< level::Info, false > LogInfo
double rate(double x)
Definition: Constants.cc:3
#define update(a, b)
int events
Definition: event.py:1

◆ reset()

void cscdqm::Configuration::reset ( void  )
inline

Reset counters.

Counters section.

Returns

Definition at line 584 of file CSCDQM_Configuration.h.

References effCount, effTimeSum, eventTimeSum, fraCount, fraTimeSum, nEvents, nEventsBad, nEventsCSC, nEventsGood, and nUnpackedCSC.

Referenced by init().

584  {
585  nEvents = 0;
586  nEventsBad = 0;
587  nEventsGood = 0;
588  nEventsCSC = 0;
589  nUnpackedCSC = 0;
590  fraCount = 0;
591  effCount = 0;
592  eventTimeSum = 0.0;
593  fraTimeSum = 0.0;
594  effTimeSum = 0.0;
595  }

◆ setChamberCounterValue()

void cscdqm::Configuration::setChamberCounterValue ( const ChamberCounterType  counter,
const HwId  crateId,
const HwId  dmbId,
const uint32_t  value 
)
inline

Set Chamber counter value.

Parameters
counterCounter Type
crateIdCSC Crate ID
dmbIdCSC DMB ID
valuevalue to set
Returns

Definition at line 643 of file CSCDQM_Configuration.h.

References chamberCounters, callgraph::cs, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, and relativeConstraints::value.

Referenced by copyChamberCounterValue(), and incChamberCounter().

646  {
647  ChamberMapCounterMapType::iterator it = chamberCounters.find(boost::make_tuple(crateId, dmbId));
648  if (it == chamberCounters.end()) {
649  it = chamberCounters.insert(chamberCounters.end(),
650  ChamberCounterKeyType(crateId, dmbId, ChamberCounterMapType()));
651  }
652  ChamberCounterMapType* cs = const_cast<ChamberCounterMapType*>(&it->counters);
653  ChamberCounterMapType::iterator itc = cs->find(counter);
654  if (itc == cs->end()) {
655  cs->insert(std::make_pair(counter, value));
656  } else {
657  itc->second = value;
658  }
659  }
std::map< ChamberCounterType, uint32_t > ChamberCounterMapType
ChamberMapCounterMapType chamberCounters
Definition: value.py:1

◆ updateEffTimer()

void cscdqm::Configuration::updateEffTimer ( const bool  start)
inline

Switch on/off efficiency MO processing timer.

Parameters
starttimer action (true - start, false - stop)
Returns

Definition at line 551 of file CSCDQM_Configuration.h.

References effCount, effTimer, and effTimeSum.

551  {
552  if (start) {
553  effTimer = std::clock();
554  } else {
555  effTimeSum += double(std::clock() - effTimer) / CLOCKS_PER_SEC;
556  effCount++;
557  }
558  }
Definition: start.py:1

◆ updateFraTimer()

void cscdqm::Configuration::updateFraTimer ( const bool  start)
inline

Switch on/off fractional MO processing timer.

Parameters
starttimer action (true - start, false - stop)
Returns

Definition at line 537 of file CSCDQM_Configuration.h.

References fraCount, fraTimer, and fraTimeSum.

537  {
538  if (start) {
539  fraTimer = std::clock();
540  } else {
541  fraTimeSum += double(std::clock() - fraTimer) / CLOCKS_PER_SEC;
542  fraCount++;
543  }
544  }
Definition: start.py:1

Member Data Documentation

◆ chamberCounters

ChamberMapCounterMapType cscdqm::Configuration::chamberCounters
private

Map of chamber counters

Definition at line 722 of file CSCDQM_Configuration.h.

Referenced by getChamberCounterValue(), and setChamberCounterValue().

◆ effCount

unsigned long cscdqm::Configuration::effCount
private

Number of Efficiency MO updates

Definition at line 719 of file CSCDQM_Configuration.h.

Referenced by printStats(), reset(), and updateEffTimer().

◆ effTimer

std::clock_t cscdqm::Configuration::effTimer
private

Efficiency MO update Timer

Definition at line 433 of file CSCDQM_Configuration.h.

Referenced by init(), and updateEffTimer().

◆ effTimeSum

double cscdqm::Configuration::effTimeSum
private

Efficiency MO update time cummulative

Definition at line 442 of file CSCDQM_Configuration.h.

Referenced by printStats(), reset(), and updateEffTimer().

◆ eventTimer

std::clock_t cscdqm::Configuration::eventTimer
private

Event processing Timer

Definition at line 427 of file CSCDQM_Configuration.h.

Referenced by eventProcessTimer(), and init().

◆ eventTimeSum

double cscdqm::Configuration::eventTimeSum
private

Event processing time cummulative

Definition at line 436 of file CSCDQM_Configuration.h.

Referenced by eventProcessTimer(), printStats(), and reset().

◆ fnBook

std::function<MonitorObject*(const HistoBookRequest&)> cscdqm::Configuration::fnBook

Pointer to Collection Book Function

Definition at line 273 of file CSCDQM_Configuration.h.

◆ fnGetCacheCSCHisto

std::function<bool(const HistoId id, const HwId& id1, const HwId& id2, const HwId& id3, MonitorObject*& mo)> cscdqm::Configuration::fnGetCacheCSCHisto

Definition at line 264 of file CSCDQM_Configuration.h.

◆ fnGetCacheDDUHisto

std::function<bool(const HistoId id, const HwId& id1, MonitorObject*& mo)> cscdqm::Configuration::fnGetCacheDDUHisto

Definition at line 262 of file CSCDQM_Configuration.h.

◆ fnGetCacheEMUHisto

std::function<bool(const HistoId id, MonitorObject*& mo)> cscdqm::Configuration::fnGetCacheEMUHisto

Pointers to Cache Functions

Definition at line 260 of file CSCDQM_Configuration.h.

◆ fnGetCacheFEDHisto

std::function<bool(const HistoId id, const HwId& id1, MonitorObject*& mo)> cscdqm::Configuration::fnGetCacheFEDHisto

Definition at line 261 of file CSCDQM_Configuration.h.

◆ fnGetCacheParHisto

std::function<bool(const HistoId id, MonitorObject*& mo)> cscdqm::Configuration::fnGetCacheParHisto

Definition at line 265 of file CSCDQM_Configuration.h.

◆ fnGetCSCDetId

std::function<bool(const unsigned int, const unsigned int, CSCDetId&)> cscdqm::Configuration::fnGetCSCDetId

Pointer to CSC Det Id function

Definition at line 276 of file CSCDQM_Configuration.h.

◆ fnGetHisto

std::function<bool(const HistoDef& histoT, MonitorObject*&)> cscdqm::Configuration::fnGetHisto

Pointers to Shared functions (created in Dispatcher)Get MO Globally

Definition at line 257 of file CSCDQM_Configuration.h.

◆ fnIsBookedCSC

std::function<bool(unsigned int&, unsigned int&)> cscdqm::Configuration::fnIsBookedCSC

Definition at line 268 of file CSCDQM_Configuration.h.

◆ fnIsBookedDDU

std::function<bool(unsigned int&)> cscdqm::Configuration::fnIsBookedDDU

Definition at line 269 of file CSCDQM_Configuration.h.

◆ fnIsBookedFED

std::function<bool(unsigned int&)> cscdqm::Configuration::fnIsBookedFED

Definition at line 270 of file CSCDQM_Configuration.h.

◆ fnNextBookedCSC

std::function<bool(unsigned int&, unsigned int&, unsigned int&)> cscdqm::Configuration::fnNextBookedCSC

Definition at line 267 of file CSCDQM_Configuration.h.

◆ fnPutHisto

std::function<void(const HistoDef& histoT, MonitorObject*&)> cscdqm::Configuration::fnPutHisto

Definition at line 266 of file CSCDQM_Configuration.h.

◆ fraCount

unsigned long cscdqm::Configuration::fraCount
private

Number of Fractional MO updates

Definition at line 716 of file CSCDQM_Configuration.h.

Referenced by printStats(), reset(), and updateFraTimer().

◆ fraTimer

std::clock_t cscdqm::Configuration::fraTimer
private

Fractional MO update Timer

Definition at line 430 of file CSCDQM_Configuration.h.

Referenced by init(), and updateFraTimer().

◆ fraTimeSum

double cscdqm::Configuration::fraTimeSum
private

Fractional MO update time cummulative

Definition at line 439 of file CSCDQM_Configuration.h.

Referenced by printStats(), reset(), and updateFraTimer().

◆ globalTimer

std::clock_t cscdqm::Configuration::globalTimer
private

Statistics collection and printing sectionGlobal Timer

Definition at line 424 of file CSCDQM_Configuration.h.

Referenced by init(), and printStats().

◆ MOFilterItems

std::vector<MOFilterItem> cscdqm::Configuration::MOFilterItems
private

Map of MO Filters

Definition at line 235 of file CSCDQM_Configuration.h.

Referenced by needBookMO().

◆ nEvents

unsigned long cscdqm::Configuration::nEvents
private

Global Counters.Number of events

Definition at line 701 of file CSCDQM_Configuration.h.

Referenced by getNEvents(), incNEvents(), looper.Looper::loop(), printStats(), and reset().

◆ nEventsBad

unsigned long cscdqm::Configuration::nEventsBad
private

Number of bad events

Definition at line 704 of file CSCDQM_Configuration.h.

Referenced by getNEventsBad(), incNEventsBad(), printStats(), and reset().

◆ nEventsCSC

unsigned long cscdqm::Configuration::nEventsCSC
private

Number of events that have CSC data (used in Global DQM)

Definition at line 710 of file CSCDQM_Configuration.h.

Referenced by getNEventsCSC(), incNEventsCSC(), printStats(), and reset().

◆ nEventsGood

unsigned long cscdqm::Configuration::nEventsGood
private

Number of good events

Definition at line 707 of file CSCDQM_Configuration.h.

Referenced by getNEventsGood(), incNEventsGood(), printStats(), and reset().

◆ nUnpackedCSC

unsigned long cscdqm::Configuration::nUnpackedCSC
private

number of unpacked chambers

Definition at line 713 of file CSCDQM_Configuration.h.

Referenced by getNUnpackedCSC(), incNUnpackedCSC(), printStats(), and reset().

◆ printStatsLocal

unsigned short cscdqm::Configuration::printStatsLocal
private

Definition at line 232 of file CSCDQM_Configuration.h.

Referenced by Configuration(), and ~Configuration().