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 |
boost::timer | effTimer |
double | effTimeSum |
boost::timer | eventTimer |
double | eventTimeSum |
unsigned long | fraCount |
boost::timer | fraTimer |
double | fraTimeSum |
boost::timer | globalTimer |
std::vector< MOFilterItem > | MOFilterItems |
unsigned long | nEvents |
unsigned long | nEventsBad |
unsigned long | nEventsCSC |
unsigned long | nEventsGood |
unsigned long | nUnpackedCSC |
unsigned short | printStatsLocal |
CSCDQM Framework Global Configuration.
Definition at line 237 of file CSCDQM_Configuration.h.
|
inline |
Constructor.
Parameter Getters Parameter Setters
Definition at line 293 of file CSCDQM_Configuration.h.
References init(), and printStatsLocal.
|
inline |
Constructor.
printStats | Print statistics on exit or not (overrides configuration parameter) |
Definition at line 302 of file CSCDQM_Configuration.h.
References init(), printStats(), and printStatsLocal.
|
inline |
Destructor.
Definition at line 314 of file CSCDQM_Configuration.h.
References printStats(), and printStatsLocal.
|
inline |
Copy Chamber counter value from one counter to another.
counter_from | Counter Type to copy value from |
counter_to | Counter Type to copy value to |
crateId | CSC Crate ID |
dmbId | CSC DMB ID |
Definition at line 675 of file CSCDQM_Configuration.h.
References getChamberCounterValue(), and setChamberCounterValue().
|
inline |
Switch on/off event processing timer.
start | timer action (true - start, false - stop) |
Definition at line 530 of file CSCDQM_Configuration.h.
References eventTimer, and eventTimeSum.
|
inline |
Get Chamber counter value.
counter | Counter Type |
crateId | CSC Crate ID |
dmbId | CSC DMB ID |
Definition at line 689 of file CSCDQM_Configuration.h.
References chamberCounters.
Referenced by copyChamberCounterValue(), and incChamberCounter().
|
inline |
Getters for Global Counters.
Definition at line 607 of file CSCDQM_Configuration.h.
References nEvents.
Referenced by incNEvents().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Increment Chamber counter by 1.
counter | Counter Type |
crateId | CSC Crate ID |
dmbId | CSC DMB ID |
Definition at line 637 of file CSCDQM_Configuration.h.
References getChamberCounterValue(), and setChamberCounterValue().
|
inline |
Increments (by 1) for Global Counters.
Definition at line 617 of file CSCDQM_Configuration.h.
References getNEvents(), LOG_INFO, and nEvents.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
Initialize parameter values and reset counters (used by constructors)
Define parameters
Assign default values to parameters
Definition at line 251 of file CSCDQM_Configuration.h.
References crabWrapper::_, CONFIG_PARAMETER_DEFAULT_MACRO, CONFIG_PARAMETERS_SEQ, and reset().
Referenced by Configuration().
|
inline |
Check if MO is not excluded by MO Filter.
name | MO name to book |
Definition at line 571 of file CSCDQM_Configuration.h.
References ALCARECOTkAlBeamHalo_cff::filter, mps_fire::i, MOFilterItems, Skims_PA_cff::name, cscdqm::Utility::regexMatch(), and mps_fire::result.
|
inline |
Print Statistics on Exit (Destruction)
Definition at line 476 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().
|
inline |
Reset counters.
Counters section.
Definition at line 590 of file CSCDQM_Configuration.h.
References effCount, effTimeSum, eventTimeSum, fraCount, fraTimeSum, nEvents, nEventsBad, nEventsCSC, nEventsGood, and nUnpackedCSC.
Referenced by init().
|
inline |
Set Chamber counter value.
counter | Counter Type |
crateId | CSC Crate ID |
dmbId | CSC DMB ID |
value | value to set |
Definition at line 649 of file CSCDQM_Configuration.h.
References chamberCounters, callgraph::cs, and relativeConstraints::value.
Referenced by copyChamberCounterValue(), and incChamberCounter().
|
inline |
Switch on/off efficiency MO processing timer.
start | timer action (true - start, false - stop) |
Definition at line 557 of file CSCDQM_Configuration.h.
References effCount, effTimer, and effTimeSum.
|
inline |
Switch on/off fractional MO processing timer.
start | timer action (true - start, false - stop) |
Definition at line 543 of file CSCDQM_Configuration.h.
References fraCount, fraTimer, and fraTimeSum.
|
private |
Map of chamber counters
Definition at line 728 of file CSCDQM_Configuration.h.
Referenced by getChamberCounterValue(), and setChamberCounterValue().
|
private |
Number of Efficiency MO updates
Definition at line 725 of file CSCDQM_Configuration.h.
Referenced by printStats(), reset(), and updateEffTimer().
|
private |
Efficiency MO update Timer
Definition at line 439 of file CSCDQM_Configuration.h.
Referenced by updateEffTimer().
|
private |
Efficiency MO update time cummulative
Definition at line 448 of file CSCDQM_Configuration.h.
Referenced by printStats(), reset(), and updateEffTimer().
|
private |
Event processing Timer
Definition at line 433 of file CSCDQM_Configuration.h.
Referenced by eventProcessTimer().
|
private |
Event processing time cummulative
Definition at line 442 of file CSCDQM_Configuration.h.
Referenced by eventProcessTimer(), printStats(), and reset().
std::function<MonitorObject*(const HistoBookRequest&)> cscdqm::Configuration::fnBook |
Pointer to Collection Book Function
Definition at line 279 of file CSCDQM_Configuration.h.
std::function<bool(const HistoId id, const HwId& id1, const HwId& id2, const HwId& id3, MonitorObject*& mo)> cscdqm::Configuration::fnGetCacheCSCHisto |
Definition at line 270 of file CSCDQM_Configuration.h.
std::function<bool(const HistoId id, const HwId& id1, MonitorObject*& mo)> cscdqm::Configuration::fnGetCacheDDUHisto |
Definition at line 268 of file CSCDQM_Configuration.h.
std::function<bool(const HistoId id, MonitorObject*& mo)> cscdqm::Configuration::fnGetCacheEMUHisto |
Pointers to Cache Functions
Definition at line 266 of file CSCDQM_Configuration.h.
std::function<bool(const HistoId id, const HwId& id1, MonitorObject*& mo)> cscdqm::Configuration::fnGetCacheFEDHisto |
Definition at line 267 of file CSCDQM_Configuration.h.
std::function<bool(const HistoId id, MonitorObject*& mo)> cscdqm::Configuration::fnGetCacheParHisto |
Definition at line 271 of file CSCDQM_Configuration.h.
std::function<bool(const unsigned int, const unsigned int, CSCDetId&)> cscdqm::Configuration::fnGetCSCDetId |
Pointer to CSC Det Id function
Definition at line 282 of file CSCDQM_Configuration.h.
std::function<bool(const HistoDef& histoT, MonitorObject*&)> cscdqm::Configuration::fnGetHisto |
Pointers to Shared functions (created in Dispatcher)Get MO Globally
Definition at line 263 of file CSCDQM_Configuration.h.
std::function<bool(unsigned int&, unsigned int&)> cscdqm::Configuration::fnIsBookedCSC |
Definition at line 274 of file CSCDQM_Configuration.h.
std::function<bool(unsigned int&)> cscdqm::Configuration::fnIsBookedDDU |
Definition at line 275 of file CSCDQM_Configuration.h.
std::function<bool(unsigned int&)> cscdqm::Configuration::fnIsBookedFED |
Definition at line 276 of file CSCDQM_Configuration.h.
std::function<bool(unsigned int&, unsigned int&, unsigned int&)> cscdqm::Configuration::fnNextBookedCSC |
Definition at line 273 of file CSCDQM_Configuration.h.
std::function<void(const HistoDef& histoT, MonitorObject*&)> cscdqm::Configuration::fnPutHisto |
Definition at line 272 of file CSCDQM_Configuration.h.
|
private |
Number of Fractional MO updates
Definition at line 722 of file CSCDQM_Configuration.h.
Referenced by printStats(), reset(), and updateFraTimer().
|
private |
Fractional MO update Timer
Definition at line 436 of file CSCDQM_Configuration.h.
Referenced by updateFraTimer().
|
private |
Fractional MO update time cummulative
Definition at line 445 of file CSCDQM_Configuration.h.
Referenced by printStats(), reset(), and updateFraTimer().
|
private |
Statistics collection and printing sectionGlobal Timer
Definition at line 430 of file CSCDQM_Configuration.h.
Referenced by printStats().
|
private |
Map of MO Filters
Definition at line 242 of file CSCDQM_Configuration.h.
Referenced by needBookMO().
|
private |
Global Counters.Number of events
Definition at line 707 of file CSCDQM_Configuration.h.
Referenced by getNEvents(), incNEvents(), looper.Looper::loop(), printStats(), and reset().
|
private |
Number of bad events
Definition at line 710 of file CSCDQM_Configuration.h.
Referenced by getNEventsBad(), incNEventsBad(), printStats(), and reset().
|
private |
Number of events that have CSC data (used in Global DQM)
Definition at line 716 of file CSCDQM_Configuration.h.
Referenced by getNEventsCSC(), incNEventsCSC(), printStats(), and reset().
|
private |
Number of good events
Definition at line 713 of file CSCDQM_Configuration.h.
Referenced by getNEventsGood(), incNEventsGood(), printStats(), and reset().
|
private |
number of unpacked chambers
Definition at line 719 of file CSCDQM_Configuration.h.
Referenced by getNUnpackedCSC(), incNUnpackedCSC(), printStats(), and reset().
|
private |
Definition at line 239 of file CSCDQM_Configuration.h.
Referenced by Configuration(), and ~Configuration().