Updated implementation of preselections, cuts and categories
Preselection cuts are applied together with the cleaning and trigger directly on the events array before proceeding in the processing.
A list of Cut objects is assigned to each category. All the cuts are defined and are applied only before creating the output.