1 #ifndef FWCore_Framework_limited_EDFilterBase_h 2 #define FWCore_Framework_limited_EDFilterBase_h 35 class ModuleCallingContext;
36 class PreallocationConfiguration;
39 class ProductRegistry;
40 class ThinnedAssociationsHelper;
92 void doStreamBeginLuminosityBlock(
StreamID id,
96 void doStreamEndLuminosityBlock(
StreamID id,
111 void doRespondToOpenInputFile(
FileBlock const&
fb);
112 void doRespondToCloseInputFile(
FileBlock const& fb);
116 registerProducts(module, reg, moduleDescription_);
124 virtual void preallocStreams(
unsigned int);
125 virtual void preallocLumis(
unsigned int);
127 virtual void doBeginStream_(
StreamID id);
128 virtual void doEndStream_(
StreamID id);
136 virtual void doBeginRun_(
Run const& rp,
EventSetup const& c);
137 virtual void doBeginRunSummary_(
Run const& rp,
EventSetup const& c);
138 virtual void doEndRunSummary_(
Run const& rp,
EventSetup const& c);
145 virtual void doBeginRunProduce_(
Run& rp,
EventSetup const& c);
void setModuleDescription(ModuleDescription const &md)
bool wantsStreamLuminosityBlocks() const final
std::string workerType() const
bool wantsGlobalRuns() const final
unsigned int concurrencyLimit() const
std::unique_ptr< ParentageID[]> previousParentageIds_
void doRegisterThinnedAssociations(ProductRegistry const &, ThinnedAssociationsHelper &)
bool wantsGlobalLuminosityBlocks() const final
std::unique_ptr< std::vector< BranchID >[]> previousParentages_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
LimitedTaskQueue & queue()
ModuleDescription moduleDescription_
ModuleDescription const & moduleDescription() const
void registerProductsAndCallbacks(EDFilterBase *module, ProductRegistry *reg)
bool wantsStreamRuns() const final
bool hasAccumulator() const
void preActionBeforeRunEventAsync(WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const