17 monitorDir_(params.getUntrackedParameter<
std::
string> (
"monitorDir",
"")),
18 verbose_(params.getUntrackedParameter<
bool>(
"verbose",
false)),
19 gtUtil_(new
l1t::L1TGlobalUtil(params, consumesCollector(), *this, params.getParameter<
edm::InputTag>(
"l1tStage2uGtSource"), params.getParameter<
edm::InputTag>(
"l1tStage2uGtSource"))),
29 gtUtil_->retrieveL1Setup(evtSetup);
38 const int numLS = 2000;
39 const double numLS_d =
static_cast<double>(numLS);
40 const double numAlgs_d =
static_cast<double>(
numAlgs_);
41 const int numBx = 3564;
42 const double numBx_d =
static_cast<double>(numBx);
109 prescaleFactorSet_ = ibooker.
book2D(
"prescaleFactorSet",
"uGT: Index of Prescale Factor Set vs. LS", numLS, 0., numLS_d, 25, 0., 25.);
116 edm::LogInfo(
"L1TStage2uGT") <<
"L1TStage2uGT DQM: Analyzing.." << std::endl;
128 edm::LogInfo(
"L1TStage2uGT") <<
"Cannot find uGT readout record.";
134 for (
auto itr = uGtAlgs->
begin(ibx); itr != uGtAlgs->
end(ibx); ++itr) {
140 for(
int algoBit = 0; algoBit <
numAlgs_; ++algoBit) {
143 if(itr->getAlgoDecisionInitial(algoBit)) {
149 for(
int algoBit2 = 0; algoBit2 <
numAlgs_; ++algoBit2) {
150 if(itr->getAlgoDecisionInitial(algoBit2)) {
157 if(itr->getAlgoDecisionInterm(algoBit)) {
163 for(
int algoBit2 = 0; algoBit2 <
numAlgs_; ++algoBit2) {
164 if(itr->getAlgoDecisionInterm(algoBit2)) {
171 if(itr->getAlgoDecisionFinal(algoBit)) {
177 for(
int algoBit2 = 0; algoBit2 <
numAlgs_; ++algoBit2) {
178 if(itr->getAlgoDecisionFinal(algoBit2)) {
void analyze(const edm::Event &, const edm::EventSetup &) override
const_iterator end(int bx) const
MonitorElement * algoBits_after_prescale_bx_global_
MonitorElement * algoBits_before_prescale_corr_
MonitorElement * algoBits_before_prescale_bx_global_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
int bunchCrossing() const
edm::LuminosityBlockNumber_t luminosityBlock() const
void dqmBeginRun(const edm::Run &, const edm::EventSetup &) override
MonitorElement * algoBits_before_bxmask_bx_global_
MonitorElement * algoBits_before_prescale_lumi_
std::shared_ptr< l1t::L1TGlobalUtil > gtUtil_
MonitorElement * algoBits_before_bxmask_corr_
MonitorElement * algoBits_after_prescale_bx_inEvt_
MonitorElement * algoBits_after_prescale_corr_
MonitorElement * algoBits_before_bxmask_lumi_
L1TStage2uGT(const edm::ParameterSet &ps)
void setCurrentFolder(std::string const &fullpath)
MonitorElement * algoBits_before_prescale_
MonitorElement * book1D(Args &&...args)
MonitorElement * prescaleFactorSet_
MonitorElement * book2D(Args &&...args)
edm::EDGetTokenT< GlobalAlgBlkBxCollection > l1tStage2uGtSource_
void bookHistograms(DQMStore::IBooker &ibooker, edm::Run const &, edm::EventSetup const &) override
MonitorElement * algoBits_before_prescale_bx_inEvt_
MonitorElement * algoBits_before_bxmask_
MonitorElement * algoBits_after_prescale_
const_iterator begin(int bx) const
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
MonitorElement * algoBits_before_bxmask_bx_inEvt_
MonitorElement * algoBits_after_prescale_lumi_