#include <UnscheduledCallProducer.h>
Public Types | |
using | const_iterator = worker_container::const_iterator |
using | worker_container = std::vector< Worker * > |
Public Member Functions | |
void | addWorker (Worker *aWorker) |
UnscheduledAuxiliary const & | auxiliary () const |
const_iterator | begin () const |
const_iterator | end () const |
void | removeWorker (Worker const *worker) |
template<typename T > | |
void | runAccumulatorsAsync (WaitingTaskHolder task, typename T::TransitionInfoType const &info, ServiceToken const &token, StreamID streamID, ParentContext const &parentContext, typename T::Context const *context) |
template<typename T , typename U > | |
void | runNowAsync (WaitingTaskHolder task, typename T::TransitionInfoType const &info, ServiceToken const &token, StreamID streamID, typename T::Context const *topContext, U const *context) const |
void | setEventTransitionInfo (EventTransitionInfo const &info) |
UnscheduledCallProducer (ActivityRegistry &iReg) | |
Private Member Functions | |
template<typename T , typename ID > | |
void | addContextToException (cms::Exception &ex, Worker const *worker, ID const &id) const |
Private Attributes | |
worker_container | accumulatorWorkers_ |
UnscheduledAuxiliary | aux_ |
worker_container | unscheduledWorkers_ |
Definition at line 38 of file UnscheduledCallProducer.h.
using edm::UnscheduledCallProducer::const_iterator = worker_container::const_iterator |
Definition at line 41 of file UnscheduledCallProducer.h.
using edm::UnscheduledCallProducer::worker_container = std::vector<Worker*> |
Definition at line 40 of file UnscheduledCallProducer.h.
|
inline |
Definition at line 43 of file UnscheduledCallProducer.h.
References aux_, edm::signalslot::Signal< T >::connect(), edm::UnscheduledAuxiliary::postModuleDelayedGetSignal_, edm::ActivityRegistry::postModuleEventDelayedGetSignal_, edm::UnscheduledAuxiliary::preModuleDelayedGetSignal_, and edm::ActivityRegistry::preModuleEventDelayedGetSignal_.
|
inlineprivate |
Definition at line 105 of file UnscheduledCallProducer.h.
References cms::Exception::addContext(), and triggerObjects_cff::id.
|
inline |
Definition at line 47 of file UnscheduledCallProducer.h.
References accumulatorWorkers_, cms::cuda::assert(), edm::Worker::hasAccumulator(), and unscheduledWorkers_.
Referenced by edm::WorkerManager::addToUnscheduledWorkers().
|
inline |
Definition at line 64 of file UnscheduledCallProducer.h.
References aux_.
Referenced by edm::WorkerManager::setupResolvers().
|
inline |
Definition at line 66 of file UnscheduledCallProducer.h.
References unscheduledWorkers_.
|
inline |
Definition at line 67 of file UnscheduledCallProducer.h.
References unscheduledWorkers_.
Referenced by Types.LuminosityBlockRange::cppID(), and Types.EventRange::cppID().
|
inline |
Definition at line 55 of file UnscheduledCallProducer.h.
References accumulatorWorkers_, MatrixUtil::remove(), and unscheduledWorkers_.
Referenced by edm::WorkerManager::deleteModuleIfExists().
|
inline |
Definition at line 92 of file UnscheduledCallProducer.h.
References accumulatorWorkers_, visDQMUpload::context, info(), TrackValidation_cff::task, and unpackBuffers-CaloStage2::token.
Referenced by edm::WorkerManager::processAccumulatorsAsync().
|
inline |
Definition at line 70 of file UnscheduledCallProducer.h.
References visDQMUpload::context, info(), TrackValidation_cff::task, unpackBuffers-CaloStage2::token, and unscheduledWorkers_.
Referenced by edm::WorkerManager::processOneOccurrenceAsync().
|
inline |
Definition at line 62 of file UnscheduledCallProducer.h.
References aux_, info(), and edm::UnscheduledAuxiliary::setEventTransitionInfo().
Referenced by edm::WorkerManager::setupOnDemandSystem().
|
private |
Definition at line 111 of file UnscheduledCallProducer.h.
Referenced by addWorker(), removeWorker(), and runAccumulatorsAsync().
|
private |
Definition at line 112 of file UnscheduledCallProducer.h.
Referenced by auxiliary(), setEventTransitionInfo(), and UnscheduledCallProducer().
|
private |
Definition at line 110 of file UnscheduledCallProducer.h.
Referenced by addWorker(), begin(), end(), removeWorker(), and runNowAsync().