Package org.jlab.io.hipo
Class HipoDataSourceSorted
java.lang.Object
org.jlab.io.hipo.HipoDataSource
org.jlab.io.hipo.HipoDataSourceSorted
- All Implemented Interfaces:
DataSource
A wrapper on HipoDataSource to read one file sorted by CODA event number.
WARNING: This is strictly for reading sorted events sequentially. Methods
other than the overridden "open", "hasEvent", "getNextEvent", and "reset"
may not work as intended.
FIXME: Events with no HEAD bank or negative event number are unreachable.
- Author:
- baltzell
-
Field Summary
Fields inherited from class org.jlab.io.hipo.HipoDataSource
LOGGER
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.jlab.io.hipo.HipoDataSource
close, createWriter, getCurrentIndex, getEventList, getEventList, getPreviousEvent, getReader, getSize, getType, gotoEvent, open, open, waitForEvents
-
Constructor Details
-
HipoDataSourceSorted
public HipoDataSourceSorted()
-
-
Method Details
-
getMapping
-
open
Initialize the event ordering and (re)open the file- Specified by:
open
in interfaceDataSource
- Overrides:
open
in classHipoDataSource
- Parameters:
filename
-
-
hasEvent
public boolean hasEvent()- Specified by:
hasEvent
in interfaceDataSource
- Overrides:
hasEvent
in classHipoDataSource
- Returns:
- whether there's events remaining
-
getNextEvent
Retrieve the next event, as sorted by CODA event number- Specified by:
getNextEvent
in interfaceDataSource
- Overrides:
getNextEvent
in classHipoDataSource
- Returns:
- event
-
reset
public void reset()Go back to the "beginning" of the file- Specified by:
reset
in interfaceDataSource
- Overrides:
reset
in classHipoDataSource
-
main
-