Go to the documentation of this file. 1 #ifndef DQMServices_Core_DQMGlobalEDAnalyzer_h
2 #define DQMServices_Core_DQMGlobalEDAnalyzer_h
12 template <
typename H,
typename... Args>
27 runToken_ = this->
template produces<DQMToken, edm::Transition::EndRun>(
"DQMGenerationRecoRun");
32 auto h = std::make_shared<H>();
54 auto const&
h = *this->runCache(
event.getRun().index());
59 auto const&
h = *this->runCache(
run.index());
82 #endif // DQMServices_Core_DQMGlobalEDAnalyzer_h
dqm::reco::MonitorElement MonitorElement
void leaveLumi(edm::RunNumber_t run, edm::LuminosityBlockNumber_t lumi, uint64_t moduleID)
void initLumi(edm::RunNumber_t run, edm::LuminosityBlockNumber_t lumi)
FWCore Framework interface EventSetupRecordImplementation h
Helper function to determine trigger accepts.
virtual void dqmBeginRun(edm::Run const &, edm::EventSetup const &, H &) const
ModuleDescription const & moduleDescription() const
std::shared_ptr< H > globalBeginRun(edm::Run const &run, edm::EventSetup const &setup) const final
dqm::implementation::IBooker IBooker
virtual void dqmEndRun(edm::Run const &, edm::EventSetup const &, H const &) const
void globalEndRun(edm::Run const &, edm::EventSetup const &) const final
dqm::reco::DQMStore DQMStore
edm::EDPutTokenT< DQMToken > runToken_
void bookTransaction(iFunc f, uint64_t moduleId, bool canSaveByLumi)
virtual void dqmAnalyze(edm::Event const &, edm::EventSetup const &, H const &) const =0
virtual void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, H &) const =0
unsigned long long uint64_t
void enterLumi(edm::RunNumber_t run, edm::LuminosityBlockNumber_t lumi, uint64_t moduleID)
void accumulate(edm::StreamID id, edm::Event const &event, edm::EventSetup const &setup) const final
uint64_t meId(edm::Run const &run) const
void globalEndRunProduce(edm::Run &run, edm::EventSetup const &setup) const final