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, LumiTransitionInfo const &, ModuleCallingContext const *)
 
template<typename D >
void callWorkerStreamBegin (D, StreamID, RunTransitionInfo const &, ModuleCallingContext const *)
 
template<typename D >
void callWorkerStreamEnd (D, StreamID, LumiTransitionInfo const &, ModuleCallingContext const *)
 
template<typename D >
void callWorkerStreamEnd (D, StreamID, RunTransitionInfo const &, ModuleCallingContext const *)
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
template<>
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
template<>
SerialTaskQueueglobalRunsQueue ()
 
SerialTaskQueueglobalRunsQueue () final
 
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
 
ConcurrencyTypes moduleConcurrencyType () 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
 
Types moduleType () const override
 
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
 
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 (tbb::task_group &, WaitingTask *task, ServiceToken const &, StreamID stream, EventPrincipal const *)
 
void prePrefetchSelectionAsync (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
 
 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 (LumiTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoBegin (RunTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoBeginProcessBlock (ProcessBlockPrincipal const &, ModuleCallingContext const *) override
 
bool implDoEnd (LumiTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoEnd (RunTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoEndProcessBlock (ProcessBlockPrincipal 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 implDoPrePrefetchSelection (StreamID, EventPrincipal const &, ModuleCallingContext const *) override
 
bool implDoStreamBegin (StreamID, LumiTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoStreamBegin (StreamID, RunTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoStreamEnd (StreamID, LumiTransitionInfo const &, ModuleCallingContext const *) override
 
bool implDoStreamEnd (StreamID, RunTransitionInfo const &, ModuleCallingContext const *) override
 
void implEndJob () override
 
void implEndStream (StreamID) override
 
template<>
bool implNeedToRunSelection () const
 
template<>
bool implNeedToRunSelection () const
 
template<>
bool implNeedToRunSelection () const
 
bool implNeedToRunSelection () const final
 
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
 
std::vector< ProductResolverIndex > const & itemsShouldPutInEvent () 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
 
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
 
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 ()
 
TaskQueueAdaptor serializeRunModule () override
 
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 34 of file WorkerT.h.

◆ WorkerType

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

Definition at line 35 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.

121  : Worker(md, actions), module_(ed) {
122  assert(module_ != nullptr);
123  }

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

◆ ~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 470 of file WorkerT.cc.

470  {
471  module_->doBeginStream(id);
472  }

References sistrip::module_.

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

◆ callWorkerEndStream()

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

Definition at line 486 of file WorkerT.cc.

486  {
487  module_->doEndStream(id);
488  }

References sistrip::module_.

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

◆ callWorkerStreamBegin() [1/2]

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

Definition at line 409 of file WorkerT.cc.

412  {
413  module_->doStreamBeginLuminosityBlock(id, info, mcc);
414  }

References info(), and sistrip::module_.

◆ callWorkerStreamBegin() [2/2]

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

Definition at line 360 of file WorkerT.cc.

363  {
364  module_->doStreamBeginRun(id, info, mcc);
365  }

References info(), and sistrip::module_.

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

◆ callWorkerStreamEnd() [1/2]

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

Definition at line 418 of file WorkerT.cc.

418  {
419  module_->doStreamEndLuminosityBlock(id, info, mcc);
420  }

References info(), and sistrip::module_.

◆ callWorkerStreamEnd() [2/2]

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

Definition at line 369 of file WorkerT.cc.

369  {
370  module_->doStreamEndRun(id, info, mcc);
371  }

References info(), and sistrip::module_.

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

◆ consumesInfo()

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

Implements edm::Worker.

Definition at line 130 of file WorkerT.h.

130 { return module_->consumesInfo(); }

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

◆ convertCurrentProcessAlias()

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

Implements edm::Worker.

Definition at line 126 of file WorkerT.h.

126  {
127  module_->convertCurrentProcessAlias(processName);
128  }

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

◆ doClearModule()

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

Implements edm::Worker.

Definition at line 85 of file WorkerT.h.

85 { get_underlying_safe(module_).reset(); }

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

◆ esItemsToGetFrom()

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

Implements edm::Worker.

Definition at line 144 of file WorkerT.h.

144  {
145  return module_->esGetTokenIndicesVector(iTransition);
146  }

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

◆ esRecordsToGetFrom()

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

Implements edm::Worker.

Definition at line 147 of file WorkerT.h.

147  {
148  return module_->esGetTokenRecordIndicesVector(iTransition);
149  }

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

◆ globalLuminosityBlocksQueue() [1/8]

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

Implements edm::Worker.

Definition at line 171 of file WorkerT.cc.

171  {
172  return module_->globalLuminosityBlocksQueue();
173  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [2/8]

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

Implements edm::Worker.

Definition at line 179 of file WorkerT.cc.

179  {
180  return module_->globalLuminosityBlocksQueue();
181  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [3/8]

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

Implements edm::Worker.

Definition at line 187 of file WorkerT.cc.

187  {
188  return module_->globalLuminosityBlocksQueue();
189  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [4/8]

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

Implements edm::Worker.

Definition at line 196 of file WorkerT.cc.

196  {
197  return module_->globalLuminosityBlocksQueue();
198  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [5/8]

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

Implements edm::Worker.

Definition at line 204 of file WorkerT.cc.

204  {
205  return module_->globalLuminosityBlocksQueue();
206  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [6/8]

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

Implements edm::Worker.

Definition at line 212 of file WorkerT.cc.

212  {
213  return module_->globalLuminosityBlocksQueue();
214  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [7/8]

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

Implements edm::Worker.

Definition at line 220 of file WorkerT.cc.

220  {
221  return module_->globalLuminosityBlocksQueue();
222  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [8/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  }

◆ globalRunsQueue() [1/8]

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

Implements edm::Worker.

Definition at line 167 of file WorkerT.cc.

167  {
168  return module_->globalRunsQueue();
169  }

References sistrip::module_.

◆ globalRunsQueue() [2/8]

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

Implements edm::Worker.

Definition at line 175 of file WorkerT.cc.

175  {
176  return module_->globalRunsQueue();
177  }

References sistrip::module_.

◆ globalRunsQueue() [3/8]

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

Implements edm::Worker.

Definition at line 183 of file WorkerT.cc.

183  {
184  return module_->globalRunsQueue();
185  }

References sistrip::module_.

◆ globalRunsQueue() [4/8]

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

Implements edm::Worker.

Definition at line 192 of file WorkerT.cc.

192  {
193  return module_->globalRunsQueue();
194  }

References sistrip::module_.

◆ globalRunsQueue() [5/8]

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

Implements edm::Worker.

Definition at line 200 of file WorkerT.cc.

200  {
201  return module_->globalRunsQueue();
202  }

References sistrip::module_.

◆ globalRunsQueue() [6/8]

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

Implements edm::Worker.

Definition at line 208 of file WorkerT.cc.

208  {
209  return module_->globalRunsQueue();
210  }

References sistrip::module_.

◆ globalRunsQueue() [7/8]

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

Implements edm::Worker.

Definition at line 216 of file WorkerT.cc.

216  {
217  return module_->globalRunsQueue();
218  }

References sistrip::module_.

◆ globalRunsQueue() [8/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  }

◆ hasAccumulator()

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

Implements edm::Worker.

Definition at line 161 of file WorkerT.h.

161 { return module_->hasAccumulator(); }

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

◆ hasAcquire()

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

Implements edm::Worker.

Definition at line 159 of file WorkerT.h.

159 { return module_->hasAcquire(); }

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

◆ implBeginJob()

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

Implements edm::Worker.

Definition at line 459 of file WorkerT.cc.

459  {
460  module_->doBeginJob();
461  }

References sistrip::module_.

◆ implBeginStream()

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

Implements edm::Worker.

Definition at line 475 of file WorkerT.cc.

475  {
478  workerimpl::DoBeginStream<T>,
479  workerimpl::DoNothing>
480  might_call;
481  might_call(this, id);
482  }

References or, and relativeConstraints::value.

◆ 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.

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  }

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

◆ implDoAccessInputProcessBlock()

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

Implements edm::Worker.

Definition at line 341 of file WorkerT.cc.

341  {
342  module_->doAccessInputProcessBlock(pbp, mcc);
343  return true;
344  }

References sistrip::module_.

◆ 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.

239  {
240  module_->doAcquire(info, activityRegistry(), mcc, holder);
241  }

References info(), and sistrip::module_.

◆ 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.

246  {
247  module_->doAcquire(info, activityRegistry(), mcc, holder);
248  }

References info(), and sistrip::module_.

◆ 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.

253  {
254  module_->doAcquire(info, activityRegistry(), mcc, holder);
255  }

References info(), and sistrip::module_.

◆ 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.

260  {
261  module_->doAcquire(info, activityRegistry(), mcc, holder);
262  }

References info(), and sistrip::module_.

◆ 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.

267  {
268  module_->doAcquire(info, activityRegistry(), mcc, holder);
269  }

References info(), and sistrip::module_.

◆ implDoBegin() [1/2]

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

Implements edm::Worker.

Definition at line 402 of file WorkerT.cc.

402  {
403  module_->doBeginLuminosityBlock(info, mcc);
404  return true;
405  }

References info(), and sistrip::module_.

◆ implDoBegin() [2/2]

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

Implements edm::Worker.

Definition at line 353 of file WorkerT.cc.

353  {
354  module_->doBeginRun(info, mcc);
355  return true;
356  }

References info(), and sistrip::module_.

◆ implDoBeginProcessBlock()

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

Implements edm::Worker.

Definition at line 335 of file WorkerT.cc.

335  {
336  module_->doBeginProcessBlock(pbp, mcc);
337  return true;
338  }

References sistrip::module_.

◆ implDoEnd() [1/2]

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

Implements edm::Worker.

Definition at line 448 of file WorkerT.cc.

448  {
449  module_->doEndLuminosityBlock(info, mcc);
450  return true;
451  }

References info(), and sistrip::module_.

◆ implDoEnd() [2/2]

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

Implements edm::Worker.

Definition at line 396 of file WorkerT.cc.

396  {
397  module_->doEndRun(info, mcc);
398  return true;
399  }

References info(), and sistrip::module_.

◆ implDoEndProcessBlock()

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

Implements edm::Worker.

Definition at line 347 of file WorkerT.cc.

347  {
348  module_->doEndProcessBlock(pbp, mcc);
349  return true;
350  }

References sistrip::module_.

◆ implDoPrePrefetchSelection() [1/4]

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

Implements edm::Worker.

Definition at line 291 of file WorkerT.cc.

293  {
294  return module_->prePrefetchSelection(id, ep, mcc);
295  }

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

◆ implDoPrePrefetchSelection() [2/4]

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

Implements edm::Worker.

Definition at line 307 of file WorkerT.cc.

309  {
310  return module_->prePrefetchSelection(id, ep, mcc);
311  }

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

◆ implDoPrePrefetchSelection() [3/4]

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

Implements edm::Worker.

Definition at line 323 of file WorkerT.cc.

325  {
326  return module_->prePrefetchSelection(id, ep, mcc);
327  }

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

◆ implDoPrePrefetchSelection() [4/4]

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

Implements edm::Worker.

Definition at line 277 of file WorkerT.cc.

279  {
280  return true;
281  }

◆ implDoStreamBegin() [1/2]

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

Implements edm::Worker.

Definition at line 423 of file WorkerT.cc.

425  {
427  workerimpl::DoStreamBeginTrans<T, LumiTransitionInfo>,
428  workerimpl::DoNothing>
429  might_call;
430  might_call(this, id, info, mcc);
431  return true;
432  }

References info(), and relativeConstraints::value.

◆ implDoStreamBegin() [2/2]

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

Implements edm::Worker.

Definition at line 374 of file WorkerT.cc.

376  {
378  workerimpl::DoStreamBeginTrans<T, RunTransitionInfo const>,
379  workerimpl::DoNothing>
380  might_call;
381  might_call(this, id, info, mcc);
382  return true;
383  }

References info(), and relativeConstraints::value.

◆ implDoStreamEnd() [1/2]

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

Implements edm::Worker.

Definition at line 435 of file WorkerT.cc.

437  {
439  workerimpl::DoStreamEndTrans<T, LumiTransitionInfo>,
440  workerimpl::DoNothing>
441  might_call;
442  might_call(this, id, info, mcc);
443 
444  return true;
445  }

References info(), and relativeConstraints::value.

◆ implDoStreamEnd() [2/2]

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

Implements edm::Worker.

Definition at line 386 of file WorkerT.cc.

386  {
388  workerimpl::DoStreamEndTrans<T, RunTransitionInfo const>,
389  workerimpl::DoNothing>
390  might_call;
391  might_call(this, id, info, mcc);
392  return true;
393  }

References info(), and relativeConstraints::value.

◆ implEndJob()

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

Implements edm::Worker.

Definition at line 464 of file WorkerT.cc.

464  {
465  module_->doEndJob();
466  }

References sistrip::module_.

◆ implEndStream()

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

Implements edm::Worker.

Definition at line 491 of file WorkerT.cc.

491  {
494  workerimpl::DoEndStream<T>,
495  workerimpl::DoNothing>
496  might_call;
497  might_call(this, id);
498  }

References or, and relativeConstraints::value.

◆ implNeedToRunSelection() [1/4]

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

Implements edm::Worker.

Definition at line 286 of file WorkerT.cc.

286  {
287  return true;
288  }

◆ implNeedToRunSelection() [2/4]

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

Implements edm::Worker.

Definition at line 303 of file WorkerT.cc.

303  {
304  return true;
305  }

◆ implNeedToRunSelection() [3/4]

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

Implements edm::Worker.

Definition at line 319 of file WorkerT.cc.

319  {
320  return true;
321  }

◆ implNeedToRunSelection() [4/4]

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

Implements edm::Worker.

Definition at line 272 of file WorkerT.cc.

272  {
273  return false;
274  }

◆ implRegisterThinnedAssociations()

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

Implements edm::Worker.

Definition at line 516 of file WorkerT.cc.

517  {
518  module_->doRegisterThinnedAssociations(registry, helper);
519  }

References sistrip::module_.

◆ implRespondToCloseInputFile()

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

Implements edm::Worker.

Definition at line 506 of file WorkerT.cc.

506  {
507  module_->doRespondToCloseInputFile(fb);
508  }

References sistrip::module_.

◆ implRespondToCloseOutputFile()

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

Implements edm::Worker.

Definition at line 511 of file WorkerT.cc.

511  {
512  module_->doRespondToCloseOutputFile();
513  }

References sistrip::module_.

◆ implRespondToOpenInputFile()

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

Implements edm::Worker.

Definition at line 501 of file WorkerT.cc.

501  {
502  module_->doRespondToOpenInputFile(fb);
503  }

References sistrip::module_.

◆ itemsMayGet()

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

Implements edm::Worker.

Definition at line 136 of file WorkerT.h.

136  {
137  module_->itemsMayGet(branchType, indexes);
138  }

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

◆ itemsShouldPutInEvent()

template<typename T >
std::vector< ProductResolverIndex > const & edm::WorkerT< T >::itemsShouldPutInEvent ( ) const
overrideprivatevirtual

Implements edm::Worker.

Definition at line 726 of file WorkerT.cc.

726  {
727  return itemsShouldPutInEventImpl(&module());
728  }

References callgraph::module.

◆ itemsToGet()

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

Implements edm::Worker.

Definition at line 132 of file WorkerT.h.

132  {
133  module_->itemsToGet(branchType, indexes);
134  }

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

◆ itemsToGetForSelection() [1/4]

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

Implements edm::Worker.

Definition at line 283 of file WorkerT.cc.

283 {}

◆ itemsToGetForSelection() [2/4]

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

Implements edm::Worker.

Definition at line 297 of file WorkerT.cc.

298  {
299  iItems = module_->productsUsedBySelection();
300  }

References sistrip::module_.

◆ itemsToGetForSelection() [3/4]

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

Implements edm::Worker.

Definition at line 313 of file WorkerT.cc.

314  {
315  iItems = module_->productsUsedBySelection();
316  }

References sistrip::module_.

◆ itemsToGetForSelection() [4/4]

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

Implements edm::Worker.

Definition at line 329 of file WorkerT.cc.

330  {
331  iItems = module_->productsUsedBySelection();
332  }

References sistrip::module_.

◆ itemsToGetFrom()

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

Implements edm::Worker.

Definition at line 140 of file WorkerT.h.

140  {
141  return module_->itemsToGetFrom(iType);
142  }

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

◆ module() [1/2]

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

Definition at line 81 of file WorkerT.h.

81 { return *module_; }

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

◆ module() [2/2]

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

Definition at line 82 of file WorkerT.h.

82 { return *module_; }

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

◆ moduleConcurrencyType() [1/19]

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

Implements edm::Worker.

Definition at line 807 of file WorkerT.cc.

807  {
808  return Worker::kLegacy;
809  }

References edm::Worker::kLegacy.

◆ moduleConcurrencyType() [2/19]

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

Implements edm::Worker.

Definition at line 811 of file WorkerT.cc.

811  {
812  return Worker::kLegacy;
813  }

References edm::Worker::kLegacy.

◆ moduleConcurrencyType() [3/19]

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

Implements edm::Worker.

Definition at line 815 of file WorkerT.cc.

815  {
816  return Worker::kLegacy;
817  }

References edm::Worker::kLegacy.

◆ moduleConcurrencyType() [4/19]

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

Implements edm::Worker.

Definition at line 819 of file WorkerT.cc.

819  {
820  return Worker::kOne;
821  }

References edm::Worker::kOne.

◆ moduleConcurrencyType() [5/19]

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

Implements edm::Worker.

Definition at line 823 of file WorkerT.cc.

823  {
824  return Worker::kOne;
825  }

References edm::Worker::kOne.

◆ moduleConcurrencyType() [6/19]

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

Implements edm::Worker.

Definition at line 827 of file WorkerT.cc.

827  {
828  return Worker::kOne;
829  }

References edm::Worker::kOne.

◆ moduleConcurrencyType() [7/19]

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

Implements edm::Worker.

Definition at line 831 of file WorkerT.cc.

831  {
832  return Worker::kOne;
833  }

References edm::Worker::kOne.

◆ moduleConcurrencyType() [8/19]

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

Implements edm::Worker.

Definition at line 836 of file WorkerT.cc.

836  {
837  return Worker::kGlobal;
838  }

References edm::Worker::kGlobal.

◆ moduleConcurrencyType() [9/19]

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

Implements edm::Worker.

Definition at line 840 of file WorkerT.cc.

840  {
841  return Worker::kGlobal;
842  }

References edm::Worker::kGlobal.

◆ moduleConcurrencyType() [10/19]

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

Implements edm::Worker.

Definition at line 844 of file WorkerT.cc.

844  {
845  return Worker::kGlobal;
846  }

References edm::Worker::kGlobal.

◆ moduleConcurrencyType() [11/19]

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

Implements edm::Worker.

Definition at line 848 of file WorkerT.cc.

848  {
849  return Worker::kGlobal;
850  }

References edm::Worker::kGlobal.

◆ moduleConcurrencyType() [12/19]

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

Implements edm::Worker.

Definition at line 853 of file WorkerT.cc.

853  {
854  return Worker::kLimited;
855  }

References edm::Worker::kLimited.

◆ moduleConcurrencyType() [13/19]

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

Implements edm::Worker.

Definition at line 857 of file WorkerT.cc.

857  {
858  return Worker::kLimited;
859  }

References edm::Worker::kLimited.

◆ moduleConcurrencyType() [14/19]

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

Implements edm::Worker.

Definition at line 861 of file WorkerT.cc.

861  {
862  return Worker::kLimited;
863  }

References edm::Worker::kLimited.

◆ moduleConcurrencyType() [15/19]

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

Implements edm::Worker.

Definition at line 865 of file WorkerT.cc.

865  {
866  return Worker::kLimited;
867  }

References edm::Worker::kLimited.

◆ moduleConcurrencyType() [16/19]

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

Implements edm::Worker.

Definition at line 870 of file WorkerT.cc.

870  {
871  return Worker::kStream;
872  }

References edm::Worker::kStream.

◆ moduleConcurrencyType() [17/19]

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

Implements edm::Worker.

Definition at line 874 of file WorkerT.cc.

874  {
875  return Worker::kStream;
876  }

References edm::Worker::kStream.

◆ moduleConcurrencyType() [18/19]

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

Implements edm::Worker.

Definition at line 878 of file WorkerT.cc.

878  {
879  return Worker::kStream;
880  }

References edm::Worker::kStream.

◆ moduleConcurrencyType() [19/19]

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

Implements edm::Worker.

◆ 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 117 of file WorkerT.h.

121  {
122  module_->modulesWhoseProductsAreConsumed(
123  modules, modulesInPreviousProcesses, preg, labelsToDesc, module_->moduleDescription().processName());
124  }

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

◆ moduleType() [1/19]

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

Implements edm::Worker.

Definition at line 731 of file WorkerT.cc.

731  {
732  return Worker::kAnalyzer;
733  }

References edm::Worker::kAnalyzer.

◆ moduleType() [2/19]

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

Implements edm::Worker.

Definition at line 735 of file WorkerT.cc.

735  {
736  return Worker::kProducer;
737  }

References edm::Worker::kProducer.

◆ moduleType() [3/19]

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

Implements edm::Worker.

Definition at line 739 of file WorkerT.cc.

739  {
740  return Worker::kFilter;
741  }

References edm::Worker::kFilter.

◆ moduleType() [4/19]

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

Implements edm::Worker.

Definition at line 743 of file WorkerT.cc.

743  {
744  return Worker::kProducer;
745  }

References edm::Worker::kProducer.

◆ moduleType() [5/19]

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

Implements edm::Worker.

Definition at line 747 of file WorkerT.cc.

747  {
748  return Worker::kFilter;
749  }

References edm::Worker::kFilter.

◆ moduleType() [6/19]

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

Implements edm::Worker.

Definition at line 751 of file WorkerT.cc.

751  {
752  return Worker::kAnalyzer;
753  }

References edm::Worker::kAnalyzer.

◆ moduleType() [7/19]

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

Implements edm::Worker.

Definition at line 755 of file WorkerT.cc.

755  {
756  return Worker::kOutputModule;
757  }

References edm::Worker::kOutputModule.

◆ moduleType() [8/19]

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

Implements edm::Worker.

Definition at line 760 of file WorkerT.cc.

760  {
761  return Worker::kProducer;
762  }

References edm::Worker::kProducer.

◆ moduleType() [9/19]

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

Implements edm::Worker.

Definition at line 764 of file WorkerT.cc.

764  {
765  return Worker::kFilter;
766  }

References edm::Worker::kFilter.

◆ moduleType() [10/19]

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

Implements edm::Worker.

Definition at line 768 of file WorkerT.cc.

768  {
769  return Worker::kAnalyzer;
770  }

References edm::Worker::kAnalyzer.

◆ moduleType() [11/19]

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

Implements edm::Worker.

Definition at line 772 of file WorkerT.cc.

772  {
773  return Worker::kOutputModule;
774  }

References edm::Worker::kOutputModule.

◆ moduleType() [12/19]

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

Implements edm::Worker.

Definition at line 777 of file WorkerT.cc.

777  {
778  return Worker::kProducer;
779  }

References edm::Worker::kProducer.

◆ moduleType() [13/19]

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

Implements edm::Worker.

Definition at line 781 of file WorkerT.cc.

781  {
782  return Worker::kFilter;
783  }

References edm::Worker::kFilter.

◆ moduleType() [14/19]

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

Implements edm::Worker.

Definition at line 785 of file WorkerT.cc.

785  {
786  return Worker::kAnalyzer;
787  }

References edm::Worker::kAnalyzer.

◆ moduleType() [15/19]

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

Implements edm::Worker.

Definition at line 789 of file WorkerT.cc.

789  {
790  return Worker::kOutputModule;
791  }

References edm::Worker::kOutputModule.

◆ moduleType() [16/19]

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

Implements edm::Worker.

Definition at line 794 of file WorkerT.cc.

794  {
795  return Worker::kProducer;
796  }

References edm::Worker::kProducer.

◆ moduleType() [17/19]

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

Implements edm::Worker.

Definition at line 798 of file WorkerT.cc.

798  {
799  return Worker::kFilter;
800  }

References edm::Worker::kFilter.

◆ moduleType() [18/19]

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

Implements edm::Worker.

Definition at line 802 of file WorkerT.cc.

802  {
803  return Worker::kAnalyzer;
804  }

References edm::Worker::kAnalyzer.

◆ moduleType() [19/19]

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

Implements edm::Worker.

◆ 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 153 of file WorkerT.h.

155  {
156  module_->preActionBeforeRunEventAsync(iTask, iModuleCallingContext, iPrincipal);
157  }

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

◆ 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 718 of file WorkerT.cc.

721  {
722  resolvePutIndiciesImpl(&module(), iBranchType, iIndicies, description()->moduleLabel());
723  }

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

◆ selectInputProcessBlocks()

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

Implements edm::Worker.

Definition at line 664 of file WorkerT.cc.

665  {
666  module_->selectInputProcessBlocks(productRegistry, processBlockHelperBase);
667  }

References sistrip::module_.

◆ serializeRunModule() [1/12]

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

Implements edm::Worker.

Definition at line 526 of file WorkerT.cc.

526  {
527  return &(module_->sharedResourcesAcquirer().serialQueueChain());
528  }

References sistrip::module_.

◆ serializeRunModule() [2/12]

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

Implements edm::Worker.

Definition at line 530 of file WorkerT.cc.

530  {
531  return &(module_->sharedResourcesAcquirer().serialQueueChain());
532  }

References sistrip::module_.

◆ serializeRunModule() [3/12]

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

Implements edm::Worker.

Definition at line 534 of file WorkerT.cc.

534  {
535  return &(module_->sharedResourcesAcquirer().serialQueueChain());
536  }

References sistrip::module_.

◆ serializeRunModule() [4/12]

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

Implements edm::Worker.

Definition at line 538 of file WorkerT.cc.

538  {
539  return &(module_->sharedResourcesAcquirer().serialQueueChain());
540  }

References sistrip::module_.

◆ serializeRunModule() [5/12]

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

Implements edm::Worker.

Definition at line 542 of file WorkerT.cc.

542  {
543  return &(module_->sharedResourcesAcquirer().serialQueueChain());
544  }

References sistrip::module_.

◆ serializeRunModule() [6/12]

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

Implements edm::Worker.

Definition at line 546 of file WorkerT.cc.

546  {
547  return &(module_->sharedResourcesAcquirer().serialQueueChain());
548  }

References sistrip::module_.

◆ serializeRunModule() [7/12]

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

Implements edm::Worker.

Definition at line 550 of file WorkerT.cc.

550  {
551  return &(module_->sharedResourcesAcquirer().serialQueueChain());
552  }

References sistrip::module_.

◆ serializeRunModule() [8/12]

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

Implements edm::Worker.

Definition at line 554 of file WorkerT.cc.

554  {
555  return &(module_->queue());
556  }

References sistrip::module_.

◆ serializeRunModule() [9/12]

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

Implements edm::Worker.

Definition at line 558 of file WorkerT.cc.

558  {
559  return &(module_->queue());
560  }

References sistrip::module_.

◆ serializeRunModule() [10/12]

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

Implements edm::Worker.

Definition at line 562 of file WorkerT.cc.

562  {
563  return &(module_->queue());
564  }

References sistrip::module_.

◆ serializeRunModule() [11/12]

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

Implements edm::Worker.

Definition at line 566 of file WorkerT.cc.

566  {
567  return &(module_->queue());
568  }

References sistrip::module_.

◆ serializeRunModule() [12/12]

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

Implements edm::Worker.

Definition at line 522 of file WorkerT.cc.

522  {
523  return Worker::TaskQueueAdaptor{};
524  }

◆ setModule()

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

Definition at line 40 of file WorkerT.h.

40  {
41  module_ = iModule;
42  resetModuleDescription(&(module_->moduleDescription()));
43  }

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

◆ updateLookup() [1/2]

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

Implements edm::Worker.

Definition at line 654 of file WorkerT.cc.

654  {
655  module_->updateLookup(iBranchType, iHelper, mustPrefetchMayGet<T>());
656  }

References sistrip::module_.

◆ updateLookup() [2/2]

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

Implements edm::Worker.

Definition at line 659 of file WorkerT.cc.

659  {
660  module_->updateLookup(iPI);
661  }

References sistrip::module_.

◆ wantsGlobalLuminosityBlocks()

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

Implements edm::Worker.

Definition at line 144 of file WorkerT.cc.

144  {
145  return module_->wantsGlobalLuminosityBlocks();
146  }

References sistrip::module_.

◆ wantsGlobalRuns()

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

Implements edm::Worker.

Definition at line 139 of file WorkerT.cc.

139  {
140  return module_->wantsGlobalRuns();
141  }

References sistrip::module_.

◆ wantsInputProcessBlocks()

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

Implements edm::Worker.

Definition at line 134 of file WorkerT.cc.

134  {
135  return module_->wantsInputProcessBlocks();
136  }

References sistrip::module_.

◆ wantsProcessBlocks()

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

Implements edm::Worker.

Definition at line 129 of file WorkerT.cc.

129  {
130  return module_->wantsProcessBlocks();
131  }

References sistrip::module_.

◆ wantsStreamLuminosityBlocks()

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

Implements edm::Worker.

Definition at line 154 of file WorkerT.cc.

154  {
155  return module_->wantsStreamLuminosityBlocks();
156  }

References sistrip::module_.

◆ wantsStreamRuns()

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

Implements edm::Worker.

Definition at line 149 of file WorkerT.cc.

149  {
150  return module_->wantsStreamRuns();
151  }

References sistrip::module_.

◆ workerType()

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

Implements edm::Worker.

Definition at line 454 of file WorkerT.cc.

454  {
455  return module_->workerType();
456  }

References sistrip::module_.

Member Data Documentation

◆ module_

template<typename T>
edm::propagate_const<std::shared_ptr<T> > edm::WorkerT< T >::module_
private
modules
Definition: MuonCleanerBySegments.cc:35
edm::Worker::kOne
Definition: Worker.h:95
edm::Worker::resetModuleDescription
void resetModuleDescription(ModuleDescription const *)
Definition: Worker.cc:339
edm::Worker::Worker
Worker(ModuleDescription const &iMD, ExceptionToActionTable const *iActions)
Definition: Worker.cc:91
cms::cuda::assert
assert(be >=bs)
edm::Worker::kGlobal
Definition: Worker.h:95
info
static const TGPicture * info(bool iBackgroundIsBlack)
Definition: FWCollectionSummaryWidget.cc:153
edm::Worker::kProducer
Definition: Worker.h:94
edm::get_underlying_safe
constexpr std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
Definition: get_underlying_safe.h:41
edm::Worker::kLegacy
Definition: Worker.h:95
edm::Worker::description
ModuleDescription const * description() const
Definition: Worker.h:188
edm::Worker::kStream
Definition: Worker.h:95
edm::Worker::kFilter
Definition: Worker.h:94
edm::WorkerT::module_
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:163
edm::Worker::kLimited
Definition: Worker.h:95
edm::Worker::kAnalyzer
Definition: Worker.h:94
edm::workerimpl::has_only_stream_transition_functions::value
static constexpr bool value
Definition: WorkerT.cc:81
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
helper
Definition: helper.py:1
SimL1EmulatorRepack_CalouGT_cff.processName
processName
Definition: SimL1EmulatorRepack_CalouGT_cff.py:17
relativeConstraints.value
value
Definition: relativeConstraints.py:53
edm::Worker::activityRegistry
ActivityRegistry * activityRegistry()
Definition: Worker.h:278
or
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
actions
roAction_t actions[nactions]
Definition: GenABIO.cc:181
edm::WorkerT::module
T & module()
Definition: WorkerT.h:81
HerwigMaxPtPartonFilter_cfi.moduleLabel
moduleLabel
Definition: HerwigMaxPtPartonFilter_cfi.py:4
edm::Worker::kOutputModule
Definition: Worker.h:94
SiStripBadComponentsDQMServiceTemplate_cfg.ep
ep
Definition: SiStripBadComponentsDQMServiceTemplate_cfg.py:86