CMS 3D CMS Logo

SiPixelPhase1Base.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Class: SiPixelPhase1Base
4 //
5 // Implementations of the class
6 //
7 // Original Author: Yi-Mu "Enoch" Chen
8 
10 
11 // Constructor requires manually looping the trigger flag settings
12 // Since constructor of GenericTriggerEventFlag requires
13 // EDConsumerBase class protected member calls
15  : DQMEDAnalyzer(), HistogramManagerHolder(iConfig, consumesCollector()) {
16  // Flags will default to empty vector if not specified in configuration file
17  auto flags = iConfig.getUntrackedParameter<edm::VParameterSet>("triggerflags", {});
18 
19  for (auto& flag : flags) {
20  triggerlist.emplace_back(new GenericTriggerEventFlag(flag, consumesCollector(), *this));
21  }
22 }
23 
24 // Booking histograms as required by the DQM
26  for (HistogramManager& histoman : histo) {
27  histoman.book(iBooker, iSetup);
28  }
29 
30  // Running trigger flag initialization (per run)
31  for (auto& trigger : triggerlist) {
32  if (trigger->on()) {
33  trigger->initRun(run, iSetup);
34  }
35  }
36 }
37 
38 // trigger checking function
40  const edm::EventSetup& iSetup,
41  const unsigned trgidx) const {
42  //true if no trigger, MC, off, or accepted
43 
44  return triggerlist.empty() || !iEvent.isRealData() || !triggerlist.at(trgidx)->on() ||
45  triggerlist.at(trgidx)->accept(iEvent, iSetup);
46 }
edm::Run
Definition: Run.h:45
SiPixelPhase1Base::triggerlist
std::vector< std::unique_ptr< GenericTriggerEventFlag > > triggerlist
Definition: SiPixelPhase1Base.h:68
HistogramManager
Definition: HistogramManager.h:31
edm::VParameterSet
std::vector< ParameterSet > VParameterSet
Definition: ParameterSet.h:34
HistogramManagerHolder::histo
std::vector< HistogramManager > histo
Definition: SiPixelPhase1Base.h:37
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
SiPixelPhase1Base::SiPixelPhase1Base
SiPixelPhase1Base(const edm::ParameterSet &iConfig)
Definition: SiPixelPhase1Base.cc:14
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
edm::ParameterSet
Definition: ParameterSet.h:47
HistogramManagerHolder
Definition: SiPixelPhase1Base.h:27
GenericTriggerEventFlag
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
Definition: GenericTriggerEventFlag.h:42
iEvent
int iEvent
Definition: GenABIO.cc:224
edm::EventSetup
Definition: EventSetup.h:58
SiPixelPhase1Base::bookHistograms
void bookHistograms(DQMStore::IBooker &iBooker, edm::Run const &run, edm::EventSetup const &) override
Definition: SiPixelPhase1Base.cc:25
SiPixelPhase1Base.h
writedatasetfile.run
run
Definition: writedatasetfile.py:27
dqm::implementation::IBooker
Definition: DQMStore.h:43
trigger
Definition: HLTPrescaleTableCond.h:8
HLT_FULL_cff.flags
flags
Definition: HLT_FULL_cff.py:13168
edm::Event
Definition: Event.h:73
SiPixelPhase1Base::checktrigger
bool checktrigger(const edm::Event &iEvent, const edm::EventSetup &, const unsigned trgidx) const
Definition: SiPixelPhase1Base.cc:39
RemoveAddSevLevel.flag
flag
Definition: RemoveAddSevLevel.py:117