#include <EventPrincipal.h>
Public Types | |
typedef EventAuxiliary | Auxiliary |
typedef Principal | Base |
typedef Base::ConstProductHolderPtr | ConstProductHolderPtr |
Public Types inherited from edm::Principal | |
typedef std::vector< BasicHandle > | BasicHandleVec |
typedef unsigned long | CacheIdentifier_t |
typedef boost::filter_iterator < FilledProductPtr, ProductHolderCollection::const_iterator > | const_iterator |
typedef ProductHolderBase const * | ConstProductHolderPtr |
typedef boost::filter_iterator < FilledProductPtr, ProductHolderCollection::iterator > | iterator |
typedef std::string | ProcessName |
typedef ProcessHistory::const_iterator | ProcessNameConstIterator |
typedef std::vector < propagate_const < std::shared_ptr < ProductHolderBase > > > | ProductHolderCollection |
typedef std::shared_ptr < ProductHolderBase > | SharedProductPtr |
typedef ProductHolderCollection::size_type | size_type |
Public Attributes | |
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> | postModuleDelayedGetSignal_ |
signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)> | preModuleDelayedGetSignal_ |
Static Public Attributes | |
static int const | invalidBunchXing = EventAuxiliary::invalidBunchXing |
static int const | invalidStoreNumber = EventAuxiliary::invalidStoreNumber |
Private Member Functions | |
edm::ThinnedAssociation const * | getThinnedAssociation (edm::BranchID const &branchID) const |
BranchID | pidToBid (ProductID const &pid) const |
std::shared_ptr < ProductProvenanceRetriever const > | provRetrieverPtr () const |
std::shared_ptr < ProductProvenanceRetriever > & | provRetrieverPtr () |
virtual void | readFromSource_ (ProductHolderBase const &phb, ModuleCallingContext const *mcc) const override |
virtual unsigned int | transitionIndex_ () const override |
virtual bool | unscheduledFill (std::string const &moduleLabel, SharedResourcesAcquirer *sra, ModuleCallingContext const *mcc) const override |
Private Attributes | |
EventAuxiliary | aux_ |
std::shared_ptr < BranchIDListHelper const > | branchIDListHelper_ |
BranchListIndexes | branchListIndexes_ |
std::map< BranchListIndex, ProcessIndex > | branchListIndexToProcessIndex_ |
EventSelectionIDVector | eventSelectionIDs_ |
edm::propagate_const < std::shared_ptr < LuminosityBlockPrincipal > > | luminosityBlockPrincipal_ |
edm::propagate_const < std::shared_ptr < ProductProvenanceRetriever > > | provRetrieverPtr_ |
StreamID | streamID_ |
std::shared_ptr < ThinnedAssociationsHelper const > | thinnedAssociationsHelper_ |
std::shared_ptr < UnscheduledHandler const > | unscheduledHandler_ |
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::unique_ptr< ProductHolderBase > phb) |
void | addProductOrThrow (std::unique_ptr< ProductHolderBase > phb) |
void | checkUniquenessAndType (WrapperBase const *prod, ProductHolderBase const *productHolder) const |
ProductHolderBase * | getExistingProduct (BranchID const &branchID) |
ProductHolderBase const * | getExistingProduct (BranchID const &branchID) const |
ProductHolderBase const * | getExistingProduct (ProductHolderBase const &phb) const |
void | putOrMerge (BranchDescription const &bd, std::unique_ptr< WrapperBase > edp) const |
Definition at line 47 of file EventPrincipal.h.
Definition at line 49 of file EventPrincipal.h.
typedef Principal edm::EventPrincipal::Base |
Definition at line 50 of file EventPrincipal.h.
Definition at line 52 of file EventPrincipal.h.
edm::EventPrincipal::EventPrincipal | ( | std::shared_ptr< ProductRegistry const > | reg, |
std::shared_ptr< BranchIDListHelper const > | branchIDListHelper, | ||
std::shared_ptr< ThinnedAssociationsHelper const > | thinnedAssociationsHelper, | ||
ProcessConfiguration const & | pc, | ||
HistoryAppender * | historyAppender, | ||
unsigned int | streamIndex = 0 |
||
) |
Definition at line 31 of file EventPrincipal.cc.
|
inline |
Definition at line 62 of file EventPrincipal.h.
|
inline |
Definition at line 122 of file EventPrincipal.h.
Definition at line 225 of file EventPrincipal.cc.
BranchListIndexes const & edm::EventPrincipal::branchListIndexes | ( | ) | const |
Definition at line 430 of file EventPrincipal.cc.
|
inline |
Definition at line 114 of file EventPrincipal.h.
void edm::EventPrincipal::clearEventPrincipal | ( | ) |
Definition at line 53 of file EventPrincipal.cc.
Referenced by edm::VectorInputSource::clearEventPrincipal().
EventSelectionIDVector const & edm::EventPrincipal::eventSelectionIDs | ( | ) | const |
Definition at line 425 of file EventPrincipal.cc.
|
inline |
Definition at line 110 of file EventPrincipal.h.
void edm::EventPrincipal::fillEventPrincipal | ( | EventAuxiliary const & | aux, |
ProcessHistoryRegistry const & | processHistoryRegistry, | ||
DelayedReader * | reader = 0 |
||
) |
Definition at line 94 of file EventPrincipal.cc.
Referenced by edm::RawInputSource::makeEvent().
void edm::EventPrincipal::fillEventPrincipal | ( | EventAuxiliary const & | aux, |
ProcessHistoryRegistry const & | processHistoryRegistry, | ||
EventSelectionIDVector && | eventSelectionIDs, | ||
BranchListIndexes && | branchListIndexes | ||
) |
Definition at line 80 of file EventPrincipal.cc.
void edm::EventPrincipal::fillEventPrincipal | ( | EventAuxiliary const & | aux, |
ProcessHistoryRegistry const & | processHistoryRegistry, | ||
EventSelectionIDVector && | eventSelectionIDs, | ||
BranchListIndexes && | branchListIndexes, | ||
ProductProvenanceRetriever const & | provRetriever, | ||
DelayedReader * | reader = 0 |
||
) |
Definition at line 63 of file EventPrincipal.cc.
BasicHandle edm::EventPrincipal::getByProductID | ( | ProductID const & | oid | ) | const |
Definition at line 264 of file EventPrincipal.cc.
|
overridevirtual |
Reimplemented from edm::Principal.
Definition at line 298 of file EventPrincipal.cc.
Provenance edm::EventPrincipal::getProvenance | ( | ProductID const & | pid, |
ModuleCallingContext const * | mcc | ||
) | const |
Definition at line 409 of file EventPrincipal.cc.
|
private |
Definition at line 435 of file EventPrincipal.cc.
|
overridevirtual |
Reimplemented from edm::Principal.
Definition at line 303 of file EventPrincipal.cc.
|
overridevirtual |
Reimplemented from edm::Principal.
Definition at line 347 of file EventPrincipal.cc.
|
inline |
Definition at line 98 of file EventPrincipal.h.
Referenced by edm::DataMixingEcalDigiWorkerProd::addEcalPileups(), edm::DataMixingGeneralTrackWorker::addGeneralTrackPileups(), edm::DataMixingHcalDigiWorkerProd::addHcalPileups(), edm::DataMixingPileupCopy::addPileupInfo(), edm::SecSourceAnalyzer::getBranches(), edm::AsciiOutputModule::write(), and edm::GetProductCheckerOutputModule::write().
|
inline |
Definition at line 106 of file EventPrincipal.h.
|
inline |
Definition at line 128 of file EventPrincipal.h.
|
inline |
Definition at line 82 of file EventPrincipal.h.
|
inline |
Definition at line 86 of file EventPrincipal.h.
|
inline |
Definition at line 90 of file EventPrincipal.h.
|
inline |
Definition at line 171 of file EventPrincipal.h.
Definition at line 216 of file EventPrincipal.cc.
|
inline |
Definition at line 138 of file EventPrincipal.h.
|
inlineprivate |
Definition at line 195 of file EventPrincipal.h.
|
inlineprivate |
Definition at line 196 of file EventPrincipal.h.
void edm::EventPrincipal::put | ( | BranchDescription const & | bd, |
std::unique_ptr< WrapperBase > | edp, | ||
ProductProvenance const & | productProvenance | ||
) | const |
Definition at line 153 of file EventPrincipal.cc.
void edm::EventPrincipal::putOnRead | ( | BranchDescription const & | bd, |
std::unique_ptr< WrapperBase > | edp, | ||
ProductProvenance const & | productProvenance | ||
) | const |
Definition at line 174 of file EventPrincipal.cc.
|
overrideprivatevirtual |
Reimplemented from edm::Principal.
Definition at line 189 of file EventPrincipal.cc.
|
inline |
Definition at line 132 of file EventPrincipal.h.
RunPrincipal const & edm::EventPrincipal::runPrincipal | ( | ) | const |
Definition at line 148 of file EventPrincipal.cc.
void edm::EventPrincipal::setLuminosityBlockPrincipal | ( | std::shared_ptr< LuminosityBlockPrincipal > const & | lbp | ) |
Definition at line 135 of file EventPrincipal.cc.
void edm::EventPrincipal::setRunAndLumiNumber | ( | RunNumber_t | run, |
LuminosityBlockNumber_t | lumi | ||
) |
Definition at line 140 of file EventPrincipal.cc.
void edm::EventPrincipal::setUnscheduledHandler | ( | std::shared_ptr< UnscheduledHandler > | iHandler | ) |
Definition at line 415 of file EventPrincipal.cc.
Referenced by edm::WorkerManager::setupOnDemandSystem().
|
inline |
Definition at line 118 of file EventPrincipal.h.
|
inline |
Definition at line 126 of file EventPrincipal.h.
Referenced by edm::stream::EDFilterAdaptorBase::doEvent(), and edm::stream::EDProducerAdaptorBase::doEvent().
|
inline |
Definition at line 102 of file EventPrincipal.h.
Referenced by edm::AsciiOutputModule::write().
|
overrideprivatevirtual |
Implements edm::EDProductGetter.
Definition at line 249 of file EventPrincipal.cc.
|
overrideprivatevirtual |
Implements edm::Principal.
Definition at line 459 of file EventPrincipal.cc.
std::shared_ptr< const UnscheduledHandler > edm::EventPrincipal::unscheduledHandler | ( | ) | const |
Definition at line 420 of file EventPrincipal.cc.
|
private |
Definition at line 200 of file EventPrincipal.h.
|
private |
Definition at line 212 of file EventPrincipal.h.
|
private |
Definition at line 215 of file EventPrincipal.h.
|
private |
Definition at line 217 of file EventPrincipal.h.
|
private |
Definition at line 210 of file EventPrincipal.h.
|
static |
Definition at line 53 of file EventPrincipal.h.
|
static |
Definition at line 54 of file EventPrincipal.h.
|
private |
Definition at line 202 of file EventPrincipal.h.
signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> edm::EventPrincipal::postModuleDelayedGetSignal_ |
Definition at line 178 of file EventPrincipal.h.
signalslot::Signal<void(StreamContext const&, ModuleCallingContext const&)> edm::EventPrincipal::preModuleDelayedGetSignal_ |
Definition at line 177 of file EventPrincipal.h.
|
private |
Definition at line 205 of file EventPrincipal.h.
|
private |
Definition at line 219 of file EventPrincipal.h.
|
private |
Definition at line 213 of file EventPrincipal.h.
|
private |
Definition at line 208 of file EventPrincipal.h.