1 #ifndef art_Framework_Core_EDProducer_h 2 #define art_Framework_Core_EDProducer_h 39 template <
typename PROD, BranchType B = InEvent>
42 template <
typename UserConfig,
typename KeysToIgnore =
void>
68 return "WorkerT<EDProducer>";
121 template <
typename PROD, BranchType B>
CPC_exempt_ptr current_context_
ModuleDescription moduleDescription_
virtual void endRun(Run &)
void doRespondToCloseInputFile(FileBlock const &fb)
virtual void endSubRun(SubRun &)
virtual void respondToCloseInputFile(FileBlock const &)
std::set< TypeLabel > missingConsumes_
std::string workerType() const
ProductID getProductID(std::string const &instanceName={}) const
cet::exempt_ptr< CurrentProcessingContext const > CPC_exempt_ptr
bool doEvent(EventPrincipal &ep, CPC_exempt_ptr cpcp, CountingStatistics &)
bool doEndRun(RunPrincipal &rp, CPC_exempt_ptr cpc)
virtual void beginSubRun(SubRun &)
virtual void beginRun(Run &)
bool doEndSubRun(SubRunPrincipal &srp, CPC_exempt_ptr cpc)
bool doBeginRun(RunPrincipal &rp, CPC_exempt_ptr cpc)
virtual void respondToCloseOutputFiles(FileBlock const &)
void setModuleDescription(ModuleDescription const &md)
virtual void respondToOpenOutputFiles(FileBlock const &)
void setModuleDescription(ModuleDescription const &md)
bool doBeginSubRun(SubRunPrincipal &srp, CPC_exempt_ptr cpc)
CurrentProcessingContext const * currentContext() const
virtual ~EDProducer()=default
void doRespondToOpenOutputFiles(FileBlock const &fb)
void doRespondToCloseOutputFiles(FileBlock const &fb)
virtual void respondToOpenInputFile(FileBlock const &)
void doRespondToOpenInputFile(FileBlock const &fb)
virtual void produce(Event &)=0