Slim down data according to requriement, e.g. consistency with detector material

New functionality: As discussed with @cburr , @roneil , @johndan and @lugrazet , it would be interesting to slim down data for specific conditions. The idea is of slimming down the data for PV's which are consistent with detector material, since these are used as background template, while keeping all signal events with PV's outside of detector material. Such a condition would be good in the trigger already, but difficult because of alignment changes. Therefore is constructed and used offline.

Description: The material map for Run3 is necessary because we will later require the uncertainty weighted material distance of the secondary vertex to be not-consistent with the detector material for getting the signal. The inverted condition is used as well for the getting a sample for the material background template. However, the material background sample is usually rather large and we would only need a subset. Therefore, if there is a possibility to just select randomly some of those events, this could be beneficial for many dark sector analyses.