1 #ifndef FWCore_Framework_stream_EDAnalyzerBase_h
2 #define FWCore_Framework_stream_EDAnalyzerBase_h
33 class EDAnalyzerAdaptorBase;
void registerProductsAndCallbacks(EDAnalyzerBase const *, ProductRegistry *reg)
ModuleDescription const & moduleDescription() const
static void prevalidate(ConfigurationDescriptions &descriptions)
virtual ~EDAnalyzerBase()
void callWhenNewProductsRegistered(std::function< void(BranchDescription const &)> const &func)
ModuleDescription const * moduleDescriptionPtr_
virtual void analyze(Event const &, EventSetup const &)=0
virtual void beginStream(StreamID)
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
static const std::string & baseType()
static void fillDescriptions(ConfigurationDescriptions &descriptions)
helper::RootFunctionHelper< F, args >::root_function function(F &f)
const EDAnalyzerBase & operator=(const EDAnalyzerBase &)=delete
virtual void beginRun(edm::Run const &, edm::EventSetup const &)
std::function< void(BranchDescription const &)> callWhenNewProductsRegistered_
EDAnalyzerAdaptorBase ModuleType
void setModuleDescriptionPtr(ModuleDescription const *iDesc)
virtual void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
virtual void endRun(edm::Run const &, edm::EventSetup const &)