12 std::shared_ptr<LuminosityBlockAuxiliary>
aux,
13 std::shared_ptr<ProductRegistry const> reg,
33 for(
auto const&
prod : *
this) {
41 std::unique_ptr<WrapperBase> edp) {
44 if(edp.get() ==
nullptr) {
46 <<
"put: Cannot put because unique_ptr to product is null."
57 for(
auto const&
prod : *
this) {
77 if(edp.get() !=
nullptr) {
void putOrMerge(std::unique_ptr< WrapperBase > prod, ProductHolderBase const *productHolder) const
T const * getProduct(RefCore const &ref)
LuminosityBlockIndex index() const
ProcessHistory const & processHistory() const
std::shared_ptr< LuminosityBlockAuxiliary > aux_
void fillLuminosityBlockPrincipal(ProcessHistoryRegistry const &processHistoryRegistry, DelayedReader *reader=0)
bool singleProduct() const
BranchDescription const & branchDescription() const
void put(BranchDescription const &bd, std::unique_ptr< WrapperBase > edp)
virtual unsigned int transitionIndex_() const override
unsigned int value() const
BranchID const & branchID() const
LuminosityBlockPrincipal(std::shared_ptr< LuminosityBlockAuxiliary > aux, std::shared_ptr< ProductRegistry const > reg, ProcessConfiguration const &pc, HistoryAppender *historyAppender, unsigned int index)
void readImmediate() const
DelayedReader * reader() const
volatile std::atomic< bool > shutdown_flag false
void fillPrincipal(ProcessHistoryID const &hist, ProcessHistoryRegistry const &phr, DelayedReader *reader)
void resolveProductImmediate(ProductHolderBase const &phb) const
ProductHolderBase * getExistingProduct(BranchID const &branchID)
bool productUnavailable() const