1 #ifndef FWCore_Framework_one_EDProducerBase_h 2 #define FWCore_Framework_one_EDProducerBase_h 34 class ModuleCallingContext;
35 class PreallocationConfiguration;
37 class ProductRegistry;
38 class ThinnedAssociationsHelper;
42 template<
typename T>
class ModuleHolderT;
96 void doRespondToCloseInputFile(
FileBlock const& fb);
101 registerProducts(module, reg, moduleDescription_);
106 return resourcesAcquirer_;
115 virtual void doBeginRun_(
Run const& rp,
EventSetup const& c);
120 virtual void doBeginRunProduce_(
Run& rp,
EventSetup const& c);
132 moduleDescription_ = md;
SharedResourcesAcquirer & sharedResourcesAcquirer()
void preActionBeforeRunEventAsync(WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const
std::string workerType() const
SerialTaskQueue * globalRunsQueue() final
SerialTaskQueue * globalLuminosityBlocksQueue() final
bool wantsStreamLuminosityBlocks() const
bool wantsGlobalRuns() const final
ModuleDescription const & moduleDescription() const
ParentageID previousParentageId_
void registerProductsAndCallbacks(EDProducerBase *module, ProductRegistry *reg)
void doRegisterThinnedAssociations(ProductRegistry const &, ThinnedAssociationsHelper &)
bool wantsGlobalLuminosityBlocks() const final
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool wantsStreamRuns() const
SharedResourcesAcquirer resourcesAcquirer_
EDProducerBase ModuleType
virtual void preallocThreads(unsigned int)
void setModuleDescription(ModuleDescription const &md)
virtual bool hasAccumulator() const
std::vector< BranchID > previousParentage_
ModuleDescription moduleDescription_