1 #ifndef FWCore_Framework_EventPrincipal_h
2 #define FWCore_Framework_EventPrincipal_h
15 #include "boost/scoped_ptr.hpp"
16 #include "boost/shared_ptr.hpp"
32 class LuminosityBlockPrincipal;
45 boost::shared_ptr<ProductRegistry const> reg,
50 boost::shared_ptr<LuminosityBlockPrincipal> lbp,
53 boost::shared_ptr<BranchMapper> mapper = boost::shared_ptr<BranchMapper>(
new BranchMapper),
54 boost::shared_ptr<DelayedReader> rtrv = boost::shared_ptr<DelayedReader>(
new NoDelayedReader));
121 std::auto_ptr<EDProduct> edp,
122 std::auto_ptr<ProductProvenance> productProvenance);
126 std::auto_ptr<EDProduct> edp,
127 std::auto_ptr<ProductProvenance> productProvenance);
147 boost::scoped_ptr<EventAuxiliary>
aux_;
bool isSameEvent(EventAuxiliary const &a, EventAuxiliary const &b)
EventSelectionIDVector const & eventSelectionIDs() const
boost::shared_ptr< LuminosityBlockPrincipal > luminosityBlockPrincipal_
void putOnRead(ConstBranchDescription const &bd, std::auto_ptr< EDProduct > edp, std::auto_ptr< ProductProvenance > productProvenance)
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()
LuminosityBlockNumber_t luminosityBlock() const
BranchListIndexes const & branchListIndexes() const
unsigned int LuminosityBlockNumber_t
int bunchCrossing() const
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g
ProductID branchIDToProductID(BranchID const &bid) const
Base::SharedConstGroupPtr SharedConstGroupPtr
RunPrincipal const & runPrincipal() const
std::vector< EventSelectionID > EventSelectionIDVector
ExperimentType experimentType() const
Timestamp const & time() const
std::vector< BranchListIndex > BranchListIndexes
static int const invalidBunchXing
virtual void resolveProduct_(Group const &g, bool fillOnDemand) const
boost::shared_ptr< UnscheduledHandler > unscheduledHandler() const
EventPrincipal(boost::shared_ptr< ProductRegistry const > reg, ProcessConfiguration const &pc)
boost::scoped_ptr< EventAuxiliary > aux_
int const storeNumber() const
LuminosityBlockPrincipal const & luminosityBlockPrincipal() const
boost::shared_ptr< UnscheduledHandler > unscheduledHandler_
boost::shared_ptr< EventSelectionIDVector > eventSelectionIDs_
void put(ConstBranchDescription const &bd, std::auto_ptr< EDProduct > edp, std::auto_ptr< ProductProvenance > productProvenance)
void fillEventPrincipal(std::auto_ptr< EventAuxiliary > aux, boost::shared_ptr< LuminosityBlockPrincipal > lbp, boost::shared_ptr< EventSelectionIDVector > eventSelectionIDs=boost::shared_ptr< EventSelectionIDVector >(new EventSelectionIDVector), boost::shared_ptr< BranchListIndexes > branchListIndexes=boost::shared_ptr< BranchListIndexes >(new BranchListIndexes), boost::shared_ptr< BranchMapper > mapper=boost::shared_ptr< BranchMapper >(new BranchMapper), boost::shared_ptr< DelayedReader > rtrv=boost::shared_ptr< DelayedReader >(new NoDelayedReader))
Provenance getProvenance(ProductID const &pid) const
static int const invalidStoreNumber
void clearEventPrincipal()
boost::shared_ptr< BranchListIndexes > branchListIndexes_
virtual bool unscheduledFill(std::string const &moduleLabel) const
bool const isReal() const
int const bunchCrossing() const
EventID const & id() const
static int const invalidStoreNumber
virtual EDProduct const * getIt(ProductID const &pid) const
void setUnscheduledHandler(boost::shared_ptr< UnscheduledHandler > iHandler)
EventAuxiliary const & aux() const
Provenance getProvenance(BranchID const &bid) const
boost::shared_ptr< Group const > SharedConstGroupPtr
virtual ProductID oldToNewProductID_(ProductID const &oldProductID) const
std::vector< std::string > moduleLabelsRunning_
const std::string * moduleLabel() const