CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes
DQMEventInfo Class Reference

#include <DQMEventInfo.h>

Inheritance diagram for DQMEventInfo:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 DQMEventInfo (const edm::ParameterSet &ps)
 Constructor. More...
 
 ~DQMEventInfo () override
 Destructor. More...
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
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::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () 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
 
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)
 
 ~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
 
ESProxyIndex const * esGetTokenIndices (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::vector< ModuleDescription const * > &modules, 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
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices 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 edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
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 ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
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<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)
 

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 DQMEDAnalyzer
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
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 DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 31 of file DQMEventInfo.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 25 of file DQMEventInfo.cc.

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

25  {
26  struct timeval now;
27  gettimeofday(&now, nullptr);
28 
29  pEvent_ = 0;
30  evtRateCount_ = 0;
32 
33  // read config parms
34  std::string folder = ps.getUntrackedParameter<std::string>("eventInfoFolder", "EventInfo");
35  subsystemname_ = ps.getUntrackedParameter<std::string>("subSystemFolder", "YourSubsystem");
36 
37  eventInfoFolder_ = subsystemname_ + "/" + folder;
38  evtRateWindow_ = ps.getUntrackedParameter<double>("eventRateWindow", 0.5);
39  if (evtRateWindow_ <= 0.15)
40  evtRateWindow_ = 0.15;
41 }
double evtRateWindow_
Definition: DQMEventInfo.h:55
double currentTime_
Definition: DQMEventInfo.h:53
T getUntrackedParameter(std::string const &, T const &) const
int64_t pEvent_
Definition: DQMEventInfo.h:57
std::string eventInfoFolder_
Definition: DQMEventInfo.h:47
double lastAvgTime_
Definition: DQMEventInfo.h:53
int64_t evtRateCount_
Definition: DQMEventInfo.h:56
static double stampToReal(edm::Timestamp time)
Definition: DQMEventInfo.cc:19
std::string subsystemname_
Definition: DQMEventInfo.h:48
DQMEventInfo::~DQMEventInfo ( )
overridedefault

Destructor.

Referenced by DQMEventInfo().

Member Function Documentation

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

Analyze.

Definition at line 120 of file DQMEventInfo.cc.

References currentTime_, dumpMFGeometry_cfg::delta, edm::EventID::event(), eventId_, eventTimeStamp_, evtRateCount_, evtRateWindow_, dqm::impl::MonitorElement::Fill(), edm::EventBase::id(), lastAvgTime_, lastUpdateTime_, edm::EventID::luminosityBlock(), lumisecId_, pEvent_, processEventRate_, processEvents_, processLatency_, processTimeStamp_, stampToReal(), and edm::EventBase::time().

120  {
121  //Filling lumi here guarantees that the lumi number corresponds to the event when
122  // using multiple concurrent lumis in a job
124  eventId_->Fill(e.id().event()); // Handing edm::EventNumber_t to Fill method which will handle further casting
126 
127  pEvent_++;
128  evtRateCount_++;
130 
131  struct timeval now;
132  gettimeofday(&now, nullptr);
135 
138 
139  double delta = currentTime_ - lastAvgTime_;
140  if (delta >= (evtRateWindow_ * 60.0)) {
142  evtRateCount_ = 0;
143  lastAvgTime_ = currentTime_;
144  }
145 
146  return;
147 }
double evtRateWindow_
Definition: DQMEventInfo.h:55
EventNumber_t event() const
Definition: EventID.h:40
double currentTime_
Definition: DQMEventInfo.h:53
double lastUpdateTime_
Definition: DQMEventInfo.h:53
MonitorElement * eventTimeStamp_
Definition: DQMEventInfo.h:67
int64_t pEvent_
Definition: DQMEventInfo.h:57
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
void Fill(long long x)
MonitorElement * eventId_
UTC time of the run start.
Definition: DQMEventInfo.h:65
MonitorElement * lumisecId_
Definition: DQMEventInfo.h:66
double lastAvgTime_
Definition: DQMEventInfo.h:53
MonitorElement * processEvents_
Avg # of events in programmable window (default: 5 min)
Definition: DQMEventInfo.h:78
MonitorElement * processLatency_
The UTC time of the last event.
Definition: DQMEventInfo.h:76
int64_t evtRateCount_
Definition: DQMEventInfo.h:56
MonitorElement * processEventRate_
Time elapsed since the last event.
Definition: DQMEventInfo.h:77
edm::EventID id() const
Definition: EventBase.h:59
MonitorElement * processTimeStamp_
The UTC time of the first event processed.
Definition: DQMEventInfo.h:75
static double stampToReal(edm::Timestamp time)
Definition: DQMEventInfo.cc:19
edm::Timestamp time() const
Definition: EventBase.h:60
void DQMEventInfo::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 45 of file DQMEventInfo.cc.

References edm::RunBase::beginTime(), dqm::dqmstoreimpl::DQMStore::IBooker::bookFloat(), dqm::dqmstoreimpl::DQMStore::IBooker::bookInt(), dqm::dqmstoreimpl::DQMStore::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::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder(), stampToReal(), AlCaHLTBitMon_QueryRunRegistry::string, subsystemname_, and workingDir_.

47  {
48  ibooker.setCurrentFolder(eventInfoFolder_);
49 
50  //Event specific contents
51  runId_ = ibooker.bookInt("iRun");
52  runId_->Fill(iRun.id().run());
53  lumisecId_ = ibooker.bookInt("iLumiSection");
54  lumisecId_->Fill(-1);
55  eventId_ = ibooker.bookInt("iEvent");
56  eventId_->Fill(-1);
57  eventTimeStamp_ = ibooker.bookFloat("eventTimeStamp");
58 
59  ibooker.setCurrentFolder(eventInfoFolder_);
60  //Process specific contents
61  processTimeStamp_ = ibooker.bookFloat("processTimeStamp");
63  processLatency_ = ibooker.bookFloat("processLatency");
65  processEvents_ = ibooker.bookInt("processedEvents");
67  processEventRate_ = ibooker.bookFloat("processEventRate");
69  nUpdates_ = ibooker.bookInt("processUpdates");
70  nUpdates_->Fill(-1);
71 
72  //Static Contents
73  processId_ = ibooker.bookInt("processID");
74  processId_->Fill(getpid());
75  processStartTimeStamp_ = ibooker.bookFloat("processStartTimeStamp");
77  runStartTimeStamp_ = ibooker.bookFloat("runStartTimeStamp");
78  runStartTimeStamp_->Fill(stampToReal(iRun.beginTime()));
79  char hostname[65];
80  gethostname(hostname, 64);
81  hostname[64] = 0;
82  hostName_ = ibooker.bookString("hostName", hostname);
83  processName_ = ibooker.bookString("processName", subsystemname_);
84  char* pwd = getcwd(nullptr, 0);
85  workingDir_ = ibooker.bookString("workingDir", pwd);
86  free(pwd);
87  cmsswVer_ = ibooker.bookString("CMSSW_Version", edm::getReleaseVersion());
88 
89  // Folder to be populated by sub-systems' code
90  std::string subfolder = eventInfoFolder_ + "/reportSummaryContents";
91  ibooker.setCurrentFolder(subfolder);
92 
93  //Online static histograms
94  const edm::ParameterSet& sourcePSet =
96 
97  if (sourcePSet.getParameter<std::string>("@module_type") == "DQMStreamerReader") {
98  std::string evSelection;
99  std::vector<std::string> evSelectionList;
100  std::string delimiter(", ");
101  evSelectionList = sourcePSet.getUntrackedParameter<std::vector<std::string> >("SelectEvents");
102  // add single quotes inline in the vector of HLT paths:
103  // we do copy assignment, and getUntrackedParameter returns
104  // a by-value copy of the vector of strings
105  std::for_each(evSelectionList.begin(), evSelectionList.end(), [](std::string& s) {
106  std::string squote("'");
107  s = squote + s + squote;
108  });
109  evSelection = boost::algorithm::join(evSelectionList, delimiter);
110  // if no HLT paths are specified, no selections are performed:
111  // we mark this with an asterisk.
112  if (evSelection.empty()) {
113  evSelection = std::string("'*'");
114  }
115  ibooker.setCurrentFolder(eventInfoFolder_);
116  ibooker.bookString("eventSelection", evSelection);
117  }
118 }
T getParameter(std::string const &) const
double currentTime_
Definition: DQMEventInfo.h:53
MonitorElement * hostName_
of event processed so far
Definition: DQMEventInfo.h:79
T getUntrackedParameter(std::string const &, T const &) const
MonitorElement * workingDir_
DQM "name" of the job (eg, Hcal or DT)
Definition: DQMEventInfo.h:81
MonitorElement * eventTimeStamp_
Definition: DQMEventInfo.h:67
MonitorElement * processId_
Number of collector updates (TBD)
Definition: DQMEventInfo.h:73
MonitorElement * processStartTimeStamp_
The PID associated with this job.
Definition: DQMEventInfo.h:74
int64_t pEvent_
Definition: DQMEventInfo.h:57
ModuleDescription const & moduleDescription() const
ParameterSet const & getProcessParameterSetContainingModule(ModuleDescription const &moduleDescription)
void Fill(long long x)
MonitorElement * cmsswVer_
Current working directory of the job.
Definition: DQMEventInfo.h:82
MonitorElement * eventId_
UTC time of the run start.
Definition: DQMEventInfo.h:65
std::string eventInfoFolder_
Definition: DQMEventInfo.h:47
MonitorElement * lumisecId_
Definition: DQMEventInfo.h:66
MonitorElement * runStartTimeStamp_
Definition: DQMEventInfo.h:64
MonitorElement * processEvents_
Avg # of events in programmable window (default: 5 min)
Definition: DQMEventInfo.h:78
MonitorElement * processLatency_
The UTC time of the last event.
Definition: DQMEventInfo.h:76
MonitorElement * processName_
Hostname of the local machine.
Definition: DQMEventInfo.h:80
std::string getReleaseVersion()
MonitorElement * runId_
Definition: DQMEventInfo.h:63
static std::string join(char **cmd)
Definition: RemoteFile.cc:17
ParameterSet const & getParameterSet(std::string const &) const
MonitorElement * nUpdates_
These MEs are either static or updated upon each analyze() call.
Definition: DQMEventInfo.h:72
MonitorElement * processEventRate_
Time elapsed since the last event.
Definition: DQMEventInfo.h:77
MonitorElement * processTimeStamp_
The UTC time of the first event processed.
Definition: DQMEventInfo.h:75
static double stampToReal(edm::Timestamp time)
Definition: DQMEventInfo.cc:19
std::string subsystemname_
Definition: DQMEventInfo.h:48

Member Data Documentation

MonitorElement* DQMEventInfo::cmsswVer_
private

Current working directory of the job.

Definition at line 82 of file DQMEventInfo.h.

Referenced by bookHistograms().

double DQMEventInfo::currentTime_
private

Definition at line 53 of file DQMEventInfo.h.

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

MonitorElement* DQMEventInfo::dqmPatch_
private

CMSSW version run for this job.

Definition at line 83 of file DQMEventInfo.h.

MonitorElement* DQMEventInfo::errSummary_
private

DQM patch version for this job.

Definition at line 84 of file DQMEventInfo.h.

MonitorElement* DQMEventInfo::errSummaryEtaPhi_
private

Subdetector-specific error summary (float)

Definition at line 85 of file DQMEventInfo.h.

MonitorElement* DQMEventInfo::errSummarySegment_[10]
private

Subdetector-specific etaPhi summary (float)

Definition at line 86 of file DQMEventInfo.h.

MonitorElement* DQMEventInfo::eventId_
private

UTC time of the run start.

Definition at line 65 of file DQMEventInfo.h.

Referenced by analyze(), and bookHistograms().

std::string DQMEventInfo::eventInfoFolder_
private

Definition at line 47 of file DQMEventInfo.h.

Referenced by bookHistograms(), and DQMEventInfo().

MonitorElement* DQMEventInfo::eventTimeStamp_
private

Definition at line 67 of file DQMEventInfo.h.

Referenced by analyze(), and bookHistograms().

int64_t DQMEventInfo::evtRateCount_
private

Definition at line 56 of file DQMEventInfo.h.

Referenced by analyze(), and DQMEventInfo().

double DQMEventInfo::evtRateWindow_
private

Definition at line 55 of file DQMEventInfo.h.

Referenced by analyze(), and DQMEventInfo().

MonitorElement* DQMEventInfo::hostName_
private

of event processed so far

Definition at line 79 of file DQMEventInfo.h.

Referenced by bookHistograms().

double DQMEventInfo::lastAvgTime_
private

Definition at line 53 of file DQMEventInfo.h.

Referenced by analyze(), and DQMEventInfo().

double DQMEventInfo::lastUpdateTime_
private

Definition at line 53 of file DQMEventInfo.h.

Referenced by analyze().

MonitorElement* DQMEventInfo::lumisecId_
private

Definition at line 66 of file DQMEventInfo.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMEventInfo::nUpdates_
private

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

Definition at line 72 of file DQMEventInfo.h.

Referenced by bookHistograms().

int64_t DQMEventInfo::pEvent_
private

Definition at line 57 of file DQMEventInfo.h.

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

MonitorElement* DQMEventInfo::processEventRate_
private

Time elapsed since the last event.

Definition at line 77 of file DQMEventInfo.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMEventInfo::processEvents_
private

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

Definition at line 78 of file DQMEventInfo.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMEventInfo::processId_
private

Number of collector updates (TBD)

Definition at line 73 of file DQMEventInfo.h.

Referenced by bookHistograms().

MonitorElement* DQMEventInfo::processLatency_
private

The UTC time of the last event.

Definition at line 76 of file DQMEventInfo.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMEventInfo::processName_
private

Hostname of the local machine.

Definition at line 80 of file DQMEventInfo.h.

Referenced by bookHistograms().

MonitorElement* DQMEventInfo::processStartTimeStamp_
private

The PID associated with this job.

Definition at line 74 of file DQMEventInfo.h.

Referenced by bookHistograms().

MonitorElement* DQMEventInfo::processTimeStamp_
private

The UTC time of the first event processed.

Definition at line 75 of file DQMEventInfo.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMEventInfo::runId_
private

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

Definition at line 63 of file DQMEventInfo.h.

Referenced by bookHistograms().

double DQMEventInfo::runStartTime_
private

Definition at line 54 of file DQMEventInfo.h.

MonitorElement* DQMEventInfo::runStartTimeStamp_
private

Definition at line 64 of file DQMEventInfo.h.

Referenced by bookHistograms().

std::string DQMEventInfo::subsystemname_
private

Definition at line 48 of file DQMEventInfo.h.

Referenced by bookHistograms(), and DQMEventInfo().

MonitorElement* DQMEventInfo::workingDir_
private

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

Definition at line 81 of file DQMEventInfo.h.

Referenced by bookHistograms().