13 #include "oneapi/tbb/concurrent_unordered_map.h" 34 class ConsumesCollector;
150 template <
typename Worker>
168 #define DEFINE_ECALDQM_WORKER(TYPE) WorkerFactoryStore::Registration<TYPE> ecaldqm##TYPE##Registration(#TYPE) void setSetupObjectsEndLumi(edm::EventSetup const &)
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > geomHandleEndLumi
edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcd > elecMapHandleEndLumi
dqm::legacy::DQMStore DQMStore
virtual void endRun(edm::Run const &, edm::EventSetup const &)
edm::LuminosityBlockNumber_t iLumi
void print_(std::string const &, int=0) const
bool checkElectronicsMap(bool=true)
std::string const & getName() const
EcalDQMSetupObjects edso_
bool checkGeometry(bool=true)
unsigned long long EventNumber_t
static WorkerFactoryStore * singleton()
virtual void releaseMEs()
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > geomHandle
virtual void beginRun(edm::Run const &, edm::EventSetup const &)
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
CaloTopology const * GetTopology()
CaloGeometry const * GetGeometry()
unsigned int LuminosityBlockNumber_t
void setLumiNumber(edm::LuminosityBlockNumber_t _l)
DQWorker * getWorker(std::string const &, int, edm::ParameterSet const &, edm::ParameterSet const &) const
virtual void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
void setEventNumber(edm::EventNumber_t _e)
void registerFactory(std::string const &_name, WorkerFactory _f)
DQWorker *(* WorkerFactory)()
void setRunNumber(edm::RunNumber_t _r)
virtual void bookMEs(DQMStore::IBooker &)
EcalElectronicsMapping const * GetElectronicsMap()
EcalDQMSetupObjects const getEcalDQMSetupObjects()
virtual void setME(edm::ParameterSet const &)
void initialize(std::string const &_name, edm::ParameterSet const &)
tbb::concurrent_unordered_map< std::string, WorkerFactory > workerFactories_
edm::ESGetToken< EcalElectronicsMapping, EcalMappingRcd > elecMapHandle
static void fillDescriptions(edm::ParameterSetDescription &_desc)
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecord > ttMapHandleEndLumi
virtual void setParams(edm::ParameterSet const &)
edm::ESGetToken< CaloTopology, CaloTopologyRecord > topoHandle
void setTokens(edm::ConsumesCollector &)
edm::ESGetToken< CaloTopology, CaloTopologyRecord > topoHandleEndLumi
void setVerbosity(int _verbosity)
EcalTrigTowerConstituentsMap const * GetTrigTowerMap()
void setSetupObjects(edm::EventSetup const &)
dqm::legacy::MonitorElement MonitorElement
virtual ~DQWorker() noexcept(false)
bool checkTrigTowerMap(bool=true)
edm::ESGetToken< EcalTrigTowerConstituentsMap, IdealGeometryRecord > ttMapHandle
Registration(std::string const &_name)
bool checkTopology(bool=true)
virtual void setSource(edm::ParameterSet const &)