SplittersWorkspaces stores a vector of SplittingIntervals. It inherits from TableWorkspace.
A SplittersWorkspace object has 3 columns, start with type as int64, stop with type as int64 and workspacegroup as int. Column start is to record the starting absolute time (DateTime reference!) of a TimeSplitter. Column stop is to record the stopping absolute time of a Splitting Interval. Column workspacegroup is to record what workspace should the events fall into the time period defined by start and stop.
SplittingInterval is a class to store and process the event splitting information. It stores and returns the starting and stopping time of a time-splitter. Each SplitterInterval will have an ‘index’. The ‘index’ (starting from zero) denotes which workspace to which any neutron event falls into its time interval will be copied. An ‘index’ of -1 to not filter the events.