Go to the documentation of this file.
13 #include "tbb/concurrent_unordered_map.h"
123 template <
typename Worker>
141 #define DEFINE_ECALDQM_WORKER(TYPE) WorkerFactoryStore::Registration<TYPE> ecaldqm##TYPE##Registration(#TYPE)
tbb::concurrent_unordered_map< std::string, WorkerFactory > workerFactories_
void setLumiNumber(edm::LuminosityBlockNumber_t _l)
virtual void bookMEs(DQMStore::IBooker &)
DQWorker * getWorker(std::string const &, int, edm::ParameterSet const &, edm::ParameterSet const &) const
void print_(std::string const &, int=0) const
unsigned int LuminosityBlockNumber_t
const EcalElectronicsMapping * GetElectronicsMap()
virtual void releaseMEs()
void setSetupObjects(edm::EventSetup const &)
void setEventNumber(edm::EventNumber_t _e)
const CaloGeometry * GetGeometry()
dqm::legacy::MonitorElement MonitorElement
static void fillDescriptions(edm::ParameterSetDescription &_desc)
unsigned long long EventNumber_t
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
DQWorker *(* WorkerFactory)()
const EcalTrigTowerConstituentsMap * GetTrigTowerMap()
void setVerbosity(int _verbosity)
virtual void setParams(edm::ParameterSet const &)
void setRunNumber(edm::RunNumber_t _r)
void initialize(std::string const &_name, edm::ParameterSet const &)
EcalDQMSetupObjects edso_
void registerFactory(std::string const &_name, WorkerFactory _f)
virtual void setME(edm::ParameterSet const &)
edm::LuminosityBlockNumber_t iLumi
virtual void beginRun(edm::Run const &, edm::EventSetup const &)
const EcalDQMSetupObjects getEcalDQMSetupObjects()
const std::string & getName() const
virtual ~DQWorker() noexcept(false)
virtual void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
static WorkerFactoryStore * singleton()
Registration(std::string const &_name)
virtual void setSource(edm::ParameterSet const &)
virtual void endRun(edm::Run const &, edm::EventSetup const &)
dqm::legacy::DQMStore DQMStore
const CaloTopology * GetTopology()