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::kBeginRun, Transition::kBeginLuminosityBlock, Transition::kEndLuminosityBlock,
  Transition::kEndRun, Transition::kEndJob, 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)
 
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 29 of file GlobalContext.h.

Member Enumeration Documentation

Enumerator
kBeginJob 
kBeginRun 
kBeginLuminosityBlock 
kEndLuminosityBlock 
kEndRun 
kEndJob 
kWriteRun 
kWriteLuminosityBlock 

Definition at line 31 of file GlobalContext.h.

31  {
32  kBeginJob,
33  kBeginRun,
34  kBeginLuminosityBlock,
35  kEndLuminosityBlock,
36  kEndRun,
37  kEndJob,
38  kWriteRun,
39  kWriteLuminosityBlock
40  };

Constructor & Destructor Documentation

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.

LuminosityBlockID const & luminosityBlockID() const
Definition: GlobalContext.h:55
ProcessContext const * processContext_
Definition: GlobalContext.h:67
Timestamp const & timestamp() const
Definition: GlobalContext.h:58
Transition transition_
Definition: GlobalContext.h:62
RunIndex const & runIndex() const
Definition: GlobalContext.h:56
LuminosityBlockID luminosityBlockID_
Definition: GlobalContext.h:63
LuminosityBlockIndex const & luminosityBlockIndex() const
Definition: GlobalContext.h:57
LuminosityBlockIndex luminosityBlockIndex_
Definition: GlobalContext.h:65
ProcessContext const * processContext() const
Definition: GlobalContext.h:59
Timestamp timestamp_
Definition: GlobalContext.h:66
Transition transition() const
Definition: GlobalContext.h:49

Member Function Documentation

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

Definition at line 50 of file GlobalContext.h.

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

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

50  {
53  }
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:49
LuminosityBlockID const& edm::GlobalContext::luminosityBlockID ( ) const
inline

Definition at line 55 of file GlobalContext.h.

References luminosityBlockID_.

Referenced by dqmservices::DQMMonitoringService::evLumi(), edm::exceptionContext(), edm::operator<<(), edm::service::IgProfService::postBeginLumi(), edm::service::IgProfService::postBeginRun(), edm::service::Tracer::postGlobalBeginLumi(), dqm::dqmstoreimpl::DQMStore::postGlobalBeginLumi(), edm::service::Tracer::postGlobalBeginRun(), FastTimerService::postGlobalEndLumi(), edm::service::Tracer::postGlobalEndLumi(), evf::FastMonitoringService::postGlobalEndLumi(), FastTimerService::postGlobalEndRun(), edm::service::Tracer::postGlobalEndRun(), edm::service::CheckTransitions::preGlobalBeginLumi(), edm::service::Tracer::preGlobalBeginLumi(), edm::service::MessageLogger::preGlobalBeginLumi(), evf::FastMonitoringService::preGlobalBeginLumi(), cond::service::PoolDBOutputService::preGlobalBeginLumi(), ThroughputService::preGlobalBeginRun(), edm::service::CheckTransitions::preGlobalBeginRun(), FastTimerService::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(), and edm::service::Tracer::Tracer().

55 { return luminosityBlockID_; }
LuminosityBlockID luminosityBlockID_
Definition: GlobalContext.h:63
LuminosityBlockIndex const& edm::GlobalContext::luminosityBlockIndex ( ) const
inline
ProcessContext const* edm::GlobalContext::processContext ( ) const
inline
RunIndex const& edm::GlobalContext::runIndex ( ) const
inline
Timestamp const& edm::GlobalContext::timestamp ( ) const
inline
Transition edm::GlobalContext::transition ( ) const
inline

Definition at line 49 of file GlobalContext.h.

References transition_.

Referenced by edm::exceptionContext(), isAtEndTransition(), and edm::operator<<().

49 { return transition_; }
Transition transition_
Definition: GlobalContext.h:62

Member Data Documentation

LuminosityBlockID edm::GlobalContext::luminosityBlockID_
private

Definition at line 63 of file GlobalContext.h.

Referenced by luminosityBlockID().

LuminosityBlockIndex edm::GlobalContext::luminosityBlockIndex_
private

Definition at line 65 of file GlobalContext.h.

Referenced by luminosityBlockIndex().

ProcessContext const* edm::GlobalContext::processContext_
private

Definition at line 67 of file GlobalContext.h.

Referenced by processContext().

RunIndex edm::GlobalContext::runIndex_
private

Definition at line 64 of file GlobalContext.h.

Referenced by runIndex().

Timestamp edm::GlobalContext::timestamp_
private

Definition at line 66 of file GlobalContext.h.

Referenced by timestamp().

Transition edm::GlobalContext::transition_
private

Definition at line 62 of file GlobalContext.h.

Referenced by transition().