File indexing completed on 2023-10-25 09:43:10
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include "DQM/SiPixelPhase1Common/interface/SiPixelPhase1Base.h"
0010
0011
0012
0013
0014 SiPixelPhase1Base::SiPixelPhase1Base(const edm::ParameterSet& iConfig)
0015 : DQMEDAnalyzer(), HistogramManagerHolder(iConfig, consumesCollector()) {
0016
0017 auto flags = iConfig.getUntrackedParameter<edm::VParameterSet>("triggerflags", {});
0018
0019 for (auto& flag : flags) {
0020 triggerlist.emplace_back(new GenericTriggerEventFlag(flag, consumesCollector(), *this));
0021 }
0022 }
0023
0024
0025 void SiPixelPhase1Base::bookHistograms(DQMStore::IBooker& iBooker, edm::Run const& run, edm::EventSetup const& iSetup) {
0026 for (HistogramManager& histoman : histo) {
0027 histoman.book(iBooker, iSetup);
0028 }
0029
0030
0031 for (auto& trigger : triggerlist) {
0032 if (trigger->on()) {
0033 trigger->initRun(run, iSetup);
0034 }
0035 }
0036 }
0037
0038
0039 bool SiPixelPhase1Base::checktrigger(const edm::Event& iEvent,
0040 const edm::EventSetup& iSetup,
0041 const unsigned trgidx) const {
0042
0043
0044 return triggerlist.empty() || !iEvent.isRealData() || !triggerlist.at(trgidx)->on() ||
0045 triggerlist.at(trgidx)->accept(iEvent, iSetup);
0046 }