1 #ifndef SIO_SIOREADER_H
2 #define SIO_SIOREADER_H 1
163 void close()
override ;
void registerLCRunListener(IO::LCRunListener *ls) override
Registers a listener for reading LCEventsLCRunHeaders from a stream.
EVENT::LCEvent * readEvent(int runNumber, int evtNumber) override
Reads the specified event from file.
MT::LCReader _reader
The underlying implementation of the LCReader.
SIOReader(int lcReaderFlag=0)
Default constructor.
EVENT::LCRunHeader * readNextRunHeader() override
Reads the next run header from the file.
Listener for the occurence of LCEvents when reading a stream.
void getRuns(EVENT::IntVec &runs) override
Return the run numbers of the runs (run headers) in the file - the file has to be open...
void getEvents(EVENT::IntVec &events) override
Return the run and event numbers of the events in the file - the file has to be open.
void removeLCEventListener(IO::LCEventListener *ls) override
Remove a listener for reading LCEvents from a stream.
int getNumberOfEvents() override
Return the number of events in the file - the file has to be open.
virtual ~SIOReader()
Destructor.
EVENT::LCRunHeader * readRunHeader(int runNumber) override
Reads the specified runHeader from file.
EVENT::LCEvent * readNextEvent() override
Reads the next event from the file.
void open(const std::vector< std::string > &filenames) override
Opens a list of files for reading (read-only).
Listener for the occurence of LCRunHeader when reading a stream.
void setReadCollectionNames(const std::vector< std::string > &colnames) override
Limit the collection names that are going to be read to the subset given in the vector - all other co...
Interface for reading data from LCIO.
Implementation of a LCReader for parallel processing use.
void registerLCEventListener(IO::LCEventListener *ls) override
Registers a listener for reading LCEvents from a stream.
The main event interface.
void removeLCRunListener(IO::LCRunListener *ls) override
Remove a listener for reading LCRunHeaders from a stream.
EVENT::LCRunHeader * _currentRun
pointer to current RunHeader
Concrete implementation of LCWriter using SIO.
int getNumberOfRuns() override
Return the number of runs (run headers) in the file - the file has to be open.
SIOReader & operator=(const SIOReader &)=delete
no assignment operator
void processRunHeader(std::shared_ptr< EVENT::LCRunHeader > hdr) override
LCReaderListener class Interface for MT::LCReader::readStream() callbacks.
void processEvent(std::shared_ptr< EVENT::LCEvent > event) override
EVENT::LCEvent * _currentEvent
pointer to current Event
void readStream() override
Reads the input stream and notifies registered listeners according to the object type found in the st...
std::set< IO::LCEventListener * > _evtListeners
The event listeners.
void close() override
Closes the output file/stream etc.
void skipNEvents(int n) override
Skips the next n events from the current position.
std::set< IO::LCRunListener * > _runListeners
The run listeners.