1 #ifndef FWCore_Framework_global_EDFilterBase_h 2 #define FWCore_Framework_global_EDFilterBase_h 34 class ModuleCallingContext;
35 class PreallocationConfiguration;
38 class ProductRegistry;
39 class ThinnedAssociationsHelper;
41 class WaitingTaskWithArenaHolder;
93 void doStreamBeginLuminosityBlock(
StreamID id,
97 void doStreamEndLuminosityBlock(
StreamID id,
112 void doRespondToOpenInputFile(
FileBlock const&
fb);
113 void doRespondToCloseInputFile(
FileBlock const& fb);
117 registerProducts(module, reg, moduleDescription_);
125 virtual void preallocStreams(
unsigned int);
126 virtual void preallocLumis(
unsigned int);
128 virtual void doBeginStream_(
StreamID id);
129 virtual void doEndStream_(
StreamID id);
137 virtual void doBeginRun_(
Run const& rp,
EventSetup const& c);
138 virtual void doBeginRunSummary_(
Run const& rp,
EventSetup const& c);
139 virtual void doEndRunSummary_(
Run const& rp,
EventSetup const& c);
146 virtual void doBeginRunProduce_(
Run& rp,
EventSetup const& c);
bool wantsStreamLuminosityBlocks() const final
void registerProductsAndCallbacks(EDFilterBase *module, ProductRegistry *reg)
void doRegisterThinnedAssociations(ProductRegistry const &, ThinnedAssociationsHelper &)
bool wantsGlobalRuns() const final
bool hasAccumulator() const
bool wantsGlobalLuminosityBlocks() const final
void preActionBeforeRunEventAsync(WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const
ModuleDescription moduleDescription_
void setModuleDescription(ModuleDescription const &md)
virtual bool hasAcquire() const
ModuleDescription const & moduleDescription() const
std::unique_ptr< std::vector< BranchID >[]> previousParentages_
std::unique_ptr< ParentageID[]> previousParentageIds_
std::unique_ptr< std::vector< BranchID >[]> gotBranchIDsFromAcquire_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::string workerType() const
bool wantsStreamRuns() const final