Locking object (wrapper) that holds a separate EventProcessor. This object can be used (theoretically) in separate thread. More...
#include <CSCDQM_Dispatcher.h>
Public Member Functions | |
EventProcessorMutex (Configuration *const p_config) | |
Constructor. More... | |
unsigned int | maskHWElements (std::vector< std::string > &tokens) |
Mask HW elements from the efficiency calculations. Can be applied on runtime! More... | |
void | processStandby (HWStandbyType &standby) |
Process standby information. More... | |
void | updateFractionAndEfficiencyHistos () |
Update Fraction and Efficiency histograms. More... | |
Public Member Functions inherited from cscdqm::Lock | |
Lock () | |
Constructor. More... | |
virtual | ~Lock () |
Destructor. More... | |
Private Attributes | |
Configuration * | config |
bool | fullStandbyProcessed |
HWStandbyType | lastStandby |
EventProcessor | processor |
Additional Inherited Members | |
Public Attributes inherited from cscdqm::Lock | |
bool | mutex = false |
Locking object (wrapper) that holds a separate EventProcessor. This object can be used (theoretically) in separate thread.
Definition at line 44 of file CSCDQM_Dispatcher.h.
|
inline |
Constructor.
p_config | Pointer to Global Configuration |
Definition at line 63 of file CSCDQM_Dispatcher.h.
References fullStandbyProcessed.
|
inline |
Mask HW elements from the efficiency calculations. Can be applied on runtime!
tokens | String tokens of the HW elements |
Definition at line 89 of file CSCDQM_Dispatcher.h.
References cscdqm::EventProcessor::maskHWElements(), and processor.
Referenced by cscdqm::Dispatcher::maskHWElements().
|
inline |
Process standby information.
standby | Standby information |
Definition at line 95 of file CSCDQM_Dispatcher.h.
References fullStandbyProcessed, lastStandby, processor, cscdqm::EventProcessor::standbyEfficiencyHistos(), and cscdqm::EventProcessor::writeShifterHistograms().
Referenced by cscdqm::Dispatcher::processStandby().
|
inline |
Update Fraction and Efficiency histograms.
Definition at line 72 of file CSCDQM_Dispatcher.h.
References CommonMethods::lock(), cscdqm::Lock::mutex, processor, cscdqm::EventProcessor::updateEfficiencyHistos(), and cscdqm::EventProcessor::updateFractionHistos().
Referenced by cscdqm::Dispatcher::updateFractionAndEfficiencyHistos().
|
private |
Global Configuration
Definition at line 50 of file CSCDQM_Dispatcher.h.
Referenced by confdb.HLTProcess::addEras(), confdb.HLTProcess::addGlobalOptions(), confdb.HLTProcess::build_source(), confdb.HLTProcess::buildOptions(), confdb.HLTProcess::customize(), confdb.HLTProcess::dump(), confdb.HLTProcess::fixPrescales(), pkg.AbstractPkg::generate(), pkg.AbstractPkg::get_kwds(), confdb.HLTProcess::getPathList(), confdb.HLTProcess::getRawConfigurationFromDB(), confdb.HLTProcess::getSetupConfigurationFromDB(), confdb.HLTProcess::instrumentDQM(), confdb.HLTProcess::instrumentErrorEventType(), confdb.HLTProcess::instrumentOpenMode(), confdb.HLTProcess::instrumentTiming(), confdb.HLTProcess::loadCffCommand(), confdb.HLTProcess::loadSetupCff(), confdb.HLTProcess::overrideGlobalTag(), confdb.HLTProcess::overrideL1MenuXml(), confdb.HLTProcess::overrideOutput(), confdb.HLTProcess::overrideProcessName(), pkg.AbstractPkg::parse_etags(), confdb.HLTProcess::runL1Emulator(), and confdb.HLTProcess::specificCustomize().
|
private |
If full standby was already processed?
Definition at line 53 of file CSCDQM_Dispatcher.h.
Referenced by EventProcessorMutex(), and processStandby().
|
private |
Last standby value. To be checked for HV changes
Definition at line 56 of file CSCDQM_Dispatcher.h.
Referenced by processStandby().
|
private |
Local (wrapped) event processor
Definition at line 47 of file CSCDQM_Dispatcher.h.
Referenced by maskHWElements(), processStandby(), and updateFractionAndEfficiencyHistos().