fix hft submission commands

Data should run without syst. This was the reason for which the latest
(Mar_04) data jobs crashed and didn't produce ntuples with the
'relaxed' selection.
refactor HftFiller::fill and define WeightVariations

- define one fill() method only, and make the new
  HftFiller::assignDilepVars private.
- define a new WeightVariations struct

In this way we can hide the details of how we assign the kinematic
variables and the run/event (both always present), and reuse this code
in two public `fill` methods, one with and one without
`WeightVariations`. This allows to control the default values of the
weight variations when they are not computed (i.e. we always assign
them).
HftFiller: allow to assign syst weight

This change requires HistFitterTree-00-00-32
note to self on lep eff syst
computeNonStaticWeightComponents() refactor and put back sys argument

Put back the sys argument in
- computeNonStaticWeightComponents
- bTagSF
- getTriggerWeight2Lep

Refactor: split computeNonStaticWeightComponents in
computeNonStaticWeightComponents and
assignNonStaticWeightComponents. The first one can be called also for
the syst weight.
define SusyPlotter::computeWeightVariations, update SusyPlotter::fillHft

SusyPlotter::fillHft() now has the nominal as a special case.
computeWeightVariations() is mostly a placeholder now.
add trig and btag weight variations
fillHft split in nominal and other cases
add qflip syst weight

- pass in met as well to computeWeightVariations
- make a 'computeChargeFlip' version that takes const args
- add 'sys' arg back in computeChargeFlip and sameSignOrQflip
add a script to map the dsid to the group; add also the generated header DsidGroups.h

This script is needed because we are specifying the xsec uncertainties
for each group. However, when we run we only have access to the dsid,
so we need to create a map. This script creates a header definig such
map. The groups and the xsec uncertainties are are defined separately.
initial version of XsecUncertainty; requires DsidGroups header
implement xsec uncert; weight variations only for mc
bugfix: determine array size when declaring array

print_group_header.py: template function also takes the
array size, which is computed when the array is created
(it cannot be determined from the pointer)
Also update the generated header.
minor bugfix: update XsecUncertainty::m_group, print out debug info