48 "dcsStatusCollection",
"scalersRawToDigi"));
50 L1gt_ = consumes<L1GlobalTriggerReadoutRecord>(
71 if (!hltConfig.
init(iRun, iEventSetup,
"HLT", changed)) {
72 edm::LogInfo(
"DQMProvInfo") <<
"errorHltConfigExtraction" << std::endl;
74 }
else if (hltConfig.
size() <= 0) {
76 hltKey_ =
"error key of length 0";
170 "reportSummaryMap",
"DCS High Voltage Status per Lumisection",
289 event.getByToken(
L1gt_, gtrr_handle);
306 edm::LogWarning(
"DQMProvInfo") <<
"Physics declared bit not accessible!";
317 for (DcsStatusCollection::const_iterator dcsStatusItr = dcsStatus->begin();
318 dcsStatusItr != dcsStatus->end(); ++dcsStatusItr) {
354 edm::LogInfo(
"DQMProvInfo") <<
"DCS status: 0x" << std::hex
355 << dcsStatusItr->ready() <<
std::dec
366 event.processHistory()[
event.processHistory().size() - 1].processName();
369 event.getProcessParameterSet(processName, ps);
464 for (
int vBin = 1; vBin <
VBIN_VALID; vBin++) {
unsigned int size() const
number of trigger paths in trigger table
LuminosityBlockID id() const
void endLuminosityBlockEventInfo(const int currentLSNumber)
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * hBeamMode_
void setBinContent(int binx, double content)
set content of bin (1-D)
MonitorElement * hIntensity2_
MonitorElement * reportSummary_
void analyzeEventInfo(const edm::Event &e)
MonitorElement * hMomentum_
static const int VBIN_EE_P
MonitorElement * workingDir_
edm::EDGetTokenT< DcsStatusCollection > dcsStatusCollection_
MonitorElement * bookInt(Args &&...args)
MonitorElement * bookString(Args &&...args)
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
void endLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &c)
static const int VBIN_VALID
const std::string & tableName() const
HLT ConfDB table name.
MonitorElement * processId_
MonitorElement * hHltKey_
MonitorElement * versGlobaltag_
static const int VBIN_CASTOR
static const int VBIN_HBHE_B
static const int VBIN_EE_M
static const int VBIN_HBHE_C
void analyze(const edm::Event &e, const edm::EventSetup &c)
static const int VBIN_DT_0
static const int VBIN_TEC_P
void bookHistogramsEventInfo(DQMStore::IBooker &)
static const int VBIN_CSC_M
MonitorElement * versRuntype_
static const int VBIN_TOB
static const int VBIN_FPIX
static const int MAX_LUMIS
MonitorElement * book1D(Args &&...args)
static const int VBIN_DT_M
void bookHistogramsProvInfo(DQMStore::IBooker &)
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger but the state exists so we define the behavior If all triggers are the negative crieriion will lead to accepting the event(this again matches the behavior of"!*"before the partial wildcard feature was incorporated).The per-event"cost"of each negative criterion with multiple relevant triggers is about the same as!*was in the past
void bookHistogramsLhcInfo(DQMStore::IBooker &)
bool foundFirstPhysicsDeclared_
void analyzeProvInfo(const edm::Event &e)
static const int MAX_VBINS
std::string subsystemname_
MonitorElement * hLhcFill_
std::string getReleaseVersion()
void blankPreviousLumiSections(const int currentLSNumber)
static const int VBIN_TIBTID
void setCurrentFolder(const std::string &fullpath)
T const * product() const
static const int VBIN_EB_P
MonitorElement * book2D(Args &&...args)
const L1GtFdlWord gtFdlWord(int bxInEventValue) const
get / set FDL word (record) in the GT readout record
ParameterSet const & getParameterSet(std::string const &) const
void dqmBeginRun(const edm::Run &r, const edm::EventSetup &c)
static const int VBIN_BPIX
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d'tor
void analyzeLhcInfo(const edm::Event &e)
MonitorElement * hIntensity1_
const cms_uint16_t physicsDeclared() const
get/set "physics declared" bit
void beginLuminosityBlock(const edm::LuminosityBlock &l, const edm::EventSetup &c)
static const int VBIN_TE_M
TH1F * getTH1F(void) const
LuminosityBlockNumber_t luminosityBlock() const
static const int VBIN_RPC
MonitorElement * versCMSSW_
MonitorElement * hIsCollisionsRun_
static const int MAX_DCS_VBINS
static const int VBIN_ZDC
DQMProvInfo(const edm::ParameterSet &ps)
static const int VBIN_ES_P
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
static const int VBIN_CSC_P
static const int VBIN_DT_P
static const int VBIN_ES_M
MonitorElement * bookFloat(Args &&...args)
std::string provinfofolder_
TH2F * getTH2F(void) const
void endLuminosityBlockLhcInfo(const int currentLSNumber)
MonitorElement * hostName_
static const int VBIN_HBHE_A
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
static const int VBIN_EB_M
edm::EDGetTokenT< L1GlobalTriggerReadoutRecord > L1gt_
bool dcsBits_[MAX_DCS_VBINS+1]
MonitorElement * reportSummaryMap_
static const int VBIN_PHYSICS_DECLARED