Go to the documentation of this file. 1 #ifndef FWCore_Framework_WorkerT_h
2 #define FWCore_Framework_WorkerT_h
23 class ModuleCallingContext;
24 class ModuleDescription;
25 class ProductResolverIndexAndSkipBit;
26 class ProductRegistry;
27 class ThinnedAssociationsHelper;
28 class WaitingTaskWithArenaHolder;
31 class WorkerT :
public Worker {
132 module_->modulesWhoseProductsAreConsumed(
modules, preg, labelsToDesc,
module_->moduleDescription().processName());
142 module_->itemsToGet(branchType, indexes);
146 module_->itemsMayGet(branchType, indexes);
150 return module_->itemsToGetFrom(iType);
157 Principal const& iPrincipal)
const override {
158 module_->preActionBeforeRunEventAsync(iTask, iModuleCallingContext, iPrincipal);
bool implDoEnd(RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
unsigned int ProductResolverIndex
SerialTaskQueue * globalLuminosityBlocksQueue() final
void updateLookup(BranchType iBranchType, ProductResolverIndexHelper const &) final
SerialTaskQueue * globalRunsQueue() final
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom(BranchType iType) const final
void resetModuleDescription(ModuleDescription const *)
bool implDoStreamEnd(StreamID id, RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
bool implDoBegin(RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
void convertCurrentProcessAlias(std::string const &processName) override
void callWorkerStreamEnd(D, StreamID id, RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc)
std::string workerType() const override
void itemsToGet(BranchType branchType, std::vector< ProductResolverIndexAndSkipBit > &indexes) const override
bool implDoStreamBegin(StreamID id, RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
bool hasAcquire() const override
void setModule(std::shared_ptr< T > iModule)
bool implNeedToRunSelection() const final
bool wantsStreamLuminosityBlocks() const final
std::vector< ConsumesInfo > consumesInfo() const override
edm::propagate_const< std::shared_ptr< T > > module_
void callWorkerStreamBegin(D, StreamID id, RunPrincipal const &rp, EventSetupImpl const &c, ModuleCallingContext const *mcc)
void resolvePutIndicies(BranchType iBranchType, std::unordered_multimap< std::string, std::tuple< TypeID const *, const char *, edm::ProductResolverIndex >> const &iIndicies) final
bool wantsGlobalRuns() const final
Types moduleType() const override
void implRegisterThinnedAssociations(ProductRegistry const &, ThinnedAssociationsHelper &) override
void implEndStream(StreamID) override
std::vector< ProductResolverIndex > const & itemsShouldPutInEvent() const override
void callWorkerBeginStream(D, StreamID)
def template(fileName, svg, replaceme="REPLACEME")
bool wantsStreamRuns() const final
void itemsToGetForSelection(std::vector< ProductResolverIndexAndSkipBit > &) const final
void implBeginJob() override
void implRespondToOpenInputFile(FileBlock const &fb) override
bool wantsGlobalLuminosityBlocks() const final
DecomposeProduct< arg, typename Div::arg > D
bool implDo(EventPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *mcc) override
bool implDoPrePrefetchSelection(StreamID id, EventPrincipal const &ep, ModuleCallingContext const *mcc) override
TaskQueueAdaptor serializeRunModule() override
void callWorkerEndStream(D, StreamID)
void preActionBeforeRunEventAsync(WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const override
void implDoAcquire(EventPrincipal const &ep, EventSetupImpl const &c, ModuleCallingContext const *mcc, WaitingTaskWithArenaHolder &holder) final
void implBeginStream(StreamID) override
bool hasAccumulator() const override
roAction_t actions[nactions]
void itemsMayGet(BranchType branchType, std::vector< ProductResolverIndexAndSkipBit > &indexes) const override
void implRespondToCloseInputFile(FileBlock const &fb) override
WorkerT(std::shared_ptr< T >, ModuleDescription const &, ExceptionToActionTable const *actions)
void modulesWhoseProductsAreConsumed(std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc) const override
void implEndJob() override