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  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::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 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 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)
 
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 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 62 of file Frameworkfwd.h.

Member Typedef Documentation

◆ ModuleType

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

Definition at line 33 of file WorkerT.h.

◆ WorkerType

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

Definition at line 34 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 110 of file WorkerT.cc.

111  : Worker(md, actions), module_(ed) {
112  assert(module_ != nullptr);
113  }

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

◆ ~WorkerT()

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

Definition at line 116 of file WorkerT.cc.

116 {}

Member Function Documentation

◆ callWorkerBeginStream()

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

Definition at line 453 of file WorkerT.cc.

453  {
454  module_->doBeginStream(id);
455  }

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

466  {
467  module_->doEndStream(id);
468  }

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

395  {
396  module_->doStreamBeginLuminosityBlock(id, info, mcc);
397  }

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

346  {
347  module_->doStreamBeginRun(id, info, mcc);
348  }

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

401  {
402  module_->doStreamEndLuminosityBlock(id, info, mcc);
403  }

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

352  {
353  module_->doStreamEndRun(id, info, mcc);
354  }

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

125 { 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 121 of file WorkerT.h.

121  {
122  module_->convertCurrentProcessAlias(processName);
123  }

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

81 { 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 139 of file WorkerT.h.

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

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

142  {
143  return module_->esGetTokenRecordIndicesVector(iTransition);
144  }

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

◆ globalLuminosityBlocksQueue() [1/8]

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

Implements edm::Worker.

Definition at line 161 of file WorkerT.cc.

161  {
162  return module_->globalLuminosityBlocksQueue();
163  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [2/8]

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

Implements edm::Worker.

Definition at line 169 of file WorkerT.cc.

169  {
170  return module_->globalLuminosityBlocksQueue();
171  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [3/8]

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

Implements edm::Worker.

Definition at line 177 of file WorkerT.cc.

177  {
178  return module_->globalLuminosityBlocksQueue();
179  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [4/8]

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

Implements edm::Worker.

Definition at line 186 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [5/8]

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

Implements edm::Worker.

Definition at line 194 of file WorkerT.cc.

194  {
195  return module_->globalLuminosityBlocksQueue();
196  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [6/8]

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

Implements edm::Worker.

Definition at line 202 of file WorkerT.cc.

202  {
203  return module_->globalLuminosityBlocksQueue();
204  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [7/8]

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

Implements edm::Worker.

Definition at line 210 of file WorkerT.cc.

210  {
211  return module_->globalLuminosityBlocksQueue();
212  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [8/8]

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

Implements edm::Worker.

Definition at line 153 of file WorkerT.cc.

153  {
154  return nullptr;
155  }

◆ globalRunsQueue() [1/8]

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

Implements edm::Worker.

Definition at line 157 of file WorkerT.cc.

157  {
158  return module_->globalRunsQueue();
159  }

References sistrip::module_.

◆ globalRunsQueue() [2/8]

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

Implements edm::Worker.

Definition at line 165 of file WorkerT.cc.

165  {
166  return module_->globalRunsQueue();
167  }

References sistrip::module_.

◆ globalRunsQueue() [3/8]

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

Implements edm::Worker.

Definition at line 173 of file WorkerT.cc.

173  {
174  return module_->globalRunsQueue();
175  }

References sistrip::module_.

◆ globalRunsQueue() [4/8]

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

Implements edm::Worker.

Definition at line 182 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalRunsQueue() [5/8]

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

Implements edm::Worker.

Definition at line 190 of file WorkerT.cc.

190  {
191  return module_->globalRunsQueue();
192  }

References sistrip::module_.

◆ globalRunsQueue() [6/8]

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

Implements edm::Worker.

Definition at line 198 of file WorkerT.cc.

198  {
199  return module_->globalRunsQueue();
200  }

References sistrip::module_.

◆ globalRunsQueue() [7/8]

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

Implements edm::Worker.

Definition at line 206 of file WorkerT.cc.

206  {
207  return module_->globalRunsQueue();
208  }

References sistrip::module_.

◆ globalRunsQueue() [8/8]

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

Implements edm::Worker.

Definition at line 149 of file WorkerT.cc.

149  {
150  return nullptr;
151  }

◆ hasAccumulator()

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

Implements edm::Worker.

Definition at line 156 of file WorkerT.h.

156 { 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 154 of file WorkerT.h.

154 { return module_->hasAcquire(); }

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

◆ implBeginJob()

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

Implements edm::Worker.

Definition at line 442 of file WorkerT.cc.

442  {
443  module_->doBeginJob();
444  }

References sistrip::module_.

◆ implBeginStream()

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

Implements edm::Worker.

Definition at line 458 of file WorkerT.cc.

458  {
459  std::conditional_t<workerimpl::has_stream_functions<T>::value, workerimpl::DoBeginStream<T>, workerimpl::DoNothing>
460  might_call;
461  might_call(this, id);
462  }

References relativeConstraints::value.

◆ implDo()

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

Implements edm::Worker.

Definition at line 215 of file WorkerT.cc.

215  {
216  EventPrincipal const& ep = info.principal();
217  std::shared_ptr<Worker> sentry(this, [&ep](Worker* obj) { obj->postDoEvent(ep); });
218  return module_->doEvent(info, activityRegistry(), mcc);
219  }

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

324  {
325  module_->doAccessInputProcessBlock(pbp, mcc);
326  return true;
327  }

References sistrip::module_.

◆ implDoAcquire() [1/5]

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

Implements edm::Worker.

Definition at line 222 of file WorkerT.cc.

224  {}

◆ implDoAcquire() [2/5]

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

Implements edm::Worker.

Definition at line 227 of file WorkerT.cc.

229  {
230  module_->doAcquire(info, activityRegistry(), mcc, holder);
231  }

References info(), and sistrip::module_.

◆ implDoAcquire() [3/5]

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

Implements edm::Worker.

Definition at line 234 of file WorkerT.cc.

236  {
237  module_->doAcquire(info, activityRegistry(), mcc, holder);
238  }

References info(), and sistrip::module_.

◆ implDoAcquire() [4/5]

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

Implements edm::Worker.

Definition at line 241 of file WorkerT.cc.

243  {
244  module_->doAcquire(info, activityRegistry(), mcc, holder);
245  }

References info(), and sistrip::module_.

◆ implDoAcquire() [5/5]

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

Implements edm::Worker.

Definition at line 248 of file WorkerT.cc.

250  {
251  module_->doAcquire(info, activityRegistry(), mcc, holder);
252  }

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

385  {
386  module_->doBeginLuminosityBlock(info, mcc);
387  return true;
388  }

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

336  {
337  module_->doBeginRun(info, mcc);
338  return true;
339  }

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

318  {
319  module_->doBeginProcessBlock(pbp, mcc);
320  return true;
321  }

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

431  {
432  module_->doEndLuminosityBlock(info, mcc);
433  return true;
434  }

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

379  {
380  module_->doEndRun(info, mcc);
381  return true;
382  }

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

330  {
331  module_->doEndProcessBlock(pbp, mcc);
332  return true;
333  }

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

276  {
277  return module_->prePrefetchSelection(id, ep, mcc);
278  }

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

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

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

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

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

262  {
263  return true;
264  }

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

408  {
410  workerimpl::DoStreamBeginTrans<T, LumiTransitionInfo>,
411  workerimpl::DoNothing>
412  might_call;
413  might_call(this, id, info, mcc);
414  return true;
415  }

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

359  {
361  workerimpl::DoStreamBeginTrans<T, RunTransitionInfo const>,
362  workerimpl::DoNothing>
363  might_call;
364  might_call(this, id, info, mcc);
365  return true;
366  }

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

420  {
422  workerimpl::DoStreamEndTrans<T, LumiTransitionInfo>,
423  workerimpl::DoNothing>
424  might_call;
425  might_call(this, id, info, mcc);
426 
427  return true;
428  }

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

369  {
371  workerimpl::DoStreamEndTrans<T, RunTransitionInfo const>,
372  workerimpl::DoNothing>
373  might_call;
374  might_call(this, id, info, mcc);
375  return true;
376  }

References info(), and relativeConstraints::value.

◆ implEndJob()

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

Implements edm::Worker.

Definition at line 447 of file WorkerT.cc.

447  {
448  module_->doEndJob();
449  }

References sistrip::module_.

◆ implEndStream()

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

Implements edm::Worker.

Definition at line 471 of file WorkerT.cc.

471  {
472  std::conditional_t<workerimpl::has_stream_functions<T>::value, workerimpl::DoEndStream<T>, workerimpl::DoNothing>
473  might_call;
474  might_call(this, id);
475  }

References relativeConstraints::value.

◆ implNeedToRunSelection() [1/4]

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

Implements edm::Worker.

Definition at line 269 of file WorkerT.cc.

269  {
270  return true;
271  }

◆ implNeedToRunSelection() [2/4]

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

Implements edm::Worker.

Definition at line 286 of file WorkerT.cc.

286  {
287  return true;
288  }

◆ implNeedToRunSelection() [3/4]

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

Implements edm::Worker.

Definition at line 302 of file WorkerT.cc.

302  {
303  return true;
304  }

◆ implNeedToRunSelection() [4/4]

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

Implements edm::Worker.

Definition at line 255 of file WorkerT.cc.

255  {
256  return false;
257  }

◆ implRegisterThinnedAssociations()

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

Implements edm::Worker.

Definition at line 488 of file WorkerT.cc.

489  {
490  module_->doRegisterThinnedAssociations(registry, helper);
491  }

References sistrip::module_.

◆ implRespondToCloseInputFile()

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

Implements edm::Worker.

Definition at line 483 of file WorkerT.cc.

483  {
484  module_->doRespondToCloseInputFile(fb);
485  }

References benchmark_cfg::fb, and sistrip::module_.

◆ implRespondToOpenInputFile()

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

Implements edm::Worker.

Definition at line 478 of file WorkerT.cc.

478  {
479  module_->doRespondToOpenInputFile(fb);
480  }

References benchmark_cfg::fb, and 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 131 of file WorkerT.h.

131  {
132  module_->itemsMayGet(branchType, indexes);
133  }

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

692  {
693  return itemsShouldPutInEventImpl(&module());
694  }

◆ itemsToGet()

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

Implements edm::Worker.

Definition at line 127 of file WorkerT.h.

127  {
128  module_->itemsToGet(branchType, indexes);
129  }

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

266 {}

◆ itemsToGetForSelection() [2/4]

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

Implements edm::Worker.

Definition at line 280 of file WorkerT.cc.

281  {
282  iItems = module_->productsUsedBySelection();
283  }

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

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

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

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

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

135  {
136  return module_->itemsToGetFrom(iType);
137  }

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

◆ module() [1/2]

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

◆ module() [2/2]

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

Definition at line 78 of file WorkerT.h.

78 { return *module_; }

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

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

116  {
117  module_->modulesWhoseProductsAreConsumed(
118  modules, modulesInPreviousProcesses, preg, labelsToDesc, module_->moduleDescription().processName());
119  }

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

◆ moduleType() [1/19]

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

Implements edm::Worker.

Definition at line 697 of file WorkerT.cc.

697  {
698  return Worker::kAnalyzer;
699  }

References edm::Worker::kAnalyzer.

◆ moduleType() [2/19]

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

Implements edm::Worker.

Definition at line 701 of file WorkerT.cc.

701  {
702  return Worker::kProducer;
703  }

References edm::Worker::kProducer.

◆ moduleType() [3/19]

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

Implements edm::Worker.

Definition at line 705 of file WorkerT.cc.

705  {
706  return Worker::kFilter;
707  }

References edm::Worker::kFilter.

◆ moduleType() [4/19]

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

Implements edm::Worker.

Definition at line 709 of file WorkerT.cc.

709  {
710  return Worker::kProducer;
711  }

References edm::Worker::kProducer.

◆ moduleType() [5/19]

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

Implements edm::Worker.

Definition at line 713 of file WorkerT.cc.

713  {
714  return Worker::kFilter;
715  }

References edm::Worker::kFilter.

◆ moduleType() [6/19]

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

Implements edm::Worker.

Definition at line 717 of file WorkerT.cc.

717  {
718  return Worker::kAnalyzer;
719  }

References edm::Worker::kAnalyzer.

◆ moduleType() [7/19]

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

Implements edm::Worker.

Definition at line 721 of file WorkerT.cc.

721  {
722  return Worker::kOutputModule;
723  }

References edm::Worker::kOutputModule.

◆ moduleType() [8/19]

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

Implements edm::Worker.

Definition at line 726 of file WorkerT.cc.

726  {
727  return Worker::kProducer;
728  }

References edm::Worker::kProducer.

◆ moduleType() [9/19]

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

Implements edm::Worker.

Definition at line 730 of file WorkerT.cc.

730  {
731  return Worker::kFilter;
732  }

References edm::Worker::kFilter.

◆ moduleType() [10/19]

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

Implements edm::Worker.

Definition at line 734 of file WorkerT.cc.

734  {
735  return Worker::kAnalyzer;
736  }

References edm::Worker::kAnalyzer.

◆ moduleType() [11/19]

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

Implements edm::Worker.

Definition at line 738 of file WorkerT.cc.

738  {
739  return Worker::kOutputModule;
740  }

References edm::Worker::kOutputModule.

◆ moduleType() [12/19]

template<>
Worker::Types edm::WorkerT< edm::limited::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() [13/19]

template<>
Worker::Types edm::WorkerT< edm::limited::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() [14/19]

template<>
Worker::Types edm::WorkerT< edm::limited::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() [15/19]

template<>
Worker::Types edm::WorkerT< edm::limited::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() [16/19]

template<>
Worker::Types edm::WorkerT< edm::stream::EDProducerAdaptorBase >::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() [17/19]

template<>
Worker::Types edm::WorkerT< edm::stream::EDFilterAdaptorBase >::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() [18/19]

template<>
Worker::Types edm::WorkerT< edm::stream::EDAnalyzerAdaptorBase >::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() [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 148 of file WorkerT.h.

150  {
151  module_->preActionBeforeRunEventAsync(iTask, iModuleCallingContext, iPrincipal);
152  }

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

687  {
688  resolvePutIndiciesImpl(&module(), iBranchType, iIndicies, description()->moduleLabel());
689  }

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

◆ serializeRunModule() [1/12]

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

Implements edm::Worker.

Definition at line 498 of file WorkerT.cc.

498  {
499  return &(module_->sharedResourcesAcquirer().serialQueueChain());
500  }

References sistrip::module_.

◆ serializeRunModule() [2/12]

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

Implements edm::Worker.

Definition at line 502 of file WorkerT.cc.

502  {
503  return &(module_->sharedResourcesAcquirer().serialQueueChain());
504  }

References sistrip::module_.

◆ serializeRunModule() [3/12]

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

Implements edm::Worker.

Definition at line 506 of file WorkerT.cc.

506  {
507  return &(module_->sharedResourcesAcquirer().serialQueueChain());
508  }

References sistrip::module_.

◆ serializeRunModule() [4/12]

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

Implements edm::Worker.

Definition at line 510 of file WorkerT.cc.

510  {
511  return &(module_->sharedResourcesAcquirer().serialQueueChain());
512  }

References sistrip::module_.

◆ serializeRunModule() [5/12]

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

Implements edm::Worker.

Definition at line 514 of file WorkerT.cc.

514  {
515  return &(module_->sharedResourcesAcquirer().serialQueueChain());
516  }

References sistrip::module_.

◆ serializeRunModule() [6/12]

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

Implements edm::Worker.

Definition at line 518 of file WorkerT.cc.

518  {
519  return &(module_->sharedResourcesAcquirer().serialQueueChain());
520  }

References sistrip::module_.

◆ serializeRunModule() [7/12]

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

Implements edm::Worker.

Definition at line 522 of file WorkerT.cc.

522  {
523  return &(module_->sharedResourcesAcquirer().serialQueueChain());
524  }

References sistrip::module_.

◆ serializeRunModule() [8/12]

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

Implements edm::Worker.

Definition at line 526 of file WorkerT.cc.

526  {
527  return &(module_->queue());
528  }

References sistrip::module_.

◆ serializeRunModule() [9/12]

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

Implements edm::Worker.

Definition at line 530 of file WorkerT.cc.

530  {
531  return &(module_->queue());
532  }

References sistrip::module_.

◆ serializeRunModule() [10/12]

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

Implements edm::Worker.

Definition at line 534 of file WorkerT.cc.

534  {
535  return &(module_->queue());
536  }

References sistrip::module_.

◆ serializeRunModule() [11/12]

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

Implements edm::Worker.

Definition at line 538 of file WorkerT.cc.

538  {
539  return &(module_->queue());
540  }

References sistrip::module_.

◆ serializeRunModule() [12/12]

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

Implements edm::Worker.

Definition at line 494 of file WorkerT.cc.

494  {
495  return Worker::TaskQueueAdaptor{};
496  }

◆ setModule()

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

Definition at line 39 of file WorkerT.h.

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

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

626  {
627  module_->updateLookup(iBranchType, iHelper, mustPrefetchMayGet<T>());
628  }

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

631  {
632  module_->updateLookup(iPI);
633  }

References sistrip::module_.

◆ wantsGlobalLuminosityBlocks()

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

Implements edm::Worker.

Definition at line 134 of file WorkerT.cc.

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

References sistrip::module_.

◆ wantsGlobalRuns()

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

Implements edm::Worker.

Definition at line 129 of file WorkerT.cc.

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

References sistrip::module_.

◆ wantsInputProcessBlocks()

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

Implements edm::Worker.

Definition at line 124 of file WorkerT.cc.

124  {
125  return module_->wantsInputProcessBlocks();
126  }

References sistrip::module_.

◆ wantsProcessBlocks()

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

Implements edm::Worker.

Definition at line 119 of file WorkerT.cc.

119  {
120  return module_->wantsProcessBlocks();
121  }

References sistrip::module_.

◆ wantsStreamLuminosityBlocks()

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

Implements edm::Worker.

Definition at line 144 of file WorkerT.cc.

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

References sistrip::module_.

◆ wantsStreamRuns()

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

Implements edm::Worker.

Definition at line 139 of file WorkerT.cc.

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

References sistrip::module_.

◆ workerType()

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

Implements edm::Worker.

Definition at line 437 of file WorkerT.cc.

437  {
438  return module_->workerType();
439  }

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::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)
info
static const TGPicture * info(bool iBackgroundIsBlack)
Definition: FWCollectionSummaryWidget.cc:153
edm::Worker::kProducer
Definition: Worker.h:93
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::description
ModuleDescription const * description() const
Definition: Worker.h:186
edm::Worker::kFilter
Definition: Worker.h:93
edm::WorkerT::module_
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:158
edm::Worker::kAnalyzer
Definition: Worker.h:93
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:274
actions
roAction_t actions[nactions]
Definition: GenABIO.cc:181
edm::WorkerT::module
T & module()
Definition: WorkerT.h:77
HerwigMaxPtPartonFilter_cfi.moduleLabel
moduleLabel
Definition: HerwigMaxPtPartonFilter_cfi.py:4
edm::Worker::kOutputModule
Definition: Worker.h:93
SiStripBadComponentsDQMServiceTemplate_cfg.ep
ep
Definition: SiStripBadComponentsDQMServiceTemplate_cfg.py:86
benchmark_cfg.fb
fb
Definition: benchmark_cfg.py:14