32 gtCollection_ = consumes<L1GlobalTriggerReadoutRecord>(parameters_.getUntrackedParameter<
edm::InputTag>(
"gtCollection",
edm::InputTag(
"gtDigis")));
33 dcsStatusCollection_ = consumes<DcsStatusCollection>(parameters_.getUntrackedParameter<
edm::InputTag>(
"dcsStatusCollection",
edm::InputTag(
"scalersRawToDigi")));
34 l1tscollectionToken_ = consumes<Level1TriggerScalersCollection>(parameters_.getUntrackedParameter<
edm::InputTag>(
"l1TSCollection",
edm::InputTag(
"scalersRawToDigi")));
35 lumicollectionToken_ = consumes<LumiScalersCollection>(parameters_.getUntrackedParameter<
edm::InputTag>(
"lumiCollection",
edm::InputTag(
"scalersRawToDigi")));
44 const int maxNbins = 2001;
49 const int fracLS = 16;
50 const int maxLS = 250;
51 hlresync_ = ibooker.
book1D(
"lresync",
"Orbit of last resync",fracLS*maxLS,0,maxLS*262144);
52 hlOC0_ = ibooker.
book1D(
"lOC0",
"Orbit of last OC0",fracLS*maxLS,0,maxLS*262144);
53 hlTE_ = ibooker.
book1D(
"lTE",
"Orbit of last TestEnable",fracLS*maxLS,0,maxLS*262144);
54 hlstart_ = ibooker.
book1D(
"lstart",
"Orbit of last Start",fracLS*maxLS,0,maxLS*262144);
55 hlEC0_ = ibooker.
book1D(
"lEC0",
"Orbit of last EC0",fracLS*maxLS,0,maxLS*262144);
56 hlHR_ = ibooker.
book1D(
"lHR",
"Orbit of last HardReset",fracLS*maxLS,0,maxLS*262144);
58 hphysTrig_ = ibooker.
book1D(
"Physics_Triggers",
"Physics Triggers", maxNbins, -0.5,
double(maxNbins)-0.5);
63 hinstLumi_ = ibooker.
book1D(
"Instant_Lumi",
"Instant Lumi", maxNbins, -0.5,
double(maxNbins)-0.5);
78 e.
getByToken(lumicollectionToken_,lumiScalers);
80 auto it = l1ts->begin();
82 if(l1ts->empty())
return;
83 hlresync_->Fill((*l1ts)[0].lastResync());
84 hlOC0_->Fill((*l1ts)[0].lastOrbitCounter0());
85 hlTE_->Fill((*l1ts)[0].lastTestEnable());
86 hlstart_->Fill((*l1ts)[0].lastStart());
87 hlEC0_->Fill((*l1ts)[0].lastEventCounter0());
88 hlHR_->Fill((*l1ts)[0].lastHardReset());
90 unsigned int lumisection = it->lumiSegmentNr();
92 hphysTrig_->setBinContent(lumisection + 1, it->l1AsPhysics());
102 e.
getByToken(lumicollectionToken_,lumiScalers);
104 auto it = lumiScalers->begin();
106 if(!lumiScalers->empty()){
107 unsigned int lumisection = it->sectionNumber();
109 hinstLumi_->setBinContent(lumisection + 1, it->instantLumi());
T getUntrackedParameter(std::string const &, T const &) const
~DQMScalInfo() override
Destructor.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
void makeL1Scalars(const edm::Event &e)
void makeLumiScalars(const edm::Event &e)
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * book1D(Args &&...args)
DQMScalInfo(const edm::ParameterSet &ps)
Constructor.
void setCurrentFolder(const std::string &fullpath)
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Analyze.
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)