CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
 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
 
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
 
std::vector< ESProxyIndex > 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
 
bool registeredToConsumeMany (TypeID const &, 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::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 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
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 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<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
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 35 of file DQMEventInfo.cc.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 94 of file DQMEventInfo.cc.

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

94  {
95  struct timeval now;
96  gettimeofday(&now, nullptr);
97 
98  pEvent_ = 0;
99  evtRateCount_ = 0;
101 
102  // read config parms
103  std::string folder = ps.getUntrackedParameter<std::string>("eventInfoFolder", "EventInfo");
104  subsystemname_ = ps.getUntrackedParameter<std::string>("subSystemFolder", "YourSubsystem");
105 
106  eventInfoFolder_ = subsystemname_ + "/" + folder;
107  evtRateWindow_ = ps.getUntrackedParameter<double>("eventRateWindow", 0.5);
108  if (evtRateWindow_ <= 0.15)
109  evtRateWindow_ = 0.15;
110 }
double evtRateWindow_
Definition: DQMEventInfo.cc:54
double currentTime_
Definition: DQMEventInfo.cc:52
T getUntrackedParameter(std::string const &, T const &) const
int64_t pEvent_
Definition: DQMEventInfo.cc:56
std::string eventInfoFolder_
Definition: DQMEventInfo.cc:49
double lastAvgTime_
Definition: DQMEventInfo.cc:52
int64_t evtRateCount_
Definition: DQMEventInfo.cc:55
static double stampToReal(edm::Timestamp time)
Definition: DQMEventInfo.cc:88
std::string subsystemname_
Definition: DQMEventInfo.cc:50
DQMEventInfo::~DQMEventInfo ( )
overridedefault

Destructor.

Member Function Documentation

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

Analyze.

Reimplemented from DQMOneEDAnalyzer<>.

Definition at line 189 of file DQMEventInfo.cc.

References currentTime_, CommonMethods::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().

189  {
190  //Filling lumi here guarantees that the lumi number corresponds to the event when
191  // using multiple concurrent lumis in a job
193  eventId_->Fill(e.id().event()); // Handing edm::EventNumber_t to Fill method which will handle further casting
195 
196  pEvent_++;
197  evtRateCount_++;
199 
200  struct timeval now;
201  gettimeofday(&now, nullptr);
204 
207 
208  double delta = currentTime_ - lastAvgTime_;
209  if (delta >= (evtRateWindow_ * 60.0)) {
211  evtRateCount_ = 0;
212  lastAvgTime_ = currentTime_;
213  }
214 
215  return;
216 }
double evtRateWindow_
Definition: DQMEventInfo.cc:54
EventNumber_t event() const
Definition: EventID.h:40
double currentTime_
Definition: DQMEventInfo.cc:52
double lastUpdateTime_
Definition: DQMEventInfo.cc:52
MonitorElement * eventTimeStamp_
Definition: DQMEventInfo.cc:66
int64_t pEvent_
Definition: DQMEventInfo.cc:56
LuminosityBlockNumber_t luminosityBlock() const
Definition: EventID.h:39
void Fill(long long x)
MonitorElement * eventId_
UTC time of the run start.
Definition: DQMEventInfo.cc:64
MonitorElement * lumisecId_
Definition: DQMEventInfo.cc:65
double lastAvgTime_
Definition: DQMEventInfo.cc:52
MonitorElement * processEvents_
Avg # of events in programmable window (default: 5 min)
Definition: DQMEventInfo.cc:77
MonitorElement * processLatency_
The UTC time of the last event.
Definition: DQMEventInfo.cc:75
int64_t evtRateCount_
Definition: DQMEventInfo.cc:55
MonitorElement * processEventRate_
Time elapsed since the last event.
Definition: DQMEventInfo.cc:76
edm::EventID id() const
Definition: EventBase.h:59
MonitorElement * processTimeStamp_
The UTC time of the first event processed.
Definition: DQMEventInfo.cc:74
static double stampToReal(edm::Timestamp time)
Definition: DQMEventInfo.cc:88
edm::Timestamp time() const
Definition: EventBase.h:60
void DQMEventInfo::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMOneEDAnalyzer<>.

Definition at line 114 of file DQMEventInfo.cc.

References edm::RunBase::beginTime(), dqm::implementation::IBooker::bookFloat(), dqm::implementation::IBooker::bookInt(), dqm::implementation::IBooker::bookString(), cmsswVer_, currentTime_, 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_.

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

Member Data Documentation

MonitorElement* DQMEventInfo::cmsswVer_
private

Current working directory of the job.

Definition at line 81 of file DQMEventInfo.cc.

Referenced by bookHistograms().

double DQMEventInfo::currentTime_
private

Definition at line 52 of file DQMEventInfo.cc.

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

MonitorElement* DQMEventInfo::dqmPatch_
private

CMSSW version run for this job.

Definition at line 82 of file DQMEventInfo.cc.

MonitorElement* DQMEventInfo::errSummary_
private

DQM patch version for this job.

Definition at line 83 of file DQMEventInfo.cc.

MonitorElement* DQMEventInfo::errSummaryEtaPhi_
private

Subdetector-specific error summary (float)

Definition at line 84 of file DQMEventInfo.cc.

MonitorElement* DQMEventInfo::errSummarySegment_[10]
private

Subdetector-specific etaPhi summary (float)

Definition at line 85 of file DQMEventInfo.cc.

MonitorElement* DQMEventInfo::eventId_
private

UTC time of the run start.

Definition at line 64 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

std::string DQMEventInfo::eventInfoFolder_
private

Definition at line 49 of file DQMEventInfo.cc.

Referenced by bookHistograms(), and DQMEventInfo().

MonitorElement* DQMEventInfo::eventTimeStamp_
private

Definition at line 66 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

int64_t DQMEventInfo::evtRateCount_
private

Definition at line 55 of file DQMEventInfo.cc.

Referenced by analyze(), and DQMEventInfo().

double DQMEventInfo::evtRateWindow_
private

Definition at line 54 of file DQMEventInfo.cc.

Referenced by analyze(), and DQMEventInfo().

MonitorElement* DQMEventInfo::hostName_
private

of event processed so far

Definition at line 78 of file DQMEventInfo.cc.

Referenced by bookHistograms().

double DQMEventInfo::lastAvgTime_
private

Definition at line 52 of file DQMEventInfo.cc.

Referenced by analyze(), and DQMEventInfo().

double DQMEventInfo::lastUpdateTime_
private

Definition at line 52 of file DQMEventInfo.cc.

Referenced by analyze().

MonitorElement* DQMEventInfo::lumisecId_
private

Definition at line 65 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMEventInfo::nUpdates_
private

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

Definition at line 71 of file DQMEventInfo.cc.

Referenced by bookHistograms().

int64_t DQMEventInfo::pEvent_
private

Definition at line 56 of file DQMEventInfo.cc.

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

MonitorElement* DQMEventInfo::processEventRate_
private

Time elapsed since the last event.

Definition at line 76 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMEventInfo::processEvents_
private

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

Definition at line 77 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMEventInfo::processId_
private

Number of collector updates (TBD)

Definition at line 72 of file DQMEventInfo.cc.

Referenced by bookHistograms().

MonitorElement* DQMEventInfo::processLatency_
private

The UTC time of the last event.

Definition at line 75 of file DQMEventInfo.cc.

Referenced by analyze(), and bookHistograms().

MonitorElement* DQMEventInfo::processName_
private

Hostname of the local machine.

Definition at line 79 of file DQMEventInfo.cc.

Referenced by bookHistograms().

MonitorElement* DQMEventInfo::processStartTimeStamp_
private

The PID associated with this job.

Definition at line 73 of file DQMEventInfo.cc.

Referenced by bookHistograms().

MonitorElement* DQMEventInfo::processTimeStamp_
private

The UTC time of the first event processed.

Definition at line 74 of file DQMEventInfo.cc.

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 62 of file DQMEventInfo.cc.

Referenced by bookHistograms().

double DQMEventInfo::runStartTime_
private

Definition at line 53 of file DQMEventInfo.cc.

MonitorElement* DQMEventInfo::runStartTimeStamp_
private

Definition at line 63 of file DQMEventInfo.cc.

Referenced by bookHistograms().

std::string DQMEventInfo::subsystemname_
private

Definition at line 50 of file DQMEventInfo.cc.

Referenced by bookHistograms(), and DQMEventInfo().

MonitorElement* DQMEventInfo::workingDir_
private

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

Definition at line 80 of file DQMEventInfo.cc.

Referenced by bookHistograms().