Fix reweighting to only apply to Sampling>0 in LogicalExpressionFilter
Only reweight for positive Sampling values, and add the filter decision to the weights when Sampling>=0.
Only reweight for positive Sampling values, and add the filter decision to the weights when Sampling>=0.