1 #ifndef FWCore_Framework_global_EDProducerBase_h 2 #define FWCore_Framework_global_EDProducerBase_h 34 class ModuleCallingContext;
35 class PreallocationConfiguration;
39 class ProductRegistry;
40 class ThinnedAssociationsHelper;
42 class WaitingTaskWithArenaHolder;
71 virtual bool wantsGlobalRuns()
const = 0;
72 virtual bool wantsGlobalLuminosityBlocks()
const = 0;
73 virtual bool wantsStreamRuns()
const = 0;
74 virtual bool wantsStreamLuminosityBlocks()
const = 0;
91 void doStreamBeginLuminosityBlock(
StreamID id,
95 void doStreamEndLuminosityBlock(
StreamID id,
110 void doRespondToOpenInputFile(
FileBlock const&
fb);
111 void doRespondToCloseInputFile(
FileBlock const& fb);
115 registerProducts(module, reg, moduleDescription_);
128 virtual void preallocStreams(
unsigned int);
129 virtual void preallocLumis(
unsigned int);
131 virtual void doBeginStream_(
StreamID id);
132 virtual void doEndStream_(
StreamID id);
140 virtual void doBeginRun_(
Run const& rp,
EventSetup const& c);
141 virtual void doBeginRunSummary_(
Run const& rp,
EventSetup const& c);
142 virtual void doEndRunSummary_(
Run const& rp,
EventSetup const& c);
149 virtual void doBeginRunProduce_(
Run& rp,
EventSetup const& c);
ModuleDescription moduleDescription_
void setModuleDescription(ModuleDescription const &md)
void doRegisterThinnedAssociations(ProductRegistry const &, ThinnedAssociationsHelper &)
void preActionBeforeRunEventAsync(WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const
std::unique_ptr< ParentageID[]> previousParentageIds_
void registerProductsAndCallbacks(EDProducerBase *module, ProductRegistry *reg)
EDProducerBase ModuleType
virtual bool hasAcquire() const
std::unique_ptr< std::vector< BranchID >[]> previousParentages_
virtual bool hasAccumulator() const
std::unique_ptr< std::vector< BranchID >[]> gotBranchIDsFromAcquire_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
ModuleDescription const & moduleDescription() const
std::string workerType() const