Running on a subset of available multiweights
By default Rivet will run over all the available multiweights in can find in the input file. It might be beneficial to only run on a subset of the available multiweights, especially when the output file would be rather large and the weights aren’t actually needed. The following flags can help:
- passing the
--skip-multiweights
(or its alias--skip-weights
) flag to Rivet will skip all multiweights apart from the nominal. - the
--match-weights
flag can be used to select a subset of the weights, e.g.--match-weights=WeightName1,WeightName2
, or using a suitable regular expressions, e.g.--match-weights=MUR.*MUF.*PDF123456
. Note that the default weight can never be de-selected. - the
--unmatch-weights
flag can be used to de-select a subset of the weights, e.g.--unmatch-weights=WeightName1,WeightName2
, or using a suitable regular expressions, e.g.--unmatch-weights=MUR1_MUF1_PDF123.*
. Note that the default weight can never be de-selected. - Rivet will try to guess which weight should be treated as nominal if it is sensibly named, but you can
explicitly tell it which weight to treat as the nominal by passing the name using the
--nominal-weight
flag.
When both flags are passed, --match-weights
is evaluated first, and --unmatch-weights
is applied
to the “surviving weights”. Whenever --skip-multiweights
is passed, it takes precedence
(i.e. --match-weights
and --unmatch-weights
would be ignored in that case).