CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes
DQMEventInfo Class Reference
Inheritance diagram for DQMEventInfo:
DQMOneEDAnalyzer<> edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 DQMEventInfo (const edm::ParameterSet &ps)
 Constructor. More...
 
 ~DQMEventInfo () override=default
 Destructor. More...
 
- Public Member Functions inherited from DQMOneEDAnalyzer<>
void accumulate (edm::Event const &event, edm::EventSetup const &setup) override
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
 DQMOneEDAnalyzer ()
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::Accumulator, Args... >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c) override
 Analyze. More...
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from DQMOneEDAnalyzer<>
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
- Protected Member Functions inherited from edm::ProducerBase
template<Transition Tr = Transition::Event>
auto produces (std::string instanceName) noexcept
 declare what type of product will make and with which optional label More...
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
template<Transition Tr = Transition::Event>
auto produces () noexcept
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
void resetItemsToGetFrom (BranchType iType)
 

Private Attributes

MonitorElementcmsswVer_
 Current working directory of the job. More...
 
double currentTime_
 
MonitorElementdqmPatch_
 CMSSW version run for this job. More...
 
MonitorElementerrSummary_
 DQM patch version for this job. More...
 
MonitorElementerrSummaryEtaPhi_
 Subdetector-specific error summary (float) More...
 
MonitorElementerrSummarySegment_ [10]
 Subdetector-specific etaPhi summary (float) More...
 
MonitorElementeventId_
 UTC time of the run start. More...
 
std::string eventInfoFolder_
 
MonitorElementeventTimeStamp_
 
int64_t evtRateCount_
 
double evtRateWindow_
 
MonitorElementhostName_
 

of event processed so far

More...
 
double lastAvgTime_
 
double lastUpdateTime_
 
MonitorElementlumisecId_
 
MonitorElementnUpdates_
 These MEs are either static or updated upon each analyze() call. More...
 
int64_t pEvent_
 
MonitorElementprocessEventRate_
 Time elapsed since the last event. More...
 
MonitorElementprocessEvents_
 Avg # of events in programmable window (default: 5 min) More...
 
MonitorElementprocessId_
 Number of collector updates (TBD) More...
 
MonitorElementprocessLatency_
 The UTC time of the last event. More...
 
MonitorElementprocessName_
 Hostname of the local machine. More...
 
MonitorElementprocessStartTimeStamp_
 The PID associated with this job. More...
 
MonitorElementprocessTimeStamp_
 The UTC time of the first event processed. More...
 
MonitorElementrunId_
 
double runStartTime_
 
MonitorElementrunStartTimeStamp_
 
std::string subsystemname_
 
MonitorElementworkingDir_
 DQM "name" of the job (eg, Hcal or DT) More...
 

Additional Inherited Members

- Public Types inherited from DQMOneEDAnalyzer<>
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
template<typename T >
using BranchAliasSetterT = ProductRegistryHelper::BranchAliasSetterT< T >
 
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Attributes inherited from DQMOneEDAnalyzer<>
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 32 of file DQMEventInfo.cc.

Constructor & Destructor Documentation

◆ DQMEventInfo()

DQMEventInfo::DQMEventInfo ( const edm::ParameterSet ps)

Constructor.

Definition at line 91 of file DQMEventInfo.cc.

References currentTime_, eventInfoFolder_, evtRateCount_, evtRateWindow_, printsummarytable::folder, edm::ParameterSet::getUntrackedParameter(), lastAvgTime_, submitPVValidationJobs::now, pEvent_, stampToReal(), AlCaHLTBitMon_QueryRunRegistry::string, and subsystemname_.

91  {
92  struct timeval now;
93  gettimeofday(&now, nullptr);
94 
95  pEvent_ = 0;
96  evtRateCount_ = 0;
98 
99  // read config parms
100  std::string folder = ps.getUntrackedParameter<std::string>("eventInfoFolder", "EventInfo");
101  subsystemname_ = ps.getUntrackedParameter<std::string>("subSystemFolder", "YourSubsystem");
102 
104  evtRateWindow_ = ps.getUntrackedParameter<double>("eventRateWindow", 0.5);
105  if (evtRateWindow_ <= 0.15)
106  evtRateWindow_ = 0.15;
107 }
double evtRateWindow_
Definition: DQMEventInfo.cc:51
double currentTime_
Definition: DQMEventInfo.cc:49
int64_t pEvent_
Definition: DQMEventInfo.cc:53
T getUntrackedParameter(std::string const &, T const &) const
std::string eventInfoFolder_
Definition: DQMEventInfo.cc:46
double lastAvgTime_
Definition: DQMEventInfo.cc:49
int64_t evtRateCount_
Definition: DQMEventInfo.cc:52
static double stampToReal(edm::Timestamp time)
Definition: DQMEventInfo.cc:85
std::string subsystemname_
Definition: DQMEventInfo.cc:47

◆ ~DQMEventInfo()

DQMEventInfo::~DQMEventInfo ( )
overridedefault

Destructor.

Member Function Documentation

◆ analyze()

void DQMEventInfo::analyze ( const edm::Event e,
const edm::EventSetup c 
)
overrideprotectedvirtual

Analyze.

Reimplemented from DQMOneEDAnalyzer<>.

Definition at line 184 of file DQMEventInfo.cc.

References currentTime_, dumpMFGeometry_cfg::delta, MillePedeFileConverter_cfg::e, eventId_, eventTimeStamp_, evtRateCount_, evtRateWindow_, dqm::impl::MonitorElement::Fill(), lastAvgTime_, lastUpdateTime_, lumisecId_, submitPVValidationJobs::now, pEvent_, processEventRate_, processEvents_, processLatency_, processTimeStamp_, and stampToReal().

184  {
185  //Filling lumi here guarantees that the lumi number corresponds to the event when
186  // using multiple concurrent lumis in a job
187  lumisecId_->Fill(e.id().luminosityBlock());
188  eventId_->Fill(e.id().event()); // Handing edm::EventNumber_t to Fill method which will handle further casting
189  eventTimeStamp_->Fill(stampToReal(e.time()));
190 
191  pEvent_++;
192  evtRateCount_++;
194 
195  struct timeval now;
196  gettimeofday(&now, nullptr);
199 
202 
203  double delta = currentTime_ - lastAvgTime_;
204  if (delta >= (evtRateWindow_ * 60.0)) {
206  evtRateCount_ = 0;
208  }
209 
210  return;
211 }
double evtRateWindow_
Definition: DQMEventInfo.cc:51
double currentTime_
Definition: DQMEventInfo.cc:49
double lastUpdateTime_
Definition: DQMEventInfo.cc:49
MonitorElement * eventTimeStamp_
Definition: DQMEventInfo.cc:63
int64_t pEvent_
Definition: DQMEventInfo.cc:53
void Fill(long long x)
MonitorElement * eventId_
UTC time of the run start.
Definition: DQMEventInfo.cc:61
MonitorElement * lumisecId_
Definition: DQMEventInfo.cc:62
double lastAvgTime_
Definition: DQMEventInfo.cc:49
MonitorElement * processEvents_
Avg # of events in programmable window (default: 5 min)
Definition: DQMEventInfo.cc:74
MonitorElement * processLatency_
The UTC time of the last event.
Definition: DQMEventInfo.cc:72
int64_t evtRateCount_
Definition: DQMEventInfo.cc:52
MonitorElement * processEventRate_
Time elapsed since the last event.
Definition: DQMEventInfo.cc:73
MonitorElement * processTimeStamp_
The UTC time of the first event processed.
Definition: DQMEventInfo.cc:71
static double stampToReal(edm::Timestamp time)
Definition: DQMEventInfo.cc:85

◆ bookHistograms()

void DQMEventInfo::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMOneEDAnalyzer<>.

Definition at line 109 of file DQMEventInfo.cc.

References edm::RunBase::beginTime(), dqm::implementation::IBooker::bookFloat(), dqm::implementation::IBooker::bookInt(), dqm::implementation::IBooker::bookString(), cmsswVer_, currentTime_, makeHLTPrescaleTable::delimiter, eventId_, eventInfoFolder_, eventTimeStamp_, dqm::impl::MonitorElement::Fill(), edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterSet(), edm::getProcessParameterSetContainingModule(), edm::getReleaseVersion(), edm::ParameterSet::getUntrackedParameter(), hostName_, edm::RunBase::id(), join(), lumisecId_, edm::one::EDProducerBase::moduleDescription(), nUpdates_, pEvent_, processEventRate_, processEvents_, processId_, processLatency_, processName_, processStartTimeStamp_, processTimeStamp_, alignCSCRings::pwd, edm::RunID::run(), runId_, runStartTimeStamp_, alignCSCRings::s, dqm::implementation::NavigatorBase::setCurrentFolder(), stampToReal(), AlCaHLTBitMon_QueryRunRegistry::string, subsystemname_, and workingDir_.

111  {
113 
114  //Event specific contents
115  runId_ = ibooker.bookInt("iRun");
116  runId_->Fill(iRun.id().run());
117  lumisecId_ = ibooker.bookInt("iLumiSection");
118  lumisecId_->Fill(-1);
119  eventId_ = ibooker.bookInt("iEvent");
120  eventId_->Fill(-1);
121  eventTimeStamp_ = ibooker.bookFloat("eventTimeStamp");
122 
124  //Process specific contents
125  processTimeStamp_ = ibooker.bookFloat("processTimeStamp");
127  processLatency_ = ibooker.bookFloat("processLatency");
128  processTimeStamp_->Fill(-1);
129  processEvents_ = ibooker.bookInt("processedEvents");
131  processEventRate_ = ibooker.bookFloat("processEventRate");
132  processEventRate_->Fill(-1);
133  nUpdates_ = ibooker.bookInt("processUpdates");
134  nUpdates_->Fill(-1);
135 
136  //Static Contents
137  processId_ = ibooker.bookInt("processID");
138  processId_->Fill(getpid());
139  processStartTimeStamp_ = ibooker.bookFloat("processStartTimeStamp");
141  runStartTimeStamp_ = ibooker.bookFloat("runStartTimeStamp");
142  runStartTimeStamp_->Fill(stampToReal(iRun.beginTime()));
143  char hostname[65];
144  gethostname(hostname, 64);
145  hostname[64] = 0;
146  hostName_ = ibooker.bookString("hostName", hostname);
147  processName_ = ibooker.bookString("processName", subsystemname_);
148  char* pwd = getcwd(nullptr, 0);
149  workingDir_ = ibooker.bookString("workingDir", pwd);
150  free(pwd);
151  cmsswVer_ = ibooker.bookString("CMSSW_Version", edm::getReleaseVersion());
152 
153  // Folder to be populated by sub-systems' code
154  std::string subfolder = eventInfoFolder_ + "/reportSummaryContents";
155  ibooker.setCurrentFolder(subfolder);
156 
157  //Online static histograms
158  const edm::ParameterSet& sourcePSet =
160 
161  if (sourcePSet.getParameter<std::string>("@module_type") == "DQMStreamerReader") {
162  std::string evSelection;
163  std::vector<std::string> evSelectionList;
164  std::string delimiter(", ");
165  evSelectionList = sourcePSet.getUntrackedParameter<std::vector<std::string> >("SelectEvents");
166  // add single quotes inline in the vector of HLT paths:
167  // we do copy assignment, and getUntrackedParameter returns
168  // a by-value copy of the vector of strings
169  std::for_each(evSelectionList.begin(), evSelectionList.end(), [](std::string& s) {
170  std::string squote("'");
171  s = squote + s + squote;
172  });
173  evSelection = boost::algorithm::join(evSelectionList, delimiter);
174  // if no HLT paths are specified, no selections are performed:
175  // we mark this with an asterisk.
176  if (evSelection.empty()) {
177  evSelection = std::string("'*'");
178  }
180  ibooker.bookString("eventSelection", evSelection);
181  }
182 }
double currentTime_
Definition: DQMEventInfo.cc:49
MonitorElement * hostName_
of event processed so far
Definition: DQMEventInfo.cc:75
MonitorElement * workingDir_
DQM "name" of the job (eg, Hcal or DT)
Definition: DQMEventInfo.cc:77
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
MonitorElement * bookFloat(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:80
MonitorElement * eventTimeStamp_
Definition: DQMEventInfo.cc:63
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:36
ModuleDescription const & moduleDescription() const
MonitorElement * processId_
Number of collector updates (TBD)
Definition: DQMEventInfo.cc:69
MonitorElement * processStartTimeStamp_
The PID associated with this job.
Definition: DQMEventInfo.cc:70
ParameterSet const & getParameterSet(std::string const &) const
int64_t pEvent_
Definition: DQMEventInfo.cc:53
MonitorElement * bookString(TString const &name, TString const &value, FUNC onbooking=NOOP())
Definition: DQMStore.h:87
T getUntrackedParameter(std::string const &, T const &) const
void Fill(long long x)
MonitorElement * cmsswVer_
Current working directory of the job.
Definition: DQMEventInfo.cc:78
MonitorElement * eventId_
UTC time of the run start.
Definition: DQMEventInfo.cc:61
std::string eventInfoFolder_
Definition: DQMEventInfo.cc:46
MonitorElement * lumisecId_
Definition: DQMEventInfo.cc:62
MonitorElement * runStartTimeStamp_
Definition: DQMEventInfo.cc:60
MonitorElement * processEvents_
Avg # of events in programmable window (default: 5 min)
Definition: DQMEventInfo.cc:74
MonitorElement * processLatency_
The UTC time of the last event.
Definition: DQMEventInfo.cc:72
MonitorElement * processName_
Hostname of the local machine.
Definition: DQMEventInfo.cc:76
ParameterSet const & getProcessParameterSetContainingModule(ModuleDescription const &moduleDescription)
std::string getReleaseVersion()
MonitorElement * runId_
Definition: DQMEventInfo.cc:59
static std::string join(char **cmd)
Definition: RemoteFile.cc:19
MonitorElement * nUpdates_
These MEs are either static or updated upon each analyze() call.
Definition: DQMEventInfo.cc:68
MonitorElement * bookInt(TString const &name, FUNC onbooking=NOOP())
Definition: DQMStore.h:73
MonitorElement * processEventRate_
Time elapsed since the last event.
Definition: DQMEventInfo.cc:73
MonitorElement * processTimeStamp_
The UTC time of the first event processed.
Definition: DQMEventInfo.cc:71
static double stampToReal(edm::Timestamp time)
Definition: DQMEventInfo.cc:85
std::string subsystemname_
Definition: DQMEventInfo.cc:47

Member Data Documentation

◆ cmsswVer_

MonitorElement* DQMEventInfo::cmsswVer_
private

Current working directory of the job.

Definition at line 78 of file DQMEventInfo.cc.

Referenced by bookHistograms().

◆ currentTime_

double DQMEventInfo::currentTime_
private

Definition at line 49 of file DQMEventInfo.cc.

Referenced by analyze(), bookHistograms(), and DQMEventInfo().

◆ dqmPatch_

MonitorElement* DQMEventInfo::dqmPatch_
private

CMSSW version run for this job.

Definition at line 79 of file DQMEventInfo.cc.

◆ errSummary_

MonitorElement* DQMEventInfo::errSummary_
private

DQM patch version for this job.

Definition at line 80 of file DQMEventInfo.cc.

◆ errSummaryEtaPhi_

MonitorElement* DQMEventInfo::errSummaryEtaPhi_
private

Subdetector-specific error summary (float)

Definition at line 81 of file DQMEventInfo.cc.

◆ errSummarySegment_

MonitorElement* DQMEventInfo::errSummarySegment_[10]
private

Subdetector-specific etaPhi summary (float)

Definition at line 82 of file DQMEventInfo.cc.

◆ eventId_

MonitorElement* DQMEventInfo::eventId_
private

UTC time of the run start.

Definition at line 61 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

◆ eventInfoFolder_

std::string DQMEventInfo::eventInfoFolder_
private

Definition at line 46 of file DQMEventInfo.cc.

Referenced by bookHistograms(), and DQMEventInfo().

◆ eventTimeStamp_

MonitorElement* DQMEventInfo::eventTimeStamp_
private

Definition at line 63 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

◆ evtRateCount_

int64_t DQMEventInfo::evtRateCount_
private

Definition at line 52 of file DQMEventInfo.cc.

Referenced by analyze(), and DQMEventInfo().

◆ evtRateWindow_

double DQMEventInfo::evtRateWindow_
private

Definition at line 51 of file DQMEventInfo.cc.

Referenced by analyze(), and DQMEventInfo().

◆ hostName_

MonitorElement* DQMEventInfo::hostName_
private

of event processed so far

Definition at line 75 of file DQMEventInfo.cc.

Referenced by bookHistograms().

◆ lastAvgTime_

double DQMEventInfo::lastAvgTime_
private

Definition at line 49 of file DQMEventInfo.cc.

Referenced by analyze(), and DQMEventInfo().

◆ lastUpdateTime_

double DQMEventInfo::lastUpdateTime_
private

Definition at line 49 of file DQMEventInfo.cc.

Referenced by analyze().

◆ lumisecId_

MonitorElement* DQMEventInfo::lumisecId_
private

Definition at line 62 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

◆ nUpdates_

MonitorElement* DQMEventInfo::nUpdates_
private

These MEs are either static or updated upon each analyze() call.

Definition at line 68 of file DQMEventInfo.cc.

Referenced by bookHistograms().

◆ pEvent_

int64_t DQMEventInfo::pEvent_
private

Definition at line 53 of file DQMEventInfo.cc.

Referenced by analyze(), bookHistograms(), and DQMEventInfo().

◆ processEventRate_

MonitorElement* DQMEventInfo::processEventRate_
private

Time elapsed since the last event.

Definition at line 73 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

◆ processEvents_

MonitorElement* DQMEventInfo::processEvents_
private

Avg # of events in programmable window (default: 5 min)

Definition at line 74 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

◆ processId_

MonitorElement* DQMEventInfo::processId_
private

Number of collector updates (TBD)

Definition at line 69 of file DQMEventInfo.cc.

Referenced by bookHistograms().

◆ processLatency_

MonitorElement* DQMEventInfo::processLatency_
private

The UTC time of the last event.

Definition at line 72 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

◆ processName_

MonitorElement* DQMEventInfo::processName_
private

Hostname of the local machine.

Definition at line 76 of file DQMEventInfo.cc.

Referenced by bookHistograms().

◆ processStartTimeStamp_

MonitorElement* DQMEventInfo::processStartTimeStamp_
private

The PID associated with this job.

Definition at line 70 of file DQMEventInfo.cc.

Referenced by bookHistograms().

◆ processTimeStamp_

MonitorElement* DQMEventInfo::processTimeStamp_
private

The UTC time of the first event processed.

Definition at line 71 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

◆ runId_

MonitorElement* DQMEventInfo::runId_
private

These MEs are filled with the info from the most recent event by the module

Definition at line 59 of file DQMEventInfo.cc.

Referenced by bookHistograms().

◆ runStartTime_

double DQMEventInfo::runStartTime_
private

Definition at line 50 of file DQMEventInfo.cc.

◆ runStartTimeStamp_

MonitorElement* DQMEventInfo::runStartTimeStamp_
private

Definition at line 60 of file DQMEventInfo.cc.

Referenced by bookHistograms().

◆ subsystemname_

std::string DQMEventInfo::subsystemname_
private

Definition at line 47 of file DQMEventInfo.cc.

Referenced by bookHistograms(), and DQMEventInfo().

◆ workingDir_

MonitorElement* DQMEventInfo::workingDir_
private

DQM "name" of the job (eg, Hcal or DT)

Definition at line 77 of file DQMEventInfo.cc.

Referenced by bookHistograms().