#include <LuminosityBlockPrincipal.h>
Public Types | |
typedef LuminosityBlockAuxiliary | Auxiliary |
typedef Principal | Base |
Public Types inherited from edm::Principal | |
typedef std::vector< BasicHandle > | BasicHandleVec |
typedef boost::filter_iterator < FilledProductPtr, ProductHolderCollection::const_iterator > | const_iterator |
typedef ProductHolderBase const * | ConstProductPtr |
typedef std::string | ProcessName |
typedef ProcessHistory::const_iterator | ProcessNameConstIterator |
typedef std::vector < boost::shared_ptr < ProductHolderBase > > | ProductHolderCollection |
typedef boost::shared_ptr < ProductHolderBase > | SharedProductPtr |
typedef ProductHolderCollection::size_type | size_type |
Private Member Functions | |
virtual bool | isComplete_ () const override |
void | resolveProductImmediate (ProductHolderBase const &phb) const |
virtual bool | unscheduledFill (std::string const &) const override |
Private Attributes | |
boost::shared_ptr < LuminosityBlockAuxiliary > | aux_ |
bool | complete_ |
boost::shared_ptr< RunPrincipal > | runPrincipal_ |
Additional Inherited Members | |
Static Public Member Functions inherited from edm::EDProductGetter | |
static void | assignEDProductGetter (EDProductGetter const *&) |
static EDProductGetter const * | switchProductGetter (EDProductGetter const *) |
These can only be used internally by the framework. More... | |
Protected Member Functions inherited from edm::Principal | |
void | addProduct_ (std::auto_ptr< ProductHolderBase > phb) |
void | addProductOrThrow (std::auto_ptr< ProductHolderBase > phb) |
void | checkUniquenessAndType (WrapperOwningHolder const &prod, ProductHolderBase const *productHolder) const |
ProductHolderBase * | getExistingProduct (BranchID const &branchID) |
ProductHolderBase * | getExistingProduct (ProductHolderBase const &phb) |
void | putOrMerge (WrapperOwningHolder const &prod, ProductHolderBase const *productHolder) const |
void | putOrMerge (WrapperOwningHolder const &prod, ProductProvenance &prov, ProductHolderBase *productHolder) |
Definition at line 30 of file LuminosityBlockPrincipal.h.
Definition at line 32 of file LuminosityBlockPrincipal.h.
Definition at line 33 of file LuminosityBlockPrincipal.h.
edm::LuminosityBlockPrincipal::LuminosityBlockPrincipal | ( | boost::shared_ptr< LuminosityBlockAuxiliary > | aux, |
boost::shared_ptr< ProductRegistry const > | reg, | ||
ProcessConfiguration const & | pc, | ||
HistoryAppender * | historyAppender | ||
) |
Definition at line 11 of file LuminosityBlockPrincipal.cc.
|
inline |
Definition at line 40 of file LuminosityBlockPrincipal.h.
|
inline |
Definition at line 76 of file LuminosityBlockPrincipal.h.
References aux_.
Referenced by edm::SubProcess::beginLuminosityBlock(), beginTime(), endTime(), id(), luminosityBlock(), run(), and edm::RootOutputFile::writeLuminosityBlock().
|
inline |
Definition at line 60 of file LuminosityBlockPrincipal.h.
References aux(), and edm::LuminosityBlockAuxiliary::beginTime().
Referenced by edm::EventProcessor::beginLumi(), edm::OccurrenceTraits< LuminosityBlockPrincipal, BranchActionBegin >::preScheduleSignal(), edm::OccurrenceTraits< LuminosityBlockPrincipal, BranchActionEnd >::preScheduleSignal(), and DQMRootOutputModule::writeLuminosityBlock().
|
inline |
Definition at line 64 of file LuminosityBlockPrincipal.h.
References aux(), and edm::LuminosityBlockAuxiliary::endTime().
Referenced by edm::EventProcessor::endLumi(), and DQMRootOutputModule::writeLuminosityBlock().
void edm::LuminosityBlockPrincipal::fillLuminosityBlockPrincipal | ( | DelayedReader * | reader = 0 | ) |
Definition at line 23 of file LuminosityBlockPrincipal.cc.
References aux_, edm::Principal::begin(), complete_, edm::Principal::end(), edm::Principal::fillPrincipal(), i, edm::Principal::processHistoryID(), and edm::Principal::reader().
|
inline |
Definition at line 56 of file LuminosityBlockPrincipal.h.
References aux(), and edm::LuminosityBlockAuxiliary::id().
Referenced by edm::OccurrenceTraits< LuminosityBlockPrincipal, BranchActionBegin >::preScheduleSignal(), edm::OccurrenceTraits< LuminosityBlockPrincipal, BranchActionEnd >::preScheduleSignal(), edm::GetProductCheckerOutputModule::writeLuminosityBlock(), edm::PoolOutputModule::writeLuminosityBlock(), and DQMRootOutputModule::writeLuminosityBlock().
|
inlineoverrideprivatevirtual |
Reimplemented from edm::Principal.
Definition at line 102 of file LuminosityBlockPrincipal.h.
References complete_.
|
inline |
Definition at line 72 of file LuminosityBlockPrincipal.h.
References aux(), and edm::LuminosityBlockAuxiliary::luminosityBlock().
Referenced by edm::EventProcessor::beginLumi(), Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), and edm::EventProcessor::endLumi().
|
inline |
Definition at line 84 of file LuminosityBlockPrincipal.h.
References aux_.
void edm::LuminosityBlockPrincipal::put | ( | ConstBranchDescription const & | bd, |
WrapperOwningHolder const & | edp | ||
) |
Definition at line 36 of file LuminosityBlockPrincipal.cc.
References edm::ConstBranchDescription::branchID(), edm::hlt::Exception, edm::Principal::getExistingProduct(), edm::errors::InsertFailure, edm::WrapperHolder::isValid(), edm::ConstBranchDescription::produced(), and edm::Principal::putOrMerge().
Referenced by edm::LuminosityBlock::commit_().
void edm::LuminosityBlockPrincipal::readImmediate | ( | ) | const |
Definition at line 53 of file LuminosityBlockPrincipal.cc.
References edm::Principal::begin(), edm::ProductHolderBase::branchDescription(), edm::Principal::end(), i, edm::ConstBranchDescription::produced(), edm::ProductHolderBase::productUnavailable(), resolveProductImmediate(), and edm::ProductHolderBase::singleProduct().
|
private |
Definition at line 65 of file LuminosityBlockPrincipal.cc.
References edm::ProductHolderBase::branchDescription(), edm::ProductData::getInterface(), edm::getProduct(), edm::ConstBranchDescription::produced(), edm::ProductHolderBase::productData(), edm::Principal::putOrMerge(), and edm::Principal::reader().
Referenced by readImmediate().
|
inline |
Definition at line 80 of file LuminosityBlockPrincipal.h.
References aux(), and edm::LuminosityBlockAuxiliary::run().
Referenced by edm::EventProcessor::beginLumi(), Types.LuminosityBlockID::cppID(), and edm::EventProcessor::endLumi().
|
inline |
Definition at line 44 of file LuminosityBlockPrincipal.h.
References runPrincipal_.
Referenced by edm::EventPrincipal::runPrincipal().
|
inline |
Definition at line 48 of file LuminosityBlockPrincipal.h.
References runPrincipal_.
|
inline |
Definition at line 96 of file LuminosityBlockPrincipal.h.
References complete_.
Referenced by edm::InputSource::doEndLumi().
|
inline |
Definition at line 68 of file LuminosityBlockPrincipal.h.
References aux_.
Referenced by edm::InputSource::doEndLumi().
|
inline |
Definition at line 52 of file LuminosityBlockPrincipal.h.
References runPrincipal_.
|
inline |
Definition at line 88 of file LuminosityBlockPrincipal.h.
|
inlineoverrideprivatevirtual |
Implements edm::Principal.
Definition at line 104 of file LuminosityBlockPrincipal.h.
|
private |
Definition at line 110 of file LuminosityBlockPrincipal.h.
Referenced by aux(), fillLuminosityBlockPrincipal(), mergeAuxiliary(), and setEndTime().
|
private |
Definition at line 112 of file LuminosityBlockPrincipal.h.
Referenced by fillLuminosityBlockPrincipal(), isComplete_(), and setComplete().
|
private |
Definition at line 108 of file LuminosityBlockPrincipal.h.
Referenced by runPrincipal(), and setRunPrincipal().