1 #ifndef FWCore_Framework_stream_EDProducerBase_h 2 #define FWCore_Framework_stream_EDProducerBase_h 36 class ProductRegistry;
37 class ThinnedAssociationsHelper;
38 class WaitingTaskWithArenaHolder;
39 class EventForTransformer;
42 class EDProducerAdaptorBase;
44 class ProducingModuleAdaptorBase;
unsigned int ProductResolverIndex
virtual void doAcquire_(Event const &, EventSetup const &, WaitingTaskWithArenaHolder &)=0
virtual void produce(Event &, EventSetup const &)=0
static void prevalidate(ConfigurationDescriptions &descriptions)
std::vector< BranchID > previousParentage_
static void fillDescriptions(ConfigurationDescriptions &descriptions)
virtual void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)
static const std::string & baseType()
const EDProducerBase & operator=(const EDProducerBase &)=delete
uint32_t T const *__restrict__ uint32_t const *__restrict__ int32_t int Histo::index_type cudaStream_t stream
virtual size_t transformIndex_(edm::BranchDescription const &iBranch) const noexcept
void setModuleDescriptionPtr(ModuleDescription const *iDesc)
std::vector< BranchID > gotBranchIDsFromAcquire_
ModuleDescription const * moduleDescriptionPtr_
virtual void beginRun(edm::Run const &, edm::EventSetup const &)
virtual void registerThinnedAssociations(ProductRegistry const &, ThinnedAssociationsHelper &)
virtual void endRun(edm::Run const &, edm::EventSetup const &)
EDProducerAdaptorBase ModuleType
ParentageID previousParentageId_
~EDProducerBase() override
virtual void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer &iEvent, edm::ActivityRegistry *iAct, ServiceWeakToken const &iToken) const noexcept
virtual void beginStream(StreamID)
ModuleDescription const & moduleDescription() const
virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept
virtual void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &)