CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
edm::WorkerT< T > Class Template Reference

#include <Frameworkfwd.h>

Inheritance diagram for edm::WorkerT< T >:
edm::Worker

Public Types

typedef T ModuleType
 
typedef WorkerT< TWorkerType
 
- Public Types inherited from edm::Worker
enum  ConcurrencyTypes {
  kGlobal, kLimited, kOne, kStream,
  kLegacy
}
 
enum  State { Ready, Pass, Fail, Exception }
 
enum  Types { kAnalyzer, kFilter, kProducer, kOutputModule }
 

Public Member Functions

template<typename D >
void callWorkerBeginStream (D, StreamID)
 
template<typename D >
void callWorkerEndStream (D, StreamID)
 
template<typename D >
void callWorkerStreamBegin (D, StreamID, RunTransitionInfo const &, ModuleCallingContext const *)
 
template<typename D >
void callWorkerStreamBegin (D, StreamID, LumiTransitionInfo const &, ModuleCallingContext const *)
 
template<typename D >
void callWorkerStreamEnd (D, StreamID, RunTransitionInfo const &, ModuleCallingContext const *)
 
template<typename D >
void callWorkerStreamEnd (D, StreamID, LumiTransitionInfo const &, ModuleCallingContext const *)
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue () final
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
ConcurrencyTypes moduleConcurrencyType () const override
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
template<>
Worker::ConcurrencyTypes moduleConcurrencyType () const
 
Types moduleType () const override
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
template<>
Worker::Types moduleType () const
 
void resolvePutIndicies (BranchType iBranchType, std::unordered_multimap< std::string, std::tuple< TypeID const *, const char *, edm::ProductResolverIndex >> const &iIndicies) final
 
void selectInputProcessBlocks (ProductRegistry const &, ProcessBlockHelperBase const &) final
 
void setModule (std::shared_ptr< T > iModule)
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &) final
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &) final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
 WorkerT (std::shared_ptr< T >, ModuleDescription const &, ExceptionToActionTable const *actions)
 
 ~WorkerT () override
 
- Public Member Functions inherited from edm::Worker
void addedToPath ()
 
void beginJob ()
 
void beginStream (StreamID id, StreamContext &streamContext)
 
void callWhenDoneAsync (WaitingTaskHolder task)
 
void clearCounters ()
 
void clearModule ()
 
ModuleDescription const * description () const
 
void doTransformAsync (WaitingTaskHolder, size_t iTransformIndex, EventPrincipal const &, ServiceToken const &, StreamID, ModuleCallingContext const &, StreamContext const *)
 
template<typename T >
void doWorkAsync (WaitingTaskHolder, typename T::TransitionInfoType const &, ServiceToken const &, StreamID, ParentContext const &, typename T::Context const *)
 
template<typename T >
void doWorkNoPrefetchingAsync (WaitingTaskHolder, typename T::TransitionInfoType const &, ServiceToken const &, StreamID, ParentContext const &, typename T::Context const *)
 
void endJob ()
 
void endStream (StreamID id, StreamContext &streamContext)
 
Workeroperator= (Worker const &)=delete
 
void postDoEvent (EventPrincipal const &)
 
void prePrefetchSelectionAsync (oneapi::tbb::task_group &, WaitingTask *task, ServiceToken const &, StreamID stream, EventPrincipal const *)
 
void prePrefetchSelectionAsync (oneapi::tbb::task_group &, WaitingTask *task, ServiceToken const &, StreamID stream, void const *)
 
void registerThinnedAssociations (ProductRegistry const &registry, ThinnedAssociationsHelper &helper)
 
void reset ()
 
void respondToCloseInputFile (FileBlock const &fb)
 
void respondToCloseOutputFile ()
 
void respondToOpenInputFile (FileBlock const &fb)
 
template<typename T >
std::exception_ptr runModuleDirectly (typename T::TransitionInfoType const &, StreamID, ParentContext const &, typename T::Context const *)
 
void setActivityRegistry (std::shared_ptr< ActivityRegistry > areg)
 
void setEarlyDeleteHelper (EarlyDeleteHelper *iHelper)
 
void skipOnPath (EventPrincipal const &iEvent)
 
State state () const
 
int timesExcept () const
 
int timesFailed () const
 
int timesPass () const
 
int timesPassed () const
 
int timesRun () const
 
int timesVisited () const
 
edm::WaitingTaskListwaitingTaskList ()
 
 Worker (ModuleDescription const &iMD, ExceptionToActionTable const *iActions)
 
 Worker (Worker const &)=delete
 
virtual ~Worker ()
 

Protected Member Functions

Tmodule ()
 
T const & module () const
 
- Protected Member Functions inherited from edm::Worker
ActivityRegistryactivityRegistry ()
 
void resetModuleDescription (ModuleDescription const *)
 

Private Member Functions

std::vector< ConsumesInfoconsumesInfo () const override
 
void convertCurrentProcessAlias (std::string const &processName) override
 
void doClearModule () override
 
std::vector< ESProxyIndex > const & esItemsToGetFrom (Transition iTransition) const override
 
std::vector< ESRecordIndex > const & esRecordsToGetFrom (Transition iTransition) const override
 
bool hasAccumulator () const override
 
bool hasAcquire () const override
 
void implBeginJob () override
 
void implBeginStream (StreamID) override
 
bool implDo (EventTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoAccessInputProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *) override
 
void implDoAcquire (EventTransitionInfo const &, ModuleCallingContext const *, WaitingTaskWithArenaHolder &) final
 
template<>
void implDoAcquire (EventTransitionInfo const &info, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder)
 
template<>
void implDoAcquire (EventTransitionInfo const &info, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder)
 
template<>
void implDoAcquire (EventTransitionInfo const &info, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder)
 
template<>
void implDoAcquire (EventTransitionInfo const &info, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder)
 
template<>
void implDoAcquire (EventTransitionInfo const &info, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder)
 
bool implDoBegin (RunTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoBegin (LumiTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoBeginProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *) override
 
bool implDoEnd (RunTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoEnd (LumiTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoEndProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *) override
 
bool implDoPrePrefetchSelection (StreamID, EventPrincipal const &, ModuleCallingContext const *) override
 
template<>
bool implDoPrePrefetchSelection (StreamID id, EventPrincipal const &ep, ModuleCallingContext const *mcc)
 
template<>
bool implDoPrePrefetchSelection (StreamID id, EventPrincipal const &ep, ModuleCallingContext const *mcc)
 
template<>
bool implDoPrePrefetchSelection (StreamID id, EventPrincipal const &ep, ModuleCallingContext const *mcc)
 
bool implDoStreamBegin (StreamID, RunTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoStreamBegin (StreamID, LumiTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoStreamEnd (StreamID, RunTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoStreamEnd (StreamID, LumiTransitionInfo const &, ModuleCallingContext const *) override
 
void implDoTransformAsync (WaitingTaskHolder, size_t iTransformIndex, EventPrincipal const &, ParentContext const &, ServiceWeakToken const &) final
 
template<>
void implDoTransformAsync (WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const &iEvent, ParentContext const &iParent, ServiceWeakToken const &weakToken)
 
template<>
void implDoTransformAsync (WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const &iEvent, ParentContext const &iParent, ServiceWeakToken const &weakToken)
 
template<>
void implDoTransformAsync (WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const &iEvent, ParentContext const &iParent, ServiceWeakToken const &weakToken)
 
template<>
void implDoTransformAsync (WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const &iEvent, ParentContext const &iParent, ServiceWeakToken const &weakToken)
 
template<>
void implDoTransformAsync (WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const &iEvent, ParentContext const &iParent, ServiceWeakToken const &weakToken)
 
template<>
void implDoTransformAsync (WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const &iEvent, ParentContext const &iParent, ServiceWeakToken const &weakToken)
 
template<>
void implDoTransformAsync (WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const &iEvent, ParentContext const &iParent, ServiceWeakToken const &weakToken)
 
template<>
void implDoTransformAsync (WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const &iEvent, ParentContext const &iParent, ServiceWeakToken const &weakToken)
 
template<>
void implDoTransformAsync (WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const &iEvent, ParentContext const &iParent, ServiceWeakToken const &weakToken)
 
template<>
void implDoTransformAsync (WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const &iEvent, ParentContext const &iParent, ServiceWeakToken const &weakToken)
 
void implEndJob () override
 
void implEndStream (StreamID) override
 
bool implNeedToRunSelection () const final
 
template<>
bool implNeedToRunSelection () const
 
template<>
bool implNeedToRunSelection () const
 
template<>
bool implNeedToRunSelection () const
 
void implRegisterThinnedAssociations (ProductRegistry const &, ThinnedAssociationsHelper &) override
 
void implRespondToCloseInputFile (FileBlock const &fb) override
 
void implRespondToCloseOutputFile () override
 
void implRespondToOpenInputFile (FileBlock const &fb) override
 
void itemsMayGet (BranchType branchType, std::vector< ProductResolverIndexAndSkipBit > &indexes) const override
 
void itemsToGet (BranchType branchType, std::vector< ProductResolverIndexAndSkipBit > &indexes) const override
 
void itemsToGetForSelection (std::vector< ProductResolverIndexAndSkipBit > &) const final
 
template<>
void itemsToGetForSelection (std::vector< ProductResolverIndexAndSkipBit > &iItems) const
 
template<>
void itemsToGetForSelection (std::vector< ProductResolverIndexAndSkipBit > &iItems) const
 
template<>
void itemsToGetForSelection (std::vector< ProductResolverIndexAndSkipBit > &iItems) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const final
 
ProductResolverIndex itemToGetForTransform (size_t iTransformIndex) const final
 
template<>
ProductResolverIndex itemToGetForTransform (size_t iTransformIndex) const
 
template<>
ProductResolverIndex itemToGetForTransform (size_t iTransformIndex) const
 
template<>
ProductResolverIndex itemToGetForTransform (size_t iTransformIndex) const
 
template<>
ProductResolverIndex itemToGetForTransform (size_t iTransformIndex) const
 
template<>
ProductResolverIndex itemToGetForTransform (size_t iTransformIndex) const
 
template<>
ProductResolverIndex itemToGetForTransform (size_t iTransformIndex) const
 
template<>
ProductResolverIndex itemToGetForTransform (size_t iTransformIndex) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modules, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc) const override
 
void preActionBeforeRunEventAsync (WaitingTaskHolder iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const override
 
TaskQueueAdaptor serializeRunModule () override
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
template<>
Worker::TaskQueueAdaptor serializeRunModule ()
 
size_t transformIndex (edm::BranchDescription const &) const final
 
template<>
size_t transformIndex (edm::BranchDescription const &iBranch) const
 
template<>
size_t transformIndex (edm::BranchDescription const &iBranch) const
 
template<>
size_t transformIndex (edm::BranchDescription const &iBranch) const
 
template<>
size_t transformIndex (edm::BranchDescription const &iBranch) const
 
template<>
size_t transformIndex (edm::BranchDescription const &iBranch) const
 
template<>
size_t transformIndex (edm::BranchDescription const &iBranch) const
 
template<>
size_t transformIndex (edm::BranchDescription const &iBranch) const
 
std::string workerType () const override
 

Private Attributes

edm::propagate_const< std::shared_ptr< T > > module_
 

Detailed Description

template<typename T>
class edm::WorkerT< T >

Definition at line 63 of file Frameworkfwd.h.

Member Typedef Documentation

◆ ModuleType

template<typename T>
typedef T edm::WorkerT< T >::ModuleType

Definition at line 35 of file WorkerT.h.

◆ WorkerType

template<typename T>
typedef WorkerT<T> edm::WorkerT< T >::WorkerType

Definition at line 36 of file WorkerT.h.

Constructor & Destructor Documentation

◆ WorkerT()

template<typename T >
edm::WorkerT< T >::WorkerT ( std::shared_ptr< T ed,
ModuleDescription const &  md,
ExceptionToActionTable const *  actions 
)
inline

Definition at line 120 of file WorkerT.cc.

References cms::cuda::assert(), and edm::WorkerT< T >::module_.

121  : Worker(md, actions), module_(ed) {
122  assert(module_ != nullptr);
123  }
roAction_t actions[nactions]
Definition: GenABIO.cc:181
assert(be >=bs)
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170
Worker(ModuleDescription const &iMD, ExceptionToActionTable const *iActions)
Definition: Worker.cc:89

◆ ~WorkerT()

template<typename T >
edm::WorkerT< T >::~WorkerT ( )
override

Definition at line 126 of file WorkerT.cc.

126 {}

Member Function Documentation

◆ callWorkerBeginStream()

template<typename T >
template<typename D >
void edm::WorkerT< T >::callWorkerBeginStream ( ,
StreamID  id 
)

Definition at line 617 of file WorkerT.cc.

References sistrip::module_.

Referenced by edm::workerimpl::DoBeginStream< T >::operator()().

617  {
618  module_->doBeginStream(id);
619  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ callWorkerEndStream()

template<typename T >
template<typename D >
void edm::WorkerT< T >::callWorkerEndStream ( ,
StreamID  id 
)

Definition at line 633 of file WorkerT.cc.

References sistrip::module_.

Referenced by edm::workerimpl::DoEndStream< T >::operator()().

633  {
634  module_->doEndStream(id);
635  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ callWorkerStreamBegin() [1/2]

template<typename T >
template<typename D >
void edm::WorkerT< T >::callWorkerStreamBegin ( ,
StreamID  id,
RunTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)

Definition at line 507 of file WorkerT.cc.

References info(), and sistrip::module_.

Referenced by edm::workerimpl::DoStreamBeginTrans< T, INFOTYPE >::operator()().

510  {
511  module_->doStreamBeginRun(id, info, mcc);
512  }
static const TGPicture * info(bool iBackgroundIsBlack)
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ callWorkerStreamBegin() [2/2]

template<typename T >
template<typename D >
void edm::WorkerT< T >::callWorkerStreamBegin ( ,
StreamID  id,
LumiTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)

Definition at line 556 of file WorkerT.cc.

References info(), and sistrip::module_.

559  {
560  module_->doStreamBeginLuminosityBlock(id, info, mcc);
561  }
static const TGPicture * info(bool iBackgroundIsBlack)
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ callWorkerStreamEnd() [1/2]

template<typename T >
template<typename D >
void edm::WorkerT< T >::callWorkerStreamEnd ( ,
StreamID  id,
RunTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)

Definition at line 516 of file WorkerT.cc.

References info(), and sistrip::module_.

Referenced by edm::workerimpl::DoStreamEndTrans< T, INFOTYPE >::operator()().

516  {
517  module_->doStreamEndRun(id, info, mcc);
518  }
static const TGPicture * info(bool iBackgroundIsBlack)
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ callWorkerStreamEnd() [2/2]

template<typename T >
template<typename D >
void edm::WorkerT< T >::callWorkerStreamEnd ( ,
StreamID  id,
LumiTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)

Definition at line 565 of file WorkerT.cc.

References info(), and sistrip::module_.

565  {
566  module_->doStreamEndLuminosityBlock(id, info, mcc);
567  }
static const TGPicture * info(bool iBackgroundIsBlack)
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ consumesInfo()

template<typename T>
std::vector<ConsumesInfo> edm::WorkerT< T >::consumesInfo ( ) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 139 of file WorkerT.h.

References edm::WorkerT< T >::module_.

139 { return module_->consumesInfo(); }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ convertCurrentProcessAlias()

template<typename T>
void edm::WorkerT< T >::convertCurrentProcessAlias ( std::string const &  processName)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 135 of file WorkerT.h.

References edm::WorkerT< T >::module_, and SimL1EmulatorRepack_CalouGT_cff::processName.

135  {
136  module_->convertCurrentProcessAlias(processName);
137  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ doClearModule()

template<typename T>
void edm::WorkerT< T >::doClearModule ( )
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 86 of file WorkerT.h.

References edm::get_underlying_safe(), and edm::WorkerT< T >::module_.

86 { get_underlying_safe(module_).reset(); }
constexpr std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ esItemsToGetFrom()

template<typename T>
std::vector<ESProxyIndex> const& edm::WorkerT< T >::esItemsToGetFrom ( Transition  iTransition) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 153 of file WorkerT.h.

References edm::WorkerT< T >::module_.

153  {
154  return module_->esGetTokenIndicesVector(iTransition);
155  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ esRecordsToGetFrom()

template<typename T>
std::vector<ESRecordIndex> const& edm::WorkerT< T >::esRecordsToGetFrom ( Transition  iTransition) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 156 of file WorkerT.h.

References edm::WorkerT< T >::module_.

156  {
157  return module_->esGetTokenRecordIndicesVector(iTransition);
158  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalLuminosityBlocksQueue() [1/8]

template<typename T >
SerialTaskQueue * edm::WorkerT< T >::globalLuminosityBlocksQueue ( )
finalvirtual

Implements edm::Worker.

Definition at line 163 of file WorkerT.cc.

163  {
164  return nullptr;
165  }

◆ globalLuminosityBlocksQueue() [2/8]

template<>
SerialTaskQueue * edm::WorkerT< EDProducer >::globalLuminosityBlocksQueue ( )
virtual

Implements edm::Worker.

Definition at line 171 of file WorkerT.cc.

References sistrip::module_.

171  {
172  return module_->globalLuminosityBlocksQueue();
173  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalLuminosityBlocksQueue() [3/8]

template<>
SerialTaskQueue * edm::WorkerT< EDFilter >::globalLuminosityBlocksQueue ( )
virtual

Implements edm::Worker.

Definition at line 179 of file WorkerT.cc.

References sistrip::module_.

179  {
180  return module_->globalLuminosityBlocksQueue();
181  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalLuminosityBlocksQueue() [4/8]

template<>
SerialTaskQueue * edm::WorkerT< EDAnalyzer >::globalLuminosityBlocksQueue ( )
virtual

Implements edm::Worker.

Definition at line 187 of file WorkerT.cc.

References sistrip::module_.

187  {
188  return module_->globalLuminosityBlocksQueue();
189  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalLuminosityBlocksQueue() [5/8]

template<>
SerialTaskQueue * edm::WorkerT< one::EDProducerBase >::globalLuminosityBlocksQueue ( )
virtual

Implements edm::Worker.

Definition at line 196 of file WorkerT.cc.

References sistrip::module_.

196  {
197  return module_->globalLuminosityBlocksQueue();
198  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalLuminosityBlocksQueue() [6/8]

template<>
SerialTaskQueue * edm::WorkerT< one::EDFilterBase >::globalLuminosityBlocksQueue ( )
virtual

Implements edm::Worker.

Definition at line 204 of file WorkerT.cc.

References sistrip::module_.

204  {
205  return module_->globalLuminosityBlocksQueue();
206  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalLuminosityBlocksQueue() [7/8]

template<>
SerialTaskQueue * edm::WorkerT< one::EDAnalyzerBase >::globalLuminosityBlocksQueue ( )
virtual

Implements edm::Worker.

Definition at line 212 of file WorkerT.cc.

References sistrip::module_.

212  {
213  return module_->globalLuminosityBlocksQueue();
214  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalLuminosityBlocksQueue() [8/8]

template<>
SerialTaskQueue * edm::WorkerT< one::OutputModuleBase >::globalLuminosityBlocksQueue ( )
virtual

Implements edm::Worker.

Definition at line 220 of file WorkerT.cc.

References sistrip::module_.

220  {
221  return module_->globalLuminosityBlocksQueue();
222  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalRunsQueue() [1/8]

template<typename T >
SerialTaskQueue * edm::WorkerT< T >::globalRunsQueue ( )
finalvirtual

Implements edm::Worker.

Definition at line 159 of file WorkerT.cc.

159  {
160  return nullptr;
161  }

◆ globalRunsQueue() [2/8]

template<>
SerialTaskQueue * edm::WorkerT< EDProducer >::globalRunsQueue ( )
virtual

Implements edm::Worker.

Definition at line 167 of file WorkerT.cc.

References sistrip::module_.

167  {
168  return module_->globalRunsQueue();
169  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalRunsQueue() [3/8]

template<>
SerialTaskQueue * edm::WorkerT< EDFilter >::globalRunsQueue ( )
virtual

Implements edm::Worker.

Definition at line 175 of file WorkerT.cc.

References sistrip::module_.

175  {
176  return module_->globalRunsQueue();
177  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalRunsQueue() [4/8]

template<>
SerialTaskQueue * edm::WorkerT< EDAnalyzer >::globalRunsQueue ( )
virtual

Implements edm::Worker.

Definition at line 183 of file WorkerT.cc.

References sistrip::module_.

183  {
184  return module_->globalRunsQueue();
185  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalRunsQueue() [5/8]

template<>
SerialTaskQueue * edm::WorkerT< one::EDProducerBase >::globalRunsQueue ( )
virtual

Implements edm::Worker.

Definition at line 192 of file WorkerT.cc.

References sistrip::module_.

192  {
193  return module_->globalRunsQueue();
194  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalRunsQueue() [6/8]

template<>
SerialTaskQueue * edm::WorkerT< one::EDFilterBase >::globalRunsQueue ( )
virtual

Implements edm::Worker.

Definition at line 200 of file WorkerT.cc.

References sistrip::module_.

200  {
201  return module_->globalRunsQueue();
202  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalRunsQueue() [7/8]

template<>
SerialTaskQueue * edm::WorkerT< one::EDAnalyzerBase >::globalRunsQueue ( )
virtual

Implements edm::Worker.

Definition at line 208 of file WorkerT.cc.

References sistrip::module_.

208  {
209  return module_->globalRunsQueue();
210  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ globalRunsQueue() [8/8]

template<>
SerialTaskQueue * edm::WorkerT< one::OutputModuleBase >::globalRunsQueue ( )
virtual

Implements edm::Worker.

Definition at line 216 of file WorkerT.cc.

References sistrip::module_.

216  {
217  return module_->globalRunsQueue();
218  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ hasAccumulator()

template<typename T>
bool edm::WorkerT< T >::hasAccumulator ( ) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 168 of file WorkerT.h.

References edm::WorkerT< T >::module_.

168 { return module_->hasAccumulator(); }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ hasAcquire()

template<typename T>
bool edm::WorkerT< T >::hasAcquire ( ) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 166 of file WorkerT.h.

References edm::WorkerT< T >::module_.

166 { return module_->hasAcquire(); }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implBeginJob()

template<typename T >
void edm::WorkerT< T >::implBeginJob ( )
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 606 of file WorkerT.cc.

References sistrip::module_.

606  {
607  module_->doBeginJob();
608  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implBeginStream()

template<typename T >
void edm::WorkerT< T >::implBeginStream ( StreamID  id)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 622 of file WorkerT.cc.

References or, and relativeConstraints::value.

622  {
625  workerimpl::DoBeginStream<T>,
626  workerimpl::DoNothing>
627  might_call;
628  might_call(this, id);
629  }
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

◆ implDo()

template<typename T >
bool edm::WorkerT< T >::implDo ( EventTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 225 of file WorkerT.cc.

References SiStripBadComponentsDQMServiceTemplate_cfg::ep, info(), sistrip::module_, and getGTfromDQMFile::obj.

225  {
226  EventPrincipal const& ep = info.principal();
227  std::shared_ptr<Worker> sentry(this, [&ep](Worker* obj) { obj->postDoEvent(ep); });
228  return module_->doEvent(info, activityRegistry(), mcc);
229  }
static const TGPicture * info(bool iBackgroundIsBlack)
ActivityRegistry * activityRegistry()
Definition: Worker.h:298
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170
Worker(ModuleDescription const &iMD, ExceptionToActionTable const *iActions)
Definition: Worker.cc:89

◆ implDoAccessInputProcessBlock()

template<typename T >
bool edm::WorkerT< T >::implDoAccessInputProcessBlock ( ProcessBlockPrincipal const &  pbp,
ModuleCallingContext const *  mcc 
)
overrideprivatevirtual

Implements edm::Worker.

Definition at line 488 of file WorkerT.cc.

References sistrip::module_.

488  {
489  module_->doAccessInputProcessBlock(pbp, mcc);
490  return true;
491  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoAcquire() [1/6]

template<typename T >
void edm::WorkerT< T >::implDoAcquire ( EventTransitionInfo const &  ,
ModuleCallingContext const *  ,
WaitingTaskWithArenaHolder  
)
inlinefinalprivatevirtual

Implements edm::Worker.

Definition at line 232 of file WorkerT.cc.

234  {}

◆ implDoAcquire() [2/6]

template<>
void edm::WorkerT< global::EDProducerBase >::implDoAcquire ( EventTransitionInfo const &  info,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 237 of file WorkerT.cc.

References info(), and sistrip::module_.

239  {
240  module_->doAcquire(info, activityRegistry(), mcc, holder);
241  }
static const TGPicture * info(bool iBackgroundIsBlack)
ActivityRegistry * activityRegistry()
Definition: Worker.h:298
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoAcquire() [3/6]

template<>
void edm::WorkerT< global::EDFilterBase >::implDoAcquire ( EventTransitionInfo const &  info,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 244 of file WorkerT.cc.

References info(), and sistrip::module_.

246  {
247  module_->doAcquire(info, activityRegistry(), mcc, holder);
248  }
static const TGPicture * info(bool iBackgroundIsBlack)
ActivityRegistry * activityRegistry()
Definition: Worker.h:298
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoAcquire() [4/6]

template<>
void edm::WorkerT< global::OutputModuleBase >::implDoAcquire ( EventTransitionInfo const &  info,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 251 of file WorkerT.cc.

References info(), and sistrip::module_.

253  {
254  module_->doAcquire(info, activityRegistry(), mcc, holder);
255  }
static const TGPicture * info(bool iBackgroundIsBlack)
ActivityRegistry * activityRegistry()
Definition: Worker.h:298
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoAcquire() [5/6]

template<>
void edm::WorkerT< stream::EDProducerAdaptorBase >::implDoAcquire ( EventTransitionInfo const &  info,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 258 of file WorkerT.cc.

References info(), and sistrip::module_.

260  {
261  module_->doAcquire(info, activityRegistry(), mcc, holder);
262  }
static const TGPicture * info(bool iBackgroundIsBlack)
ActivityRegistry * activityRegistry()
Definition: Worker.h:298
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoAcquire() [6/6]

template<>
void edm::WorkerT< stream::EDFilterAdaptorBase >::implDoAcquire ( EventTransitionInfo const &  info,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 265 of file WorkerT.cc.

References info(), and sistrip::module_.

267  {
268  module_->doAcquire(info, activityRegistry(), mcc, holder);
269  }
static const TGPicture * info(bool iBackgroundIsBlack)
ActivityRegistry * activityRegistry()
Definition: Worker.h:298
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoBegin() [1/2]

template<typename T >
bool edm::WorkerT< T >::implDoBegin ( RunTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 500 of file WorkerT.cc.

References info(), and sistrip::module_.

500  {
501  module_->doBeginRun(info, mcc);
502  return true;
503  }
static const TGPicture * info(bool iBackgroundIsBlack)
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoBegin() [2/2]

template<typename T >
bool edm::WorkerT< T >::implDoBegin ( LumiTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 549 of file WorkerT.cc.

References info(), and sistrip::module_.

549  {
550  module_->doBeginLuminosityBlock(info, mcc);
551  return true;
552  }
static const TGPicture * info(bool iBackgroundIsBlack)
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoBeginProcessBlock()

template<typename T >
bool edm::WorkerT< T >::implDoBeginProcessBlock ( ProcessBlockPrincipal const &  pbp,
ModuleCallingContext const *  mcc 
)
overrideprivatevirtual

Implements edm::Worker.

Definition at line 482 of file WorkerT.cc.

References sistrip::module_.

482  {
483  module_->doBeginProcessBlock(pbp, mcc);
484  return true;
485  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoEnd() [1/2]

template<typename T >
bool edm::WorkerT< T >::implDoEnd ( RunTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 543 of file WorkerT.cc.

References info(), and sistrip::module_.

543  {
544  module_->doEndRun(info, mcc);
545  return true;
546  }
static const TGPicture * info(bool iBackgroundIsBlack)
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoEnd() [2/2]

template<typename T >
bool edm::WorkerT< T >::implDoEnd ( LumiTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 595 of file WorkerT.cc.

References info(), and sistrip::module_.

595  {
596  module_->doEndLuminosityBlock(info, mcc);
597  return true;
598  }
static const TGPicture * info(bool iBackgroundIsBlack)
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoEndProcessBlock()

template<typename T >
bool edm::WorkerT< T >::implDoEndProcessBlock ( ProcessBlockPrincipal const &  pbp,
ModuleCallingContext const *  mcc 
)
overrideprivatevirtual

Implements edm::Worker.

Definition at line 494 of file WorkerT.cc.

References sistrip::module_.

494  {
495  module_->doEndProcessBlock(pbp, mcc);
496  return true;
497  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoPrePrefetchSelection() [1/4]

template<typename T >
bool edm::WorkerT< T >::implDoPrePrefetchSelection ( StreamID  id,
EventPrincipal const &  ep,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 424 of file WorkerT.cc.

426  {
427  return true;
428  }

◆ implDoPrePrefetchSelection() [2/4]

template<>
bool edm::WorkerT< edm::one::OutputModuleBase >::implDoPrePrefetchSelection ( StreamID  id,
EventPrincipal const &  ep,
ModuleCallingContext const *  mcc 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 438 of file WorkerT.cc.

References SiStripBadComponentsDQMServiceTemplate_cfg::ep, and sistrip::module_.

440  {
441  return module_->prePrefetchSelection(id, ep, mcc);
442  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoPrePrefetchSelection() [3/4]

template<>
bool edm::WorkerT< edm::global::OutputModuleBase >::implDoPrePrefetchSelection ( StreamID  id,
EventPrincipal const &  ep,
ModuleCallingContext const *  mcc 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 454 of file WorkerT.cc.

References SiStripBadComponentsDQMServiceTemplate_cfg::ep, and sistrip::module_.

456  {
457  return module_->prePrefetchSelection(id, ep, mcc);
458  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoPrePrefetchSelection() [4/4]

template<>
bool edm::WorkerT< edm::limited::OutputModuleBase >::implDoPrePrefetchSelection ( StreamID  id,
EventPrincipal const &  ep,
ModuleCallingContext const *  mcc 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 470 of file WorkerT.cc.

References SiStripBadComponentsDQMServiceTemplate_cfg::ep, and sistrip::module_.

472  {
473  return module_->prePrefetchSelection(id, ep, mcc);
474  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implDoStreamBegin() [1/2]

template<typename T >
bool edm::WorkerT< T >::implDoStreamBegin ( StreamID  id,
RunTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 521 of file WorkerT.cc.

References info(), and relativeConstraints::value.

523  {
525  workerimpl::DoStreamBeginTrans<T, RunTransitionInfo const>,
526  workerimpl::DoNothing>
527  might_call;
528  might_call(this, id, info, mcc);
529  return true;
530  }
static const TGPicture * info(bool iBackgroundIsBlack)

◆ implDoStreamBegin() [2/2]

template<typename T >
bool edm::WorkerT< T >::implDoStreamBegin ( StreamID  id,
LumiTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 570 of file WorkerT.cc.

References info(), and relativeConstraints::value.

572  {
574  workerimpl::DoStreamBeginTrans<T, LumiTransitionInfo>,
575  workerimpl::DoNothing>
576  might_call;
577  might_call(this, id, info, mcc);
578  return true;
579  }
static const TGPicture * info(bool iBackgroundIsBlack)

◆ implDoStreamEnd() [1/2]

template<typename T >
bool edm::WorkerT< T >::implDoStreamEnd ( StreamID  id,
RunTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 533 of file WorkerT.cc.

References info(), and relativeConstraints::value.

533  {
535  workerimpl::DoStreamEndTrans<T, RunTransitionInfo const>,
536  workerimpl::DoNothing>
537  might_call;
538  might_call(this, id, info, mcc);
539  return true;
540  }
static const TGPicture * info(bool iBackgroundIsBlack)

◆ implDoStreamEnd() [2/2]

template<typename T >
bool edm::WorkerT< T >::implDoStreamEnd ( StreamID  id,
LumiTransitionInfo const &  info,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 582 of file WorkerT.cc.

References info(), and relativeConstraints::value.

584  {
586  workerimpl::DoStreamEndTrans<T, LumiTransitionInfo>,
587  workerimpl::DoNothing>
588  might_call;
589  might_call(this, id, info, mcc);
590 
591  return true;
592  }
static const TGPicture * info(bool iBackgroundIsBlack)

◆ implDoTransformAsync() [1/11]

template<typename T >
void edm::WorkerT< T >::implDoTransformAsync ( WaitingTaskHolder  iTask,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlinefinalprivatevirtual

Implements edm::Worker.

Definition at line 272 of file WorkerT.cc.

References CMS_SA_ALLOW, edm::WaitingTaskHolder::doneWaiting(), iEvent, edm::ModuleCallingContext::kPrefetching, edm::ServiceWeakToken::lock(), and sistrip::module_.

276  {
277  CMS_SA_ALLOW try {
278  ServiceRegistry::Operate guard(weakToken.lock());
279 
280  ModuleCallingContext mcc(
281  &module_->moduleDescription(), ModuleCallingContext::State::kPrefetching, iParent, nullptr);
282  module_->doTransformAsync(iTask, iTransformIndex, iEvent, activityRegistry(), &mcc, weakToken);
283  } catch (...) {
284  iTask.doneWaiting(std::current_exception());
285  return;
286  }
287  iTask.doneWaiting(std::exception_ptr());
288  }
#define CMS_SA_ALLOW
ActivityRegistry * activityRegistry()
Definition: Worker.h:298
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170
int iEvent
Definition: GenABIO.cc:224

◆ implDoTransformAsync() [2/11]

template<>
void edm::WorkerT< EDFilter >::implDoTransformAsync ( WaitingTaskHolder  task,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 291 of file WorkerT.cc.

295  {}

◆ implDoTransformAsync() [3/11]

template<>
void edm::WorkerT< EDProducer >::implDoTransformAsync ( WaitingTaskHolder  task,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 297 of file WorkerT.cc.

301  {}

◆ implDoTransformAsync() [4/11]

template<>
void edm::WorkerT< EDAnalyzer >::implDoTransformAsync ( WaitingTaskHolder  task,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 303 of file WorkerT.cc.

307  {}

◆ implDoTransformAsync() [5/11]

template<>
void edm::WorkerT< global::EDAnalyzerBase >::implDoTransformAsync ( WaitingTaskHolder  task,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 309 of file WorkerT.cc.

313  {}

◆ implDoTransformAsync() [6/11]

template<>
void edm::WorkerT< global::OutputModuleBase >::implDoTransformAsync ( WaitingTaskHolder  task,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 315 of file WorkerT.cc.

319  {}

◆ implDoTransformAsync() [7/11]

template<>
void edm::WorkerT< limited::EDAnalyzerBase >::implDoTransformAsync ( WaitingTaskHolder  task,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 321 of file WorkerT.cc.

325  {}

◆ implDoTransformAsync() [8/11]

template<>
void edm::WorkerT< limited::OutputModuleBase >::implDoTransformAsync ( WaitingTaskHolder  task,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 327 of file WorkerT.cc.

331  {}

◆ implDoTransformAsync() [9/11]

template<>
void edm::WorkerT< one::EDAnalyzerBase >::implDoTransformAsync ( WaitingTaskHolder  task,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 333 of file WorkerT.cc.

337  {}

◆ implDoTransformAsync() [10/11]

template<>
void edm::WorkerT< one::OutputModuleBase >::implDoTransformAsync ( WaitingTaskHolder  task,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 339 of file WorkerT.cc.

343  {}

◆ implDoTransformAsync() [11/11]

template<>
void edm::WorkerT< stream::EDAnalyzerAdaptorBase >::implDoTransformAsync ( WaitingTaskHolder  task,
size_t  iTransformIndex,
EventPrincipal const &  iEvent,
ParentContext const &  iParent,
ServiceWeakToken const &  weakToken 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 345 of file WorkerT.cc.

349  {}

◆ implEndJob()

template<typename T >
void edm::WorkerT< T >::implEndJob ( )
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 611 of file WorkerT.cc.

References sistrip::module_.

611  {
612  module_->doEndJob();
613  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implEndStream()

template<typename T >
void edm::WorkerT< T >::implEndStream ( StreamID  id)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 638 of file WorkerT.cc.

References or, and relativeConstraints::value.

638  {
641  workerimpl::DoEndStream<T>,
642  workerimpl::DoNothing>
643  might_call;
644  might_call(this, id);
645  }
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

◆ implNeedToRunSelection() [1/4]

template<typename T >
bool edm::WorkerT< T >::implNeedToRunSelection ( ) const
inlinefinalprivatevirtual

Implements edm::Worker.

Definition at line 419 of file WorkerT.cc.

419  {
420  return false;
421  }

◆ implNeedToRunSelection() [2/4]

template<>
bool edm::WorkerT< edm::one::OutputModuleBase >::implNeedToRunSelection ( ) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 433 of file WorkerT.cc.

433  {
434  return true;
435  }

◆ implNeedToRunSelection() [3/4]

template<>
bool edm::WorkerT< edm::global::OutputModuleBase >::implNeedToRunSelection ( ) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 450 of file WorkerT.cc.

450  {
451  return true;
452  }

◆ implNeedToRunSelection() [4/4]

template<>
bool edm::WorkerT< edm::limited::OutputModuleBase >::implNeedToRunSelection ( ) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 466 of file WorkerT.cc.

466  {
467  return true;
468  }

◆ implRegisterThinnedAssociations()

template<typename T >
void edm::WorkerT< T >::implRegisterThinnedAssociations ( ProductRegistry const &  registry,
ThinnedAssociationsHelper helper 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 663 of file WorkerT.cc.

References sistrip::module_.

664  {
665  module_->doRegisterThinnedAssociations(registry, helper);
666  }
Definition: helper.py:1
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implRespondToCloseInputFile()

template<typename T >
void edm::WorkerT< T >::implRespondToCloseInputFile ( FileBlock const &  fb)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 653 of file WorkerT.cc.

References sistrip::module_.

653  {
654  module_->doRespondToCloseInputFile(fb);
655  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implRespondToCloseOutputFile()

template<typename T >
void edm::WorkerT< T >::implRespondToCloseOutputFile ( )
overrideprivatevirtual

Implements edm::Worker.

Definition at line 658 of file WorkerT.cc.

References sistrip::module_.

658  {
659  module_->doRespondToCloseOutputFile();
660  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ implRespondToOpenInputFile()

template<typename T >
void edm::WorkerT< T >::implRespondToOpenInputFile ( FileBlock const &  fb)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 648 of file WorkerT.cc.

References sistrip::module_.

648  {
649  module_->doRespondToOpenInputFile(fb);
650  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemsMayGet()

template<typename T>
void edm::WorkerT< T >::itemsMayGet ( BranchType  branchType,
std::vector< ProductResolverIndexAndSkipBit > &  indexes 
) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 145 of file WorkerT.h.

References edm::WorkerT< T >::module_.

145  {
146  module_->itemsMayGet(branchType, indexes);
147  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemsToGet()

template<typename T>
void edm::WorkerT< T >::itemsToGet ( BranchType  branchType,
std::vector< ProductResolverIndexAndSkipBit > &  indexes 
) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 141 of file WorkerT.h.

References edm::WorkerT< T >::module_.

141  {
142  module_->itemsToGet(branchType, indexes);
143  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemsToGetForSelection() [1/4]

template<typename T >
void edm::WorkerT< T >::itemsToGetForSelection ( std::vector< ProductResolverIndexAndSkipBit > &  ) const
inlinefinalprivatevirtual

Implements edm::Worker.

Definition at line 430 of file WorkerT.cc.

430 {}

◆ itemsToGetForSelection() [2/4]

template<>
void edm::WorkerT< edm::one::OutputModuleBase >::itemsToGetForSelection ( std::vector< ProductResolverIndexAndSkipBit > &  iItems) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 444 of file WorkerT.cc.

References sistrip::module_.

445  {
446  iItems = module_->productsUsedBySelection();
447  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemsToGetForSelection() [3/4]

template<>
void edm::WorkerT< edm::global::OutputModuleBase >::itemsToGetForSelection ( std::vector< ProductResolverIndexAndSkipBit > &  iItems) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 460 of file WorkerT.cc.

References sistrip::module_.

461  {
462  iItems = module_->productsUsedBySelection();
463  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemsToGetForSelection() [4/4]

template<>
void edm::WorkerT< edm::limited::OutputModuleBase >::itemsToGetForSelection ( std::vector< ProductResolverIndexAndSkipBit > &  iItems) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 476 of file WorkerT.cc.

References sistrip::module_.

477  {
478  iItems = module_->productsUsedBySelection();
479  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemsToGetFrom()

template<typename T>
std::vector<ProductResolverIndexAndSkipBit> const& edm::WorkerT< T >::itemsToGetFrom ( BranchType  iType) const
inlinefinalprivatevirtual

Implements edm::Worker.

Definition at line 149 of file WorkerT.h.

References edm::WorkerT< T >::module_.

149  {
150  return module_->itemsToGetFrom(iType);
151  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemToGetForTransform() [1/8]

template<typename T >
ProductResolverIndex edm::WorkerT< T >::itemToGetForTransform ( size_t  iTransformIndex) const
inlinefinalprivatevirtual

Implements edm::Worker.

Definition at line 385 of file WorkerT.cc.

385  {
386  return -1;
387  }

◆ itemToGetForTransform() [2/8]

template<>
ProductResolverIndex edm::WorkerT< global::EDFilterBase >::itemToGetForTransform ( size_t  iTransformIndex) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 389 of file WorkerT.cc.

References sistrip::module_.

389  {
390  return module_->transformPrefetch_(iTransformIndex);
391  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemToGetForTransform() [3/8]

template<>
ProductResolverIndex edm::WorkerT< global::EDProducerBase >::itemToGetForTransform ( size_t  iTransformIndex) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 393 of file WorkerT.cc.

References sistrip::module_.

393  {
394  return module_->transformPrefetch_(iTransformIndex);
395  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemToGetForTransform() [4/8]

template<>
ProductResolverIndex edm::WorkerT< stream::EDProducerAdaptorBase >::itemToGetForTransform ( size_t  iTransformIndex) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 397 of file WorkerT.cc.

References sistrip::module_.

398  {
399  return module_->transformPrefetch_(iTransformIndex);
400  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemToGetForTransform() [5/8]

template<>
ProductResolverIndex edm::WorkerT< limited::EDFilterBase >::itemToGetForTransform ( size_t  iTransformIndex) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 402 of file WorkerT.cc.

References sistrip::module_.

402  {
403  return module_->transformPrefetch_(iTransformIndex);
404  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemToGetForTransform() [6/8]

template<>
ProductResolverIndex edm::WorkerT< limited::EDProducerBase >::itemToGetForTransform ( size_t  iTransformIndex) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 406 of file WorkerT.cc.

References sistrip::module_.

406  {
407  return module_->transformPrefetch_(iTransformIndex);
408  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemToGetForTransform() [7/8]

template<>
ProductResolverIndex edm::WorkerT< one::EDFilterBase >::itemToGetForTransform ( size_t  iTransformIndex) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 410 of file WorkerT.cc.

References sistrip::module_.

410  {
411  return module_->transformPrefetch_(iTransformIndex);
412  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ itemToGetForTransform() [8/8]

template<>
ProductResolverIndex edm::WorkerT< one::EDProducerBase >::itemToGetForTransform ( size_t  iTransformIndex) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 414 of file WorkerT.cc.

References sistrip::module_.

414  {
415  return module_->transformPrefetch_(iTransformIndex);
416  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ module() [1/2]

template<typename T>
T& edm::WorkerT< T >::module ( )
inlineprotected

Definition at line 82 of file WorkerT.h.

References edm::WorkerT< T >::module_.

82 { return *module_; }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ module() [2/2]

template<typename T>
T const& edm::WorkerT< T >::module ( ) const
inlineprotected

Definition at line 83 of file WorkerT.h.

References edm::WorkerT< T >::module_.

83 { return *module_; }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ moduleConcurrencyType() [1/19]

template<typename T>
ConcurrencyTypes edm::WorkerT< T >::moduleConcurrencyType ( ) const
overridevirtual

Implements edm::Worker.

◆ moduleConcurrencyType() [2/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< EDAnalyzer >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 933 of file WorkerT.cc.

References edm::Worker::kLegacy.

933  {
934  return Worker::kLegacy;
935  }

◆ moduleConcurrencyType() [3/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< EDProducer >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 937 of file WorkerT.cc.

References edm::Worker::kLegacy.

937  {
938  return Worker::kLegacy;
939  }

◆ moduleConcurrencyType() [4/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< EDFilter >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 941 of file WorkerT.cc.

References edm::Worker::kLegacy.

941  {
942  return Worker::kLegacy;
943  }

◆ moduleConcurrencyType() [5/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::one::EDProducerBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 945 of file WorkerT.cc.

References edm::Worker::kOne.

945  {
946  return Worker::kOne;
947  }

◆ moduleConcurrencyType() [6/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::one::EDFilterBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 949 of file WorkerT.cc.

References edm::Worker::kOne.

949  {
950  return Worker::kOne;
951  }

◆ moduleConcurrencyType() [7/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::one::EDAnalyzerBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 953 of file WorkerT.cc.

References edm::Worker::kOne.

953  {
954  return Worker::kOne;
955  }

◆ moduleConcurrencyType() [8/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::one::OutputModuleBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 957 of file WorkerT.cc.

References edm::Worker::kOne.

957  {
958  return Worker::kOne;
959  }

◆ moduleConcurrencyType() [9/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::global::EDProducerBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 962 of file WorkerT.cc.

References edm::Worker::kGlobal.

962  {
963  return Worker::kGlobal;
964  }

◆ moduleConcurrencyType() [10/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::global::EDFilterBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 966 of file WorkerT.cc.

References edm::Worker::kGlobal.

966  {
967  return Worker::kGlobal;
968  }

◆ moduleConcurrencyType() [11/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::global::EDAnalyzerBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 970 of file WorkerT.cc.

References edm::Worker::kGlobal.

970  {
971  return Worker::kGlobal;
972  }

◆ moduleConcurrencyType() [12/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::global::OutputModuleBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 974 of file WorkerT.cc.

References edm::Worker::kGlobal.

974  {
975  return Worker::kGlobal;
976  }

◆ moduleConcurrencyType() [13/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::limited::EDProducerBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 979 of file WorkerT.cc.

References edm::Worker::kLimited.

979  {
980  return Worker::kLimited;
981  }

◆ moduleConcurrencyType() [14/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::limited::EDFilterBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 983 of file WorkerT.cc.

References edm::Worker::kLimited.

983  {
984  return Worker::kLimited;
985  }

◆ moduleConcurrencyType() [15/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::limited::EDAnalyzerBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 987 of file WorkerT.cc.

References edm::Worker::kLimited.

987  {
988  return Worker::kLimited;
989  }

◆ moduleConcurrencyType() [16/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::limited::OutputModuleBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 991 of file WorkerT.cc.

References edm::Worker::kLimited.

991  {
992  return Worker::kLimited;
993  }

◆ moduleConcurrencyType() [17/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::stream::EDProducerAdaptorBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 996 of file WorkerT.cc.

References edm::Worker::kStream.

996  {
997  return Worker::kStream;
998  }

◆ moduleConcurrencyType() [18/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::stream::EDFilterAdaptorBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 1000 of file WorkerT.cc.

References edm::Worker::kStream.

1000  {
1001  return Worker::kStream;
1002  }

◆ moduleConcurrencyType() [19/19]

template<>
Worker::ConcurrencyTypes edm::WorkerT< edm::stream::EDAnalyzerAdaptorBase >::moduleConcurrencyType ( ) const
virtual

Implements edm::Worker.

Definition at line 1004 of file WorkerT.cc.

References edm::Worker::kStream.

1004  {
1005  return Worker::kStream;
1006  }

◆ modulesWhoseProductsAreConsumed()

template<typename T>
void edm::WorkerT< T >::modulesWhoseProductsAreConsumed ( std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &  modules,
std::vector< ModuleProcessName > &  modulesInPreviousProcesses,
ProductRegistry const &  preg,
std::map< std::string, ModuleDescription const *> const &  labelsToDesc 
) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 126 of file WorkerT.h.

References edm::WorkerT< T >::module_.

130  {
131  module_->modulesWhoseProductsAreConsumed(
132  modules, modulesInPreviousProcesses, preg, labelsToDesc, module_->moduleDescription().processName());
133  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ moduleType() [1/19]

template<typename T>
Types edm::WorkerT< T >::moduleType ( ) const
overridevirtual

Implements edm::Worker.

◆ moduleType() [2/19]

template<>
Worker::Types edm::WorkerT< EDAnalyzer >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 857 of file WorkerT.cc.

References edm::Worker::kAnalyzer.

857  {
858  return Worker::kAnalyzer;
859  }

◆ moduleType() [3/19]

template<>
Worker::Types edm::WorkerT< EDProducer >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 861 of file WorkerT.cc.

References edm::Worker::kProducer.

861  {
862  return Worker::kProducer;
863  }

◆ moduleType() [4/19]

template<>
Worker::Types edm::WorkerT< EDFilter >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 865 of file WorkerT.cc.

References edm::Worker::kFilter.

865  {
866  return Worker::kFilter;
867  }

◆ moduleType() [5/19]

template<>
Worker::Types edm::WorkerT< edm::one::EDProducerBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 869 of file WorkerT.cc.

References edm::Worker::kProducer.

869  {
870  return Worker::kProducer;
871  }

◆ moduleType() [6/19]

template<>
Worker::Types edm::WorkerT< edm::one::EDFilterBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 873 of file WorkerT.cc.

References edm::Worker::kFilter.

873  {
874  return Worker::kFilter;
875  }

◆ moduleType() [7/19]

template<>
Worker::Types edm::WorkerT< edm::one::EDAnalyzerBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 877 of file WorkerT.cc.

References edm::Worker::kAnalyzer.

877  {
878  return Worker::kAnalyzer;
879  }

◆ moduleType() [8/19]

template<>
Worker::Types edm::WorkerT< edm::one::OutputModuleBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 881 of file WorkerT.cc.

References edm::Worker::kOutputModule.

881  {
882  return Worker::kOutputModule;
883  }

◆ moduleType() [9/19]

template<>
Worker::Types edm::WorkerT< edm::global::EDProducerBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 886 of file WorkerT.cc.

References edm::Worker::kProducer.

886  {
887  return Worker::kProducer;
888  }

◆ moduleType() [10/19]

template<>
Worker::Types edm::WorkerT< edm::global::EDFilterBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 890 of file WorkerT.cc.

References edm::Worker::kFilter.

890  {
891  return Worker::kFilter;
892  }

◆ moduleType() [11/19]

template<>
Worker::Types edm::WorkerT< edm::global::EDAnalyzerBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 894 of file WorkerT.cc.

References edm::Worker::kAnalyzer.

894  {
895  return Worker::kAnalyzer;
896  }

◆ moduleType() [12/19]

template<>
Worker::Types edm::WorkerT< edm::global::OutputModuleBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 898 of file WorkerT.cc.

References edm::Worker::kOutputModule.

898  {
899  return Worker::kOutputModule;
900  }

◆ moduleType() [13/19]

template<>
Worker::Types edm::WorkerT< edm::limited::EDProducerBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 903 of file WorkerT.cc.

References edm::Worker::kProducer.

903  {
904  return Worker::kProducer;
905  }

◆ moduleType() [14/19]

template<>
Worker::Types edm::WorkerT< edm::limited::EDFilterBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 907 of file WorkerT.cc.

References edm::Worker::kFilter.

907  {
908  return Worker::kFilter;
909  }

◆ moduleType() [15/19]

template<>
Worker::Types edm::WorkerT< edm::limited::EDAnalyzerBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 911 of file WorkerT.cc.

References edm::Worker::kAnalyzer.

911  {
912  return Worker::kAnalyzer;
913  }

◆ moduleType() [16/19]

template<>
Worker::Types edm::WorkerT< edm::limited::OutputModuleBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 915 of file WorkerT.cc.

References edm::Worker::kOutputModule.

915  {
916  return Worker::kOutputModule;
917  }

◆ moduleType() [17/19]

template<>
Worker::Types edm::WorkerT< edm::stream::EDProducerAdaptorBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 920 of file WorkerT.cc.

References edm::Worker::kProducer.

920  {
921  return Worker::kProducer;
922  }

◆ moduleType() [18/19]

template<>
Worker::Types edm::WorkerT< edm::stream::EDFilterAdaptorBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 924 of file WorkerT.cc.

References edm::Worker::kFilter.

924  {
925  return Worker::kFilter;
926  }

◆ moduleType() [19/19]

template<>
Worker::Types edm::WorkerT< edm::stream::EDAnalyzerAdaptorBase >::moduleType ( ) const
virtual

Implements edm::Worker.

Definition at line 928 of file WorkerT.cc.

References edm::Worker::kAnalyzer.

928  {
929  return Worker::kAnalyzer;
930  }

◆ preActionBeforeRunEventAsync()

template<typename T>
void edm::WorkerT< T >::preActionBeforeRunEventAsync ( WaitingTaskHolder  iTask,
ModuleCallingContext const &  iModuleCallingContext,
Principal const &  iPrincipal 
) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 160 of file WorkerT.h.

References edm::WorkerT< T >::module_.

162  {
163  module_->preActionBeforeRunEventAsync(iTask, iModuleCallingContext, iPrincipal);
164  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ resolvePutIndicies()

template<typename T >
void edm::WorkerT< T >::resolvePutIndicies ( BranchType  iBranchType,
std::unordered_multimap< std::string, std::tuple< TypeID const *, const char *, edm::ProductResolverIndex >> const &  iIndicies 
)
finalvirtual

Implements edm::Worker.

Definition at line 849 of file WorkerT.cc.

References makeListRunsInFiles::description, callgraph::module, and HerwigMaxPtPartonFilter_cfi::moduleLabel.

852  {
853  resolvePutIndiciesImpl(&module(), iBranchType, iIndicies, description()->moduleLabel());
854  }
T & module()
Definition: WorkerT.h:82
ModuleDescription const * description() const
Definition: Worker.h:198

◆ selectInputProcessBlocks()

template<typename T >
void edm::WorkerT< T >::selectInputProcessBlocks ( ProductRegistry const &  productRegistry,
ProcessBlockHelperBase const &  processBlockHelperBase 
)
finalvirtual

Implements edm::Worker.

Definition at line 811 of file WorkerT.cc.

References sistrip::module_.

812  {
813  module_->selectInputProcessBlocks(productRegistry, processBlockHelperBase);
814  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [1/12]

template<typename T >
Worker::TaskQueueAdaptor edm::WorkerT< T >::serializeRunModule ( )
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 669 of file WorkerT.cc.

669  {
670  return Worker::TaskQueueAdaptor{};
671  }

◆ serializeRunModule() [2/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< EDAnalyzer >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 673 of file WorkerT.cc.

References sistrip::module_.

673  {
674  return &(module_->sharedResourcesAcquirer().serialQueueChain());
675  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [3/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< EDFilter >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 677 of file WorkerT.cc.

References sistrip::module_.

677  {
678  return &(module_->sharedResourcesAcquirer().serialQueueChain());
679  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [4/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< EDProducer >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 681 of file WorkerT.cc.

References sistrip::module_.

681  {
682  return &(module_->sharedResourcesAcquirer().serialQueueChain());
683  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [5/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< one::EDAnalyzerBase >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 685 of file WorkerT.cc.

References sistrip::module_.

685  {
686  return &(module_->sharedResourcesAcquirer().serialQueueChain());
687  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [6/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< one::EDFilterBase >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 689 of file WorkerT.cc.

References sistrip::module_.

689  {
690  return &(module_->sharedResourcesAcquirer().serialQueueChain());
691  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [7/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< one::EDProducerBase >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 693 of file WorkerT.cc.

References sistrip::module_.

693  {
694  return &(module_->sharedResourcesAcquirer().serialQueueChain());
695  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [8/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< one::OutputModuleBase >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 697 of file WorkerT.cc.

References sistrip::module_.

697  {
698  return &(module_->sharedResourcesAcquirer().serialQueueChain());
699  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [9/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< limited::EDAnalyzerBase >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 701 of file WorkerT.cc.

References sistrip::module_.

701  {
702  return &(module_->queue());
703  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [10/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< limited::EDFilterBase >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 705 of file WorkerT.cc.

References sistrip::module_.

705  {
706  return &(module_->queue());
707  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [11/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< limited::EDProducerBase >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 709 of file WorkerT.cc.

References sistrip::module_.

709  {
710  return &(module_->queue());
711  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ serializeRunModule() [12/12]

template<>
Worker::TaskQueueAdaptor edm::WorkerT< limited::OutputModuleBase >::serializeRunModule ( )
privatevirtual

Implements edm::Worker.

Definition at line 713 of file WorkerT.cc.

References sistrip::module_.

713  {
714  return &(module_->queue());
715  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ setModule()

template<typename T>
void edm::WorkerT< T >::setModule ( std::shared_ptr< T iModule)
inline

Definition at line 41 of file WorkerT.h.

References edm::WorkerT< T >::module_, and edm::Worker::resetModuleDescription().

41  {
42  module_ = iModule;
43  resetModuleDescription(&(module_->moduleDescription()));
44  }
void resetModuleDescription(ModuleDescription const *)
Definition: Worker.cc:265
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ transformIndex() [1/8]

template<typename T >
size_t edm::WorkerT< T >::transformIndex ( edm::BranchDescription const &  ) const
inlinefinalprivatevirtual

Implements edm::Worker.

Definition at line 352 of file WorkerT.cc.

352  {
353  return -1;
354  }

◆ transformIndex() [2/8]

template<>
size_t edm::WorkerT< global::EDFilterBase >::transformIndex ( edm::BranchDescription const &  iBranch) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 356 of file WorkerT.cc.

References sistrip::module_.

356  {
357  return module_->transformIndex_(iBranch);
358  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ transformIndex() [3/8]

template<>
size_t edm::WorkerT< global::EDProducerBase >::transformIndex ( edm::BranchDescription const &  iBranch) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 360 of file WorkerT.cc.

References sistrip::module_.

360  {
361  return module_->transformIndex_(iBranch);
362  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ transformIndex() [4/8]

template<>
size_t edm::WorkerT< stream::EDProducerAdaptorBase >::transformIndex ( edm::BranchDescription const &  iBranch) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 364 of file WorkerT.cc.

References sistrip::module_.

364  {
365  return module_->transformIndex_(iBranch);
366  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ transformIndex() [5/8]

template<>
size_t edm::WorkerT< limited::EDFilterBase >::transformIndex ( edm::BranchDescription const &  iBranch) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 368 of file WorkerT.cc.

References sistrip::module_.

368  {
369  return module_->transformIndex_(iBranch);
370  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ transformIndex() [6/8]

template<>
size_t edm::WorkerT< limited::EDProducerBase >::transformIndex ( edm::BranchDescription const &  iBranch) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 372 of file WorkerT.cc.

References sistrip::module_.

372  {
373  return module_->transformIndex_(iBranch);
374  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ transformIndex() [7/8]

template<>
size_t edm::WorkerT< one::EDFilterBase >::transformIndex ( edm::BranchDescription const &  iBranch) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 376 of file WorkerT.cc.

References sistrip::module_.

376  {
377  return module_->transformIndex_(iBranch);
378  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ transformIndex() [8/8]

template<>
size_t edm::WorkerT< one::EDProducerBase >::transformIndex ( edm::BranchDescription const &  iBranch) const
inlineprivatevirtual

Implements edm::Worker.

Definition at line 380 of file WorkerT.cc.

References sistrip::module_.

380  {
381  return module_->transformIndex_(iBranch);
382  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ updateLookup() [1/2]

template<typename T >
void edm::WorkerT< T >::updateLookup ( BranchType  iBranchType,
ProductResolverIndexHelper const &  iHelper 
)
finalvirtual

Implements edm::Worker.

Definition at line 801 of file WorkerT.cc.

References sistrip::module_.

801  {
802  module_->updateLookup(iBranchType, iHelper, mustPrefetchMayGet<T>());
803  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ updateLookup() [2/2]

template<typename T >
void edm::WorkerT< T >::updateLookup ( eventsetup::ESRecordsToProxyIndices const &  iPI)
finalvirtual

Implements edm::Worker.

Definition at line 806 of file WorkerT.cc.

References sistrip::module_.

806  {
807  module_->updateLookup(iPI);
808  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ wantsGlobalLuminosityBlocks()

template<typename T >
bool edm::WorkerT< T >::wantsGlobalLuminosityBlocks ( ) const
finalvirtual

Implements edm::Worker.

Definition at line 144 of file WorkerT.cc.

References sistrip::module_.

144  {
145  return module_->wantsGlobalLuminosityBlocks();
146  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ wantsGlobalRuns()

template<typename T >
bool edm::WorkerT< T >::wantsGlobalRuns ( ) const
finalvirtual

Implements edm::Worker.

Definition at line 139 of file WorkerT.cc.

References sistrip::module_.

139  {
140  return module_->wantsGlobalRuns();
141  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ wantsInputProcessBlocks()

template<typename T >
bool edm::WorkerT< T >::wantsInputProcessBlocks ( ) const
finalvirtual

Implements edm::Worker.

Definition at line 134 of file WorkerT.cc.

References sistrip::module_.

134  {
135  return module_->wantsInputProcessBlocks();
136  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ wantsProcessBlocks()

template<typename T >
bool edm::WorkerT< T >::wantsProcessBlocks ( ) const
finalvirtual

Implements edm::Worker.

Definition at line 129 of file WorkerT.cc.

References sistrip::module_.

129  {
130  return module_->wantsProcessBlocks();
131  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ wantsStreamLuminosityBlocks()

template<typename T >
bool edm::WorkerT< T >::wantsStreamLuminosityBlocks ( ) const
finalvirtual

Implements edm::Worker.

Definition at line 154 of file WorkerT.cc.

References sistrip::module_.

154  {
155  return module_->wantsStreamLuminosityBlocks();
156  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ wantsStreamRuns()

template<typename T >
bool edm::WorkerT< T >::wantsStreamRuns ( ) const
finalvirtual

Implements edm::Worker.

Definition at line 149 of file WorkerT.cc.

References sistrip::module_.

149  {
150  return module_->wantsStreamRuns();
151  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

◆ workerType()

template<typename T >
std::string edm::WorkerT< T >::workerType ( ) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 601 of file WorkerT.cc.

References sistrip::module_.

601  {
602  return module_->workerType();
603  }
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:170

Member Data Documentation

◆ module_

template<typename T>
edm::propagate_const<std::shared_ptr<T> > edm::WorkerT< T >::module_
private