1 #ifndef FWCore_Framework_EventPrincipal_h
2 #define FWCore_Framework_EventPrincipal_h
23 #include "boost/shared_ptr.hpp"
31 class BranchIDListHelper;
35 class HistoryAppender;
36 class LuminosityBlockPrincipal;
49 boost::shared_ptr<ProductRegistry const> reg,
50 boost::shared_ptr<BranchIDListHelper const> branchIDListHelper,
56 boost::shared_ptr<EventSelectionIDVector>
eventSelectionIDs = boost::shared_ptr<EventSelectionIDVector>(),
57 boost::shared_ptr<BranchListIndexes>
branchListIndexes = boost::shared_ptr<BranchListIndexes>(),
58 boost::shared_ptr<BranchMapper> mapper = boost::shared_ptr<BranchMapper>(
new BranchMapper),
void setLuminosityBlockPrincipal(boost::shared_ptr< LuminosityBlockPrincipal > const &lbp)
bool isSameEvent(EventAuxiliary const &a, EventAuxiliary const &b)
void fillEventPrincipal(EventAuxiliary const &aux, boost::shared_ptr< EventSelectionIDVector > eventSelectionIDs=boost::shared_ptr< EventSelectionIDVector >(), boost::shared_ptr< BranchListIndexes > branchListIndexes=boost::shared_ptr< BranchListIndexes >(), boost::shared_ptr< BranchMapper > mapper=boost::shared_ptr< BranchMapper >(new BranchMapper), DelayedReader *reader=0)
EventSelectionIDVector const & eventSelectionIDs() const
boost::shared_ptr< LuminosityBlockPrincipal > luminosityBlockPrincipal_
int bunchCrossing() const
EventAuxiliary::ExperimentType ExperimentType() const
BasicHandle getByProductID(ProductID const &oid) const
BranchID pidToBid(ProductID const &pid) const
static int const invalidBunchXing
EventID const & id() const
Timestamp const & time() const
std::map< BranchListIndex, ProcessIndex > branchListIndexToProcessIndex_
LuminosityBlockNumber_t luminosityBlock() const
LuminosityBlockPrincipal & luminosityBlockPrincipal()
void put(ConstBranchDescription const &bd, WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
LuminosityBlockNumber_t luminosityBlock() const
BranchListIndexes const & branchListIndexes() const
unsigned int LuminosityBlockNumber_t
int bunchCrossing() const
WrapperHolder getIt(ProductID const &pid) const
ProductID branchIDToProductID(BranchID const &bid) const
RunPrincipal const & runPrincipal() const
virtual bool unscheduledFill(std::string const &moduleLabel) const override
std::vector< EventSelectionID > EventSelectionIDVector
ExperimentType experimentType() const
Timestamp const & time() const
boost::shared_ptr< BranchMapper > branchMapperPtr_
std::vector< BranchListIndex > BranchListIndexes
static int const invalidBunchXing
EventPrincipal(boost::shared_ptr< ProductRegistry const > reg, boost::shared_ptr< BranchIDListHelper const > branchIDListHelper, ProcessConfiguration const &pc, HistoryAppender *historyAppender)
boost::shared_ptr< UnscheduledHandler > unscheduledHandler() const
boost::shared_ptr< BranchMapper > branchMapperPtr() const
LuminosityBlockPrincipal const & luminosityBlockPrincipal() const
Base::ConstProductPtr ConstProductPtr
void mergeMappers(EventPrincipal const &other)
boost::shared_ptr< UnscheduledHandler > unscheduledHandler_
boost::shared_ptr< EventSelectionIDVector > eventSelectionIDs_
DelayedReader * reader() const
Provenance getProvenance(ProductID const &pid) const
static int const invalidStoreNumber
void clearEventPrincipal()
boost::shared_ptr< BranchListIndexes > branchListIndexes_
void putOnRead(ConstBranchDescription const &bd, void const *product, ProductProvenance const &productProvenance)
virtual void resolveProduct_(ProductHolderBase const &phb, bool fillOnDemand) const override
boost::shared_ptr< BranchIDListHelper const > branchIDListHelper_
EventID const & id() const
static int const invalidStoreNumber
ProductHolderBase const * ConstProductPtr
void setUnscheduledHandler(boost::shared_ptr< UnscheduledHandler > iHandler)
bool luminosityBlockPrincipalPtrValid()
EventAuxiliary const & aux() const
Provenance getProvenance(BranchID const &bid) const
std::vector< std::string > moduleLabelsRunning_