1 #ifndef FWCore_Framework_global_EDAnalyzerBase_h 2 #define FWCore_Framework_global_EDAnalyzerBase_h 32 class ModuleCallingContext;
33 class PreallocationConfiguration;
36 class ProductRegistry;
37 class ThinnedAssociationsHelper;
41 template<
typename T>
class ModuleHolderT;
85 void doStreamBeginLuminosityBlock(
StreamID id,
89 void doStreamEndLuminosityBlock(
StreamID id,
104 void doPreForkReleaseResources();
105 void doPostForkReacquireResources(
unsigned int iChildIndex,
unsigned int iNumberOfChildren);
108 void doRespondToOpenInputFile(
FileBlock const&
fb);
109 void doRespondToCloseInputFile(
FileBlock const& fb);
124 virtual void preallocStreams(
unsigned int);
125 virtual void doBeginStream_(
StreamID id);
126 virtual void doEndStream_(
StreamID id);
134 virtual void doBeginRun_(
Run const& rp,
EventSetup const& c);
135 virtual void doBeginRunSummary_(
Run const& rp,
EventSetup const& c);
136 virtual void doEndRunSummary_(
Run const& rp,
EventSetup const& c);
144 moduleDescription_ = md;
void registerProductsAndCallbacks(ProductRegistry *iReg) override
def analyze(function, filename, filter=None)
void doRegisterThinnedAssociations(ProductRegistry const &, ThinnedAssociationsHelper &)
std::function< void(BranchDescription const &)> callWhenNewProductsRegistered_
ModuleDescription moduleDescription_
virtual void postForkReacquireResources(unsigned int, unsigned int)
EDAnalyzerBase ModuleType
std::string workerType() const
void preActionBeforeRunEventAsync(WaitingTask *iTask, ModuleCallingContext const &iModuleCallingContext, Principal const &iPrincipal) const
void setModuleDescription(ModuleDescription const &md)
virtual void preForkReleaseResources()
ModuleDescription const & moduleDescription() const