Allow Signal inheritors to apply GenLevel cuts on signal MCPar before it is randomly selected
This MR allows Signal
class inheritors to cut on the signal particle before it's randmly picked up. It also enables the possibility of, instead of randomly sample over all that are available.