1 #ifndef IOPool_Input_PoolSource_h
2 #define IOPool_Input_PoolSource_h
22 #include "boost/scoped_ptr.hpp"
23 #include "boost/array.hpp"
27 class RootInputFileSequence;
28 class FileCatalogItem;
44 virtual boost::shared_ptr<LuminosityBlockPrincipal>
readLuminosityBlock_(boost::shared_ptr<LuminosityBlockPrincipal> lbCache);
46 virtual boost::shared_ptr<RunPrincipal>
readRun_(boost::shared_ptr<RunPrincipal> rpCache);
47 virtual boost::shared_ptr<FileBlock>
readFile_();
75 boost::shared_ptr<edm::multicore::MessageReceiverForSource>
receiver_;
virtual boost::shared_ptr< RunAuxiliary > readRunAuxiliary_()
PoolSource(ParameterSet const &pset, InputSourceDescription const &desc)
input::EntryNumber EntryNumber
boost::shared_ptr< RootFile > RootFileSharedPtr
virtual void readMany_(int number, EventPrincipalVector &result)
virtual ProcessingController::ForwardState forwardState_() const
virtual boost::shared_ptr< LuminosityBlockPrincipal > readLuminosityBlock_(boost::shared_ptr< LuminosityBlockPrincipal > lbCache)
virtual void readManySpecified_(std::vector< EventID > const &events, EventPrincipalVector &result)
virtual bool goToEvent_(EventID const &eventID)
virtual boost::shared_ptr< RunPrincipal > readRun_(boost::shared_ptr< RunPrincipal > rpCache)
virtual void readManyRandom_(int number, EventPrincipalVector &result, unsigned int &fileSeqNumber)
boost::scoped_ptr< EventPrincipal > secondaryEventPrincipal_
virtual void dropUnwantedBranches_(std::vector< std::string > const &wantedBranches)
virtual bool randomAccess_() const
virtual ProcessingController::ReverseState reverseState_() const
boost::shared_ptr< RunPrincipal > secondaryRunPrincipal_
unsigned int numberOfEventsBeforeBigSkip_
virtual EventPrincipal * readEvent_()
unsigned int offset(bool)
virtual void readManySequential_(int number, EventPrincipalVector &result, unsigned int &fileSeqNumber)
static void fillDescriptions(ConfigurationDescriptions &descriptions)
virtual void postForkReacquireResources(boost::shared_ptr< edm::multicore::MessageReceiverForSource >)
boost::array< std::vector< BranchID >, NumBranchTypes > branchIDsToReplace_
boost::scoped_ptr< RootInputFileSequence > primaryFileSequence_
virtual void closeFile_()
RootServiceChecker rootServiceChecker_
boost::shared_ptr< edm::multicore::MessageReceiverForSource > receiver_
virtual ItemType getNextItemType()
virtual void skip(int offset)
boost::shared_ptr< LuminosityBlockPrincipal > secondaryLumiPrincipal_
boost::scoped_ptr< RootInputFileSequence > secondaryFileSequence_
virtual void preForkReleaseResources()
virtual boost::shared_ptr< FileBlock > readFile_()
virtual EventPrincipal * readIt(EventID const &id)
virtual boost::shared_ptr< LuminosityBlockAuxiliary > readLuminosityBlockAuxiliary_()