1 #ifndef IOPool_Input_PoolSource_h
2 #define IOPool_Input_PoolSource_h
16 #include "boost/shared_ptr.hpp"
26 class FileCatalogItem;
27 class RootInputFileSequence;
40 virtual boost::shared_ptr<LuminosityBlockPrincipal>
readLuminosityBlock_(boost::shared_ptr<LuminosityBlockPrincipal> lumiPrincipal);
43 virtual std::unique_ptr<FileBlock>
readFile_();
virtual boost::shared_ptr< RunAuxiliary > readRunAuxiliary_()
PoolSource(ParameterSet const &pset, InputSourceDescription const &desc)
virtual std::unique_ptr< FileBlock > readFile_()
virtual ProcessingController::ForwardState forwardState_() const
virtual EventPrincipal * readIt(EventID const &id, EventPrincipal &eventPrincipal)
virtual boost::shared_ptr< LuminosityBlockPrincipal > readLuminosityBlock_(boost::shared_ptr< LuminosityBlockPrincipal > lumiPrincipal)
virtual bool goToEvent_(EventID const &eventID)
std::unique_ptr< RootInputFileSequence > secondaryFileSequence_
virtual EventPrincipal * readOneSequential(EventPrincipal &cache)
virtual EventPrincipal * readOneRandomWithID(EventPrincipal &cache, LuminosityBlockID const &lumiID)
virtual EventPrincipal * readOneSpecified(EventPrincipal &cache, EventID const &id)
virtual void dropUnwantedBranches_(std::vector< std::string > const &wantedBranches)
virtual bool randomAccess_() const
virtual ProcessingController::ReverseState reverseState_() const
boost::shared_ptr< RunPrincipal > secondaryRunPrincipal_
std::unique_ptr< EventPrincipal > secondaryEventPrincipal_
unsigned int offset(bool)
static void fillDescriptions(ConfigurationDescriptions &descriptions)
virtual EventPrincipal * readOneRandom(EventPrincipal &cache)
std::array< std::vector< BranchID >, NumBranchTypes > branchIDsToReplace_
std::unique_ptr< RootInputFileSequence > primaryFileSequence_
virtual void closeFile_()
RootServiceChecker rootServiceChecker_
virtual EventPrincipal * readOneSequentialWithID(EventPrincipal &cache, LuminosityBlockID const &lumiID)
virtual ItemType getNextItemType()
virtual void skip(int offset)
boost::shared_ptr< LuminosityBlockPrincipal > secondaryLumiPrincipal_
virtual void preForkReleaseResources()
virtual boost::shared_ptr< RunPrincipal > readRun_(boost::shared_ptr< RunPrincipal > runPrincipal)
virtual boost::shared_ptr< LuminosityBlockAuxiliary > readLuminosityBlockAuxiliary_()
virtual EventPrincipal * readEvent_(EventPrincipal &eventPrincipal)