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 id, LuminosityBlockPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc)
 
template<typename D >
void callWorkerStreamBegin (D, StreamID id, RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc)
 
template<typename D >
void callWorkerStreamEnd (D, StreamID id, LuminosityBlockPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc)
 
template<typename D >
void callWorkerStreamEnd (D, StreamID id, RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc)
 
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 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 (WaitingTask *task)
 
void clearCounters ()
 
ModuleDescription const * descPtr () const
 
ModuleDescription const & description () const
 
template<typename T >
bool doWork (typename T::MyPrincipal const &, EventSetupImpl const &c, StreamID stream, ParentContext const &parentContext, typename T::Context const *context)
 
template<typename T >
void doWorkAsync (WaitingTask *task, typename T::MyPrincipal const &, EventSetupImpl const &c, ServiceToken const &token, StreamID stream, ParentContext const &parentContext, typename T::Context const *context)
 
template<typename T >
void doWorkNoPrefetchingAsync (WaitingTask *task, typename T::MyPrincipal const &, EventSetupImpl const &c, ServiceToken const &token, StreamID stream, ParentContext const &parentContext, typename T::Context const *context)
 
void endJob ()
 
void endStream (StreamID id, StreamContext &streamContext)
 
Workeroperator= (Worker const &)=delete
 
void postDoEvent (EventPrincipal const &)
 
void prePrefetchSelectionAsync (WaitingTask *task, ServiceToken const &, StreamID stream, EventPrincipal const *)
 
void prePrefetchSelectionAsync (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::MyPrincipal const &ep, EventSetupImpl const &es, StreamID streamID, ParentContext const &parentContext, typename T::Context const *context)
 
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
 
bool hasAccumulator () const override
 
bool hasAcquire () const override
 
void implBeginJob () override
 
void implBeginStream (StreamID) override
 
bool implDo (EventPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
 
template<>
void implDoAcquire (EventPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder)
 
template<>
void implDoAcquire (EventPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder)
 
template<>
void implDoAcquire (EventPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder)
 
template<>
void implDoAcquire (EventPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder)
 
void implDoAcquire (EventPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder) final
 
bool implDoBegin (LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
 
bool implDoBegin (RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
 
bool implDoEnd (LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
 
bool implDoEnd (RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc) 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 id, EventPrincipal const &ep, ModuleCallingContext const *mcc) override
 
bool implDoStreamBegin (StreamID id, LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
 
bool implDoStreamBegin (StreamID id, RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
 
bool implDoStreamEnd (StreamID id, LuminosityBlockPrincipal const &lbp, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
 
bool implDoStreamEnd (StreamID id, RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc) 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::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc) const override
 
void preActionBeforeRunEventAsync (WaitingTask *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 54 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 112 of file WorkerT.cc.

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

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

◆ ~WorkerT()

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

Definition at line 118 of file WorkerT.cc.

118 {}

Member Function Documentation

◆ callWorkerBeginStream()

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

Definition at line 441 of file WorkerT.cc.

441  {
442  module_->doBeginStream(id);
443  }

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

454  {
455  module_->doEndStream(id);
456  }

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,
LuminosityBlockPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)

Definition at line 377 of file WorkerT.cc.

378  {
379  module_->doStreamBeginLuminosityBlock(id, rp, c, mcc);
380  }

References HltBtagPostValidation_cff::c, and sistrip::module_.

◆ callWorkerStreamBegin() [2/2]

template<typename T >
template<typename D >
void edm::WorkerT< T >::callWorkerStreamBegin ( ,
StreamID  id,
RunPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)

Definition at line 323 of file WorkerT.cc.

324  {
325  module_->doStreamBeginRun(id, rp, c, mcc);
326  }

References HltBtagPostValidation_cff::c, and sistrip::module_.

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

◆ callWorkerStreamEnd() [1/2]

template<typename T >
template<typename D >
void edm::WorkerT< T >::callWorkerStreamEnd ( ,
StreamID  id,
LuminosityBlockPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)

Definition at line 384 of file WorkerT.cc.

385  {
386  module_->doStreamEndLuminosityBlock(id, rp, c, mcc);
387  }

References HltBtagPostValidation_cff::c, and sistrip::module_.

◆ callWorkerStreamEnd() [2/2]

template<typename T >
template<typename D >
void edm::WorkerT< T >::callWorkerStreamEnd ( ,
StreamID  id,
RunPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)

Definition at line 330 of file WorkerT.cc.

331  {
332  module_->doStreamEndRun(id, rp, c, mcc);
333  }

References HltBtagPostValidation_cff::c, and sistrip::module_.

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

◆ consumesInfo()

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

Implements edm::Worker.

Definition at line 139 of file WorkerT.h.

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

135  {
136  module_->convertCurrentProcessAlias(processName);
137  }

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

◆ globalLuminosityBlocksQueue() [1/8]

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

Implements edm::Worker.

Definition at line 153 of file WorkerT.cc.

153  {
154  return module_->globalLuminosityBlocksQueue();
155  }

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [2/8]

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

Implements edm::Worker.

Definition at line 161 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [3/8]

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

Implements edm::Worker.

Definition at line 169 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [4/8]

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

Implements edm::Worker.

Definition at line 178 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [5/8]

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

Implements edm::Worker.

Definition at line 186 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [6/8]

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

Implements edm::Worker.

Definition at line 194 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [7/8]

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

Implements edm::Worker.

Definition at line 202 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalLuminosityBlocksQueue() [8/8]

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

Implements edm::Worker.

Definition at line 145 of file WorkerT.cc.

145  {
146  return nullptr;
147  }

◆ globalRunsQueue() [1/8]

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

Implements edm::Worker.

Definition at line 149 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalRunsQueue() [2/8]

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

Implements edm::Worker.

Definition at line 157 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalRunsQueue() [3/8]

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

Implements edm::Worker.

Definition at line 165 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalRunsQueue() [4/8]

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

Implements edm::Worker.

Definition at line 174 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalRunsQueue() [5/8]

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

Implements edm::Worker.

Definition at line 182 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalRunsQueue() [6/8]

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

Implements edm::Worker.

Definition at line 190 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalRunsQueue() [7/8]

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

Implements edm::Worker.

Definition at line 198 of file WorkerT.cc.

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

References sistrip::module_.

◆ globalRunsQueue() [8/8]

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

Implements edm::Worker.

Definition at line 141 of file WorkerT.cc.

141  {
142  return nullptr;
143  }

◆ hasAccumulator()

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

Implements edm::Worker.

Definition at line 163 of file WorkerT.h.

163 { 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 161 of file WorkerT.h.

161 { return module_->hasAcquire(); }

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

◆ implBeginJob()

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

Implements edm::Worker.

Definition at line 430 of file WorkerT.cc.

430  {
431  module_->doBeginJob();
432  }

References sistrip::module_.

◆ implBeginStream()

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

Implements edm::Worker.

Definition at line 446 of file WorkerT.cc.

446  {
447  std::conditional_t<workerimpl::has_stream_functions<T>::value, workerimpl::DoBeginStream<T>, workerimpl::DoNothing>
448  might_call;
449  might_call(this, id);
450  }

References relativeConstraints::value.

◆ implDo()

template<typename T >
bool edm::WorkerT< T >::implDo ( EventPrincipal const &  ep,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 207 of file WorkerT.cc.

207  {
208  std::shared_ptr<Worker> sentry(this, [&ep](Worker* obj) { obj->postDoEvent(ep); });
209  return module_->doEvent(ep, c, activityRegistry(), mcc);
210  }

References HltBtagPostValidation_cff::c, SiStripBadComponentsDQMServiceTemplate_cfg::ep, sistrip::module_, and getGTfromDQMFile::obj.

◆ implDoAcquire() [1/5]

template<>
void edm::WorkerT< global::EDProducerBase >::implDoAcquire ( EventPrincipal const &  ep,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 219 of file WorkerT.cc.

222  {
223  module_->doAcquire(ep, c, activityRegistry(), mcc, holder);
224  }

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

◆ implDoAcquire() [2/5]

template<>
void edm::WorkerT< global::EDFilterBase >::implDoAcquire ( EventPrincipal const &  ep,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 227 of file WorkerT.cc.

230  {
231  module_->doAcquire(ep, c, activityRegistry(), mcc, holder);
232  }

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

◆ implDoAcquire() [3/5]

template<>
void edm::WorkerT< stream::EDProducerAdaptorBase >::implDoAcquire ( EventPrincipal const &  ep,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 235 of file WorkerT.cc.

238  {
239  module_->doAcquire(ep, c, activityRegistry(), mcc, holder);
240  }

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

◆ implDoAcquire() [4/5]

template<>
void edm::WorkerT< stream::EDFilterAdaptorBase >::implDoAcquire ( EventPrincipal const &  ep,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
inlineprivatevirtual

Implements edm::Worker.

Definition at line 243 of file WorkerT.cc.

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

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

◆ implDoAcquire() [5/5]

template<typename T >
void edm::WorkerT< T >::implDoAcquire ( EventPrincipal const &  ep,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc,
WaitingTaskWithArenaHolder holder 
)
inlinefinalprivatevirtual

Implements edm::Worker.

Definition at line 213 of file WorkerT.cc.

216  {}

◆ implDoBegin() [1/2]

template<typename T >
bool edm::WorkerT< T >::implDoBegin ( LuminosityBlockPrincipal const &  lbp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 368 of file WorkerT.cc.

370  {
371  module_->doBeginLuminosityBlock(lbp, c, mcc);
372  return true;
373  }

References HltBtagPostValidation_cff::c, and sistrip::module_.

◆ implDoBegin() [2/2]

template<typename T >
bool edm::WorkerT< T >::implDoBegin ( RunPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 314 of file WorkerT.cc.

316  {
317  module_->doBeginRun(rp, c, mcc);
318  return true;
319  }

References HltBtagPostValidation_cff::c, and sistrip::module_.

◆ implDoEnd() [1/2]

template<typename T >
bool edm::WorkerT< T >::implDoEnd ( LuminosityBlockPrincipal const &  lbp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 417 of file WorkerT.cc.

419  {
420  module_->doEndLuminosityBlock(lbp, c, mcc);
421  return true;
422  }

References HltBtagPostValidation_cff::c, and sistrip::module_.

◆ implDoEnd() [2/2]

template<typename T >
bool edm::WorkerT< T >::implDoEnd ( RunPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 362 of file WorkerT.cc.

362  {
363  module_->doEndRun(rp, c, mcc);
364  return true;
365  }

References HltBtagPostValidation_cff::c, and 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 270 of file WorkerT.cc.

272  {
273  return module_->prePrefetchSelection(id, ep, mcc);
274  }

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

288  {
289  return module_->prePrefetchSelection(id, ep, mcc);
290  }

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

304  {
305  return module_->prePrefetchSelection(id, ep, mcc);
306  }

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

258  {
259  return true;
260  }

◆ implDoStreamBegin() [1/2]

template<typename T >
bool edm::WorkerT< T >::implDoStreamBegin ( StreamID  id,
LuminosityBlockPrincipal const &  lbp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 390 of file WorkerT.cc.

393  {
395  workerimpl::DoStreamBeginTrans<T, LuminosityBlockPrincipal>,
396  workerimpl::DoNothing>
397  might_call;
398  might_call(this, id, lbp, c, mcc);
399  return true;
400  }

References HltBtagPostValidation_cff::c, and relativeConstraints::value.

◆ implDoStreamBegin() [2/2]

template<typename T >
bool edm::WorkerT< T >::implDoStreamBegin ( StreamID  id,
RunPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 336 of file WorkerT.cc.

339  {
341  workerimpl::DoStreamBeginTrans<T, RunPrincipal const>,
342  workerimpl::DoNothing>
343  might_call;
344  might_call(this, id, rp, c, mcc);
345  return true;
346  }

References HltBtagPostValidation_cff::c, and relativeConstraints::value.

◆ implDoStreamEnd() [1/2]

template<typename T >
bool edm::WorkerT< T >::implDoStreamEnd ( StreamID  id,
LuminosityBlockPrincipal const &  lbp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 403 of file WorkerT.cc.

406  {
408  workerimpl::DoStreamEndTrans<T, LuminosityBlockPrincipal>,
409  workerimpl::DoNothing>
410  might_call;
411  might_call(this, id, lbp, c, mcc);
412 
413  return true;
414  }

References HltBtagPostValidation_cff::c, and relativeConstraints::value.

◆ implDoStreamEnd() [2/2]

template<typename T >
bool edm::WorkerT< T >::implDoStreamEnd ( StreamID  id,
RunPrincipal const &  rp,
EventSetupImpl const &  c,
ModuleCallingContext const *  mcc 
)
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 349 of file WorkerT.cc.

352  {
354  workerimpl::DoStreamEndTrans<T, RunPrincipal const>,
355  workerimpl::DoNothing>
356  might_call;
357  might_call(this, id, rp, c, mcc);
358  return true;
359  }

References HltBtagPostValidation_cff::c, and relativeConstraints::value.

◆ implEndJob()

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

Implements edm::Worker.

Definition at line 435 of file WorkerT.cc.

435  {
436  module_->doEndJob();
437  }

References sistrip::module_.

◆ implEndStream()

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

Implements edm::Worker.

Definition at line 459 of file WorkerT.cc.

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

References relativeConstraints::value.

◆ implNeedToRunSelection() [1/4]

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

Implements edm::Worker.

Definition at line 265 of file WorkerT.cc.

265  {
266  return true;
267  }

◆ implNeedToRunSelection() [2/4]

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

Implements edm::Worker.

Definition at line 282 of file WorkerT.cc.

282  {
283  return true;
284  }

◆ implNeedToRunSelection() [3/4]

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

Implements edm::Worker.

Definition at line 298 of file WorkerT.cc.

298  {
299  return true;
300  }

◆ implNeedToRunSelection() [4/4]

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

Implements edm::Worker.

Definition at line 251 of file WorkerT.cc.

251  {
252  return false;
253  }

◆ implRegisterThinnedAssociations()

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

Implements edm::Worker.

Definition at line 476 of file WorkerT.cc.

477  {
478  module_->doRegisterThinnedAssociations(registry, helper);
479  }

References sistrip::module_.

◆ implRespondToCloseInputFile()

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

Implements edm::Worker.

Definition at line 471 of file WorkerT.cc.

471  {
472  module_->doRespondToCloseInputFile(fb);
473  }

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

466  {
467  module_->doRespondToOpenInputFile(fb);
468  }

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

145  {
146  module_->itemsMayGet(branchType, indexes);
147  }

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

680  {
681  return itemsShouldPutInEventImpl(&module());
682  }

◆ itemsToGet()

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

Implements edm::Worker.

Definition at line 141 of file WorkerT.h.

141  {
142  module_->itemsToGet(branchType, indexes);
143  }

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

262 {}

◆ itemsToGetForSelection() [2/4]

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

Implements edm::Worker.

Definition at line 276 of file WorkerT.cc.

277  {
278  iItems = module_->productsUsedBySelection();
279  }

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

293  {
294  iItems = module_->productsUsedBySelection();
295  }

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

309  {
310  iItems = module_->productsUsedBySelection();
311  }

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

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

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

◆ module() [1/2]

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

Definition at line 79 of file WorkerT.h.

79 { return *module_; }

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

◆ module() [2/2]

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

Definition at line 80 of file WorkerT.h.

80 { return *module_; }

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

◆ modulesWhoseProductsAreConsumed()

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

Implements edm::Worker.

Definition at line 128 of file WorkerT.h.

131  {
132  module_->modulesWhoseProductsAreConsumed(modules, preg, labelsToDesc, module_->moduleDescription().processName());
133  }

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

◆ moduleType() [1/19]

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

Implements edm::Worker.

Definition at line 685 of file WorkerT.cc.

685  {
686  return Worker::kAnalyzer;
687  }

References edm::Worker::kAnalyzer.

◆ moduleType() [2/19]

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

Implements edm::Worker.

Definition at line 689 of file WorkerT.cc.

689  {
690  return Worker::kProducer;
691  }

References edm::Worker::kProducer.

◆ moduleType() [3/19]

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

Implements edm::Worker.

Definition at line 693 of file WorkerT.cc.

693  {
694  return Worker::kFilter;
695  }

References edm::Worker::kFilter.

◆ moduleType() [4/19]

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

Implements edm::Worker.

Definition at line 697 of file WorkerT.cc.

697  {
698  return Worker::kProducer;
699  }

References edm::Worker::kProducer.

◆ moduleType() [5/19]

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

Implements edm::Worker.

Definition at line 701 of file WorkerT.cc.

701  {
702  return Worker::kFilter;
703  }

References edm::Worker::kFilter.

◆ moduleType() [6/19]

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

Implements edm::Worker.

Definition at line 705 of file WorkerT.cc.

705  {
706  return Worker::kAnalyzer;
707  }

References edm::Worker::kAnalyzer.

◆ moduleType() [7/19]

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

Implements edm::Worker.

Definition at line 709 of file WorkerT.cc.

709  {
710  return Worker::kOutputModule;
711  }

References edm::Worker::kOutputModule.

◆ moduleType() [8/19]

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

Implements edm::Worker.

Definition at line 714 of file WorkerT.cc.

714  {
715  return Worker::kProducer;
716  }

References edm::Worker::kProducer.

◆ moduleType() [9/19]

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

Implements edm::Worker.

Definition at line 718 of file WorkerT.cc.

718  {
719  return Worker::kFilter;
720  }

References edm::Worker::kFilter.

◆ moduleType() [10/19]

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

Implements edm::Worker.

Definition at line 722 of file WorkerT.cc.

722  {
723  return Worker::kAnalyzer;
724  }

References edm::Worker::kAnalyzer.

◆ moduleType() [11/19]

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

Implements edm::Worker.

Definition at line 726 of file WorkerT.cc.

726  {
727  return Worker::kOutputModule;
728  }

References edm::Worker::kOutputModule.

◆ moduleType() [12/19]

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

Implements edm::Worker.

Definition at line 731 of file WorkerT.cc.

731  {
732  return Worker::kProducer;
733  }

References edm::Worker::kProducer.

◆ moduleType() [13/19]

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

Implements edm::Worker.

Definition at line 735 of file WorkerT.cc.

735  {
736  return Worker::kFilter;
737  }

References edm::Worker::kFilter.

◆ moduleType() [14/19]

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

Implements edm::Worker.

Definition at line 739 of file WorkerT.cc.

739  {
740  return Worker::kAnalyzer;
741  }

References edm::Worker::kAnalyzer.

◆ moduleType() [15/19]

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

Implements edm::Worker.

Definition at line 743 of file WorkerT.cc.

743  {
744  return Worker::kOutputModule;
745  }

References edm::Worker::kOutputModule.

◆ moduleType() [16/19]

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

Implements edm::Worker.

Definition at line 748 of file WorkerT.cc.

748  {
749  return Worker::kProducer;
750  }

References edm::Worker::kProducer.

◆ moduleType() [17/19]

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

Implements edm::Worker.

Definition at line 752 of file WorkerT.cc.

752  {
753  return Worker::kFilter;
754  }

References edm::Worker::kFilter.

◆ moduleType() [18/19]

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

Implements edm::Worker.

Definition at line 756 of file WorkerT.cc.

756  {
757  return Worker::kAnalyzer;
758  }

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 ( WaitingTask iTask,
ModuleCallingContext const &  iModuleCallingContext,
Principal const &  iPrincipal 
) const
inlineoverrideprivatevirtual

Implements edm::Worker.

Definition at line 155 of file WorkerT.h.

157  {
158  module_->preActionBeforeRunEventAsync(iTask, iModuleCallingContext, iPrincipal);
159  }

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

675  {
676  resolvePutIndiciesImpl(&module(), iBranchType, iIndicies, description().moduleLabel());
677  }

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

◆ serializeRunModule() [1/12]

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

Implements edm::Worker.

Definition at line 486 of file WorkerT.cc.

486  {
487  return &(module_->sharedResourcesAcquirer().serialQueueChain());
488  }

References sistrip::module_.

◆ serializeRunModule() [2/12]

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

Implements edm::Worker.

Definition at line 490 of file WorkerT.cc.

490  {
491  return &(module_->sharedResourcesAcquirer().serialQueueChain());
492  }

References sistrip::module_.

◆ serializeRunModule() [3/12]

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

Implements edm::Worker.

Definition at line 494 of file WorkerT.cc.

494  {
495  return &(module_->sharedResourcesAcquirer().serialQueueChain());
496  }

References sistrip::module_.

◆ serializeRunModule() [4/12]

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

Implements edm::Worker.

Definition at line 498 of file WorkerT.cc.

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

References sistrip::module_.

◆ serializeRunModule() [5/12]

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

Implements edm::Worker.

Definition at line 502 of file WorkerT.cc.

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

References sistrip::module_.

◆ serializeRunModule() [6/12]

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

Implements edm::Worker.

Definition at line 506 of file WorkerT.cc.

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

References sistrip::module_.

◆ serializeRunModule() [7/12]

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

Implements edm::Worker.

Definition at line 510 of file WorkerT.cc.

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

References sistrip::module_.

◆ serializeRunModule() [8/12]

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

Implements edm::Worker.

Definition at line 514 of file WorkerT.cc.

514  {
515  return &(module_->queue());
516  }

References sistrip::module_.

◆ serializeRunModule() [9/12]

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

Implements edm::Worker.

Definition at line 518 of file WorkerT.cc.

518  {
519  return &(module_->queue());
520  }

References sistrip::module_.

◆ serializeRunModule() [10/12]

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

Implements edm::Worker.

Definition at line 522 of file WorkerT.cc.

522  {
523  return &(module_->queue());
524  }

References sistrip::module_.

◆ serializeRunModule() [11/12]

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

Implements edm::Worker.

Definition at line 526 of file WorkerT.cc.

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

References sistrip::module_.

◆ serializeRunModule() [12/12]

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

Implements edm::Worker.

Definition at line 482 of file WorkerT.cc.

482  {
483  return Worker::TaskQueueAdaptor{};
484  }

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

614  {
615  module_->updateLookup(iBranchType, iHelper, mustPrefetchMayGet<T>());
616  }

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

619  {
620  module_->updateLookup(iPI);
621  }

References sistrip::module_.

◆ wantsGlobalLuminosityBlocks()

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

Implements edm::Worker.

Definition at line 126 of file WorkerT.cc.

126  {
127  return module_->wantsGlobalLuminosityBlocks();
128  }

References sistrip::module_.

◆ wantsGlobalRuns()

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

Implements edm::Worker.

Definition at line 121 of file WorkerT.cc.

121  {
122  return module_->wantsGlobalRuns();
123  }

References sistrip::module_.

◆ wantsStreamLuminosityBlocks()

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

Implements edm::Worker.

Definition at line 136 of file WorkerT.cc.

136  {
137  return module_->wantsStreamLuminosityBlocks();
138  }

References sistrip::module_.

◆ wantsStreamRuns()

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

Implements edm::Worker.

Definition at line 131 of file WorkerT.cc.

131  {
132  return module_->wantsStreamRuns();
133  }

References sistrip::module_.

◆ workerType()

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

Implements edm::Worker.

Definition at line 425 of file WorkerT.cc.

425  {
426  return module_->workerType();
427  }

References sistrip::module_.

Member Data Documentation

◆ module_

template<typename T>
edm::propagate_const<std::shared_ptr<T> > edm::WorkerT< T >::module_
private
modules
Definition: ZHLTMatchFilter.cc:17
edm::Worker::resetModuleDescription
void resetModuleDescription(ModuleDescription const *)
Definition: Worker.cc:277
edm::Worker::Worker
Worker(ModuleDescription const &iMD, ExceptionToActionTable const *iActions)
Definition: Worker.cc:83
cms::cuda::assert
assert(be >=bs)
edm::Worker::kProducer
Definition: Worker.h:86
edm::Worker::kFilter
Definition: Worker.h:86
edm::WorkerT::module_
edm::propagate_const< std::shared_ptr< T > > module_
Definition: WorkerT.h:165
edm::Worker::kAnalyzer
Definition: Worker.h:86
getGTfromDQMFile.obj
obj
Definition: getGTfromDQMFile.py:32
helper
Definition: helper.py:1
edm::Worker::description
ModuleDescription const & description() const
Definition: Worker.h:190
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
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:284
actions
roAction_t actions[nactions]
Definition: GenABIO.cc:181
edm::WorkerT::module
T & module()
Definition: WorkerT.h:79
HerwigMaxPtPartonFilter_cfi.moduleLabel
moduleLabel
Definition: HerwigMaxPtPartonFilter_cfi.py:4
edm::Worker::kOutputModule
Definition: Worker.h:86
SiStripBadComponentsDQMServiceTemplate_cfg.ep
ep
Definition: SiStripBadComponentsDQMServiceTemplate_cfg.py:86
benchmark_cfg.fb
fb
Definition: benchmark_cfg.py:14