Feature #21229: 'Shuffling' input module
Aggregate (Sub)Run products for event-shuffling input
For a job that uses the event-sampling input, only 1 run and 1 subrun will be generated.
(Sub)Run data products must be created for all datasets and injected into the primary (sub)run. This involves ensuring that
RangeSets are aggregated to ensure no overlapping events, and that some of that information can be accessible to users downstream, in addition to the products themselves.