#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 < FilledGroupPtr, GroupCollection::const_iterator > | const_iterator |
typedef Group const * | ConstGroupPtr |
typedef std::vector < boost::shared_ptr< Group > > | GroupCollection |
typedef std::string | ProcessName |
typedef ProcessHistory::const_iterator | ProcessNameConstIterator |
typedef boost::shared_ptr< Group > | SharedGroupPtr |
typedef GroupCollection::size_type | size_type |
Private Member Functions | |
void | resolveProductImmediate (Group const &g) const |
virtual bool | unscheduledFill (std::string const &) const |
Private Attributes | |
boost::shared_ptr < LuminosityBlockAuxiliary > | aux_ |
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 | addGroup_ (std::auto_ptr< Group > g) |
void | addGroupOrThrow (std::auto_ptr< Group > g) |
void | checkUniquenessAndType (WrapperOwningHolder const &prod, Group const *group) const |
Group * | getExistingGroup (BranchID const &branchID) |
Group * | getExistingGroup (Group const &g) |
ConstGroupPtr | getGroupByIndex (ProductTransientIndex const &oid, bool resolveProd, bool fillOnDemand) const |
void | putOrMerge (WrapperOwningHolder const &prod, Group const *group) const |
void | putOrMerge (WrapperOwningHolder const &prod, ProductProvenance &prov, Group *group) |
void | resolveProduct (Group const &g, bool fillOnDemand) const |
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, | ||
boost::shared_ptr< RunPrincipal > | rp, | ||
HistoryAppender * | historyAppender = 0 |
||
) |
Definition at line 11 of file LuminosityBlockPrincipal.cc.
|
inline |
Definition at line 41 of file LuminosityBlockPrincipal.h.
|
inline |
Definition at line 73 of file LuminosityBlockPrincipal.h.
References aux_.
Referenced by edm::SubProcess::beginLuminosityBlock(), beginTime(), endTime(), id(), luminosityBlock(), run(), and edm::RootOutputFile::writeLuminosityBlock().
|
inline |
Definition at line 57 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 61 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(), edm::Principal::end(), edm::Principal::fillPrincipal(), i, edm::Principal::processHistoryID(), and edm::Principal::reader().
|
inline |
Definition at line 53 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().
|
inline |
Definition at line 69 of file LuminosityBlockPrincipal.h.
References aux(), and edm::LuminosityBlockAuxiliary::luminosityBlock().
Referenced by edm::EventProcessor::beginLumi(), Types.EventID::cppID(), Types.LuminosityBlockID::cppID(), edm::EventProcessor::endLumi(), and edm::InputSource::markLumi().
|
inline |
Definition at line 81 of file LuminosityBlockPrincipal.h.
References aux_.
void edm::LuminosityBlockPrincipal::put | ( | ConstBranchDescription const & | bd, |
WrapperOwningHolder const & | edp | ||
) |
Definition at line 34 of file LuminosityBlockPrincipal.cc.
References edm::ConstBranchDescription::branchID(), edm::hlt::Exception, g, edm::Principal::getExistingGroup(), 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 51 of file LuminosityBlockPrincipal.cc.
References edm::Principal::begin(), edm::Group::branchDescription(), edm::Principal::end(), g, i, edm::ConstBranchDescription::produced(), edm::Group::productUnavailable(), and resolveProductImmediate().
|
private |
Definition at line 63 of file LuminosityBlockPrincipal.cc.
References edm::Group::branchDescription(), edm::ProductData::getInterface(), edm::getProduct(), edm::ConstBranchDescription::produced(), edm::Group::productData(), edm::Principal::putOrMerge(), and edm::Principal::reader().
Referenced by readImmediate().
|
inline |
Definition at line 77 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 45 of file LuminosityBlockPrincipal.h.
References runPrincipal_.
Referenced by edm::EventPrincipal::runPrincipal().
|
inline |
Definition at line 49 of file LuminosityBlockPrincipal.h.
References runPrincipal_.
|
inline |
Definition at line 65 of file LuminosityBlockPrincipal.h.
References aux_.
Referenced by edm::InputSource::doEndLumi().
|
inline |
Definition at line 85 of file LuminosityBlockPrincipal.h.
|
inlineprivatevirtual |
Implements edm::Principal.
Definition at line 94 of file LuminosityBlockPrincipal.h.
|
private |
Definition at line 100 of file LuminosityBlockPrincipal.h.
Referenced by aux(), fillLuminosityBlockPrincipal(), mergeAuxiliary(), and setEndTime().
|
private |
Definition at line 98 of file LuminosityBlockPrincipal.h.
Referenced by runPrincipal().