CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
edm::GlobalContext Class Reference

#include <GlobalContext.h>

Public Types

enum  Transition {
  Transition::kBeginJob, Transition::kBeginProcessBlock, Transition::kAccessInputProcessBlock, Transition::kBeginRun,
  Transition::kBeginLuminosityBlock, Transition::kEndLuminosityBlock, Transition::kEndRun, Transition::kEndProcessBlock,
  Transition::kEndJob, Transition::kWriteProcessBlock, Transition::kWriteRun, Transition::kWriteLuminosityBlock
}
 

Public Member Functions

 GlobalContext (Transition transition, LuminosityBlockID const &luminosityBlockID, RunIndex const &runIndex, LuminosityBlockIndex const &luminosityBlockIndex, Timestamp const &timestamp, ProcessContext const *processContext)
 
 GlobalContext (Transition transition, ProcessContext const *processContext)
 
bool isAtEndTransition () const
 
LuminosityBlockID const & luminosityBlockID () const
 
LuminosityBlockIndex const & luminosityBlockIndex () const
 
ProcessContext const * processContext () const
 
RunIndex const & runIndex () const
 
Timestamp const & timestamp () const
 
Transition transition () const
 

Private Attributes

LuminosityBlockID luminosityBlockID_
 
LuminosityBlockIndex luminosityBlockIndex_
 
ProcessContext const * processContext_
 
RunIndex runIndex_
 
Timestamp timestamp_
 
Transition transition_
 

Detailed Description

Description: This is intended primarily to be passed to Services as an argument to their callback functions. It contains information about the current state of global processing.

Usage:

Definition at line 30 of file GlobalContext.h.

Member Enumeration Documentation

◆ Transition

Enumerator
kBeginJob 
kBeginProcessBlock 
kAccessInputProcessBlock 
kBeginRun 
kBeginLuminosityBlock 
kEndLuminosityBlock 
kEndRun 
kEndProcessBlock 
kEndJob 
kWriteProcessBlock 
kWriteRun 
kWriteLuminosityBlock 

Definition at line 32 of file GlobalContext.h.

32  {
33  kBeginJob,
34  kBeginProcessBlock,
35  kAccessInputProcessBlock,
36  kBeginRun,
37  kBeginLuminosityBlock,
38  kEndLuminosityBlock,
39  kEndRun,
40  kEndProcessBlock,
41  kEndJob,
42  kWriteProcessBlock,
43  kWriteRun,
44  kWriteLuminosityBlock
45  };

Constructor & Destructor Documentation

◆ GlobalContext() [1/2]

edm::GlobalContext::GlobalContext ( Transition  transition,
LuminosityBlockID const &  luminosityBlockID,
RunIndex const &  runIndex,
LuminosityBlockIndex const &  luminosityBlockIndex,
Timestamp const &  timestamp,
ProcessContext const *  processContext 
)

Definition at line 8 of file GlobalContext.cc.

ProcessContext const * processContext_
Definition: GlobalContext.h:74
Transition transition_
Definition: GlobalContext.h:69
LuminosityBlockID luminosityBlockID_
Definition: GlobalContext.h:70
LuminosityBlockIndex const & luminosityBlockIndex() const
Definition: GlobalContext.h:64
LuminosityBlockIndex luminosityBlockIndex_
Definition: GlobalContext.h:72
ProcessContext const * processContext() const
Definition: GlobalContext.h:66
LuminosityBlockID const & luminosityBlockID() const
Definition: GlobalContext.h:62
Timestamp const & timestamp() const
Definition: GlobalContext.h:65
Timestamp timestamp_
Definition: GlobalContext.h:73
Transition transition() const
Definition: GlobalContext.h:55
RunIndex const & runIndex() const
Definition: GlobalContext.h:63

◆ GlobalContext() [2/2]

edm::GlobalContext::GlobalContext ( Transition  transition,
ProcessContext const *  processContext 
)

Definition at line 21 of file GlobalContext.cc.

26  timestamp_(),
ProcessContext const * processContext_
Definition: GlobalContext.h:74
Transition transition_
Definition: GlobalContext.h:69
static RunIndex invalidRunIndex()
Definition: RunIndex.cc:9
LuminosityBlockID luminosityBlockID_
Definition: GlobalContext.h:70
LuminosityBlockIndex luminosityBlockIndex_
Definition: GlobalContext.h:72
ProcessContext const * processContext() const
Definition: GlobalContext.h:66
static LuminosityBlockIndex invalidLuminosityBlockIndex()
Timestamp timestamp_
Definition: GlobalContext.h:73
Transition transition() const
Definition: GlobalContext.h:55

Member Function Documentation

◆ isAtEndTransition()

bool edm::GlobalContext::isAtEndTransition ( ) const
inline

Definition at line 56 of file GlobalContext.h.

References kEndLuminosityBlock, kEndProcessBlock, kEndRun, kWriteLuminosityBlock, kWriteProcessBlock, kWriteRun, or, and transition().

Referenced by edm::ParentContext::isAtEndTransition().

56  {
60  }
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
Transition transition() const
Definition: GlobalContext.h:55

◆ luminosityBlockID()

LuminosityBlockID const& edm::GlobalContext::luminosityBlockID ( ) const
inline

Definition at line 62 of file GlobalContext.h.

References luminosityBlockID_.

Referenced by dqm::implementation::DQMStore::DQMStore(), dqmservices::DQMMonitoringService::evLumi(), edm::exceptionContext(), edm::operator<<(), edm::service::IgProfService::postBeginLumi(), edm::service::IgProfService::postBeginRun(), edm::service::IgProfService::postEndLumi(), edm::service::IgProfService::postEndRun(), edm::service::Tracer::postGlobalBeginLumi(), edm::service::Tracer::postGlobalBeginRun(), FastTimerService::postGlobalEndLumi(), edm::service::Tracer::postGlobalEndLumi(), evf::FastMonitoringService::postGlobalEndLumi(), FastTimerService::postGlobalEndRun(), edm::service::Tracer::postGlobalEndRun(), edm::service::Tracer::postGlobalWriteLumi(), edm::service::Tracer::postGlobalWriteRun(), edm::service::IgProfService::preEndRun(), edm::service::CheckTransitions::preGlobalBeginLumi(), edm::service::Tracer::preGlobalBeginLumi(), edm::service::MessageLogger::preGlobalBeginLumi(), evf::FastMonitoringService::preGlobalBeginLumi(), cond::service::PoolDBOutputService::preGlobalBeginLumi(), edm::service::CheckTransitions::preGlobalBeginRun(), edm::service::Tracer::preGlobalBeginRun(), edm::service::MessageLogger::preGlobalBeginRun(), cond::service::PoolDBOutputService::preGlobalBeginRun(), evf::FastMonitoringService::preGlobalEarlyTermination(), edm::service::CheckTransitions::preGlobalEndLumi(), evf::EvFDaqDirector::preGlobalEndLumi(), edm::service::Tracer::preGlobalEndLumi(), edm::service::MessageLogger::preGlobalEndLumi(), evf::FastMonitoringService::preGlobalEndLumi(), edm::service::CheckTransitions::preGlobalEndRun(), edm::service::Tracer::preGlobalEndRun(), edm::service::MessageLogger::preGlobalEndRun(), edm::service::Tracer::preGlobalWriteLumi(), edm::service::Tracer::preGlobalWriteRun(), and edm::service::Tracer::Tracer().

62 { return luminosityBlockID_; }
LuminosityBlockID luminosityBlockID_
Definition: GlobalContext.h:70

◆ luminosityBlockIndex()

LuminosityBlockIndex const& edm::GlobalContext::luminosityBlockIndex ( ) const
inline

◆ processContext()

ProcessContext const* edm::GlobalContext::processContext ( ) const
inline

Definition at line 66 of file GlobalContext.h.

References processContext_.

Referenced by edm::operator<<(), edm::service::Timing::postGlobalBeginLumi(), and edm::service::Timing::postGlobalBeginRun().

66 { return processContext_; }
ProcessContext const * processContext_
Definition: GlobalContext.h:74

◆ runIndex()

RunIndex const& edm::GlobalContext::runIndex ( ) const
inline

◆ timestamp()

Timestamp const& edm::GlobalContext::timestamp ( ) const
inline

◆ transition()

Transition edm::GlobalContext::transition ( ) const
inline

Member Data Documentation

◆ luminosityBlockID_

LuminosityBlockID edm::GlobalContext::luminosityBlockID_
private

Definition at line 70 of file GlobalContext.h.

Referenced by luminosityBlockID().

◆ luminosityBlockIndex_

LuminosityBlockIndex edm::GlobalContext::luminosityBlockIndex_
private

Definition at line 72 of file GlobalContext.h.

Referenced by luminosityBlockIndex().

◆ processContext_

ProcessContext const* edm::GlobalContext::processContext_
private

Definition at line 74 of file GlobalContext.h.

Referenced by processContext().

◆ runIndex_

RunIndex edm::GlobalContext::runIndex_
private

Definition at line 71 of file GlobalContext.h.

Referenced by runIndex().

◆ timestamp_

Timestamp edm::GlobalContext::timestamp_
private

Definition at line 73 of file GlobalContext.h.

Referenced by timestamp().

◆ transition_

Transition edm::GlobalContext::transition_
private

Definition at line 69 of file GlobalContext.h.

Referenced by transition().