1200: ROOT.TColor.GetColor('#FF8080'),
    1300: ROOT.TColor.GetColor('#FF9999'),
    1400: ROOT.TColor.GetColor('#FFB2B2'),
    1500: ROOT.TColor.GetColor('#FFCCCC'),
}

#########################
### add uncertainties ###
#########################
if doUncertainties:
    shifts = ['lep','trig','btag','pu','fake','ElectronEn','TauEn','MuonEn','JetEn']
    hpp4lPlotter.addShiftUncertainty(*shifts)
    mcsamples = allsamples + signals
    hpp4lPlotter.addUncertainty(
        *mcsamples,
        lumi=0.025,
        idiso=(0.02**2 * 4)**0.5,
        trigeff=0.005
    )
    hpp4lPlotter.addUncertainty('WZ',WZxsec=0.080)
    hpp4lPlotter.addUncertainty('ZZ',ZZxsec=0.032)
    hpp4lPlotter.addUncertainty('TTV',TTVxsec=0.15)
    hpp4lPlotter.addUncertainty('VVV',VVVxsec=0.06)

########################
### Helper functions ###
########################
def getDataDrivenPlot(*plots):
    histMap = {}
    regions = ['3P1F','2P2F','1P3F','0P4F']
    #regions = ['3P1F','2P2F']
    for s in samples + signals + ['data','datadriven']: histMap[s] = []
    1200: ROOT.TColor.GetColor('#FF8080'),
    1300: ROOT.TColor.GetColor('#FF9999'),
    1400: ROOT.TColor.GetColor('#FFB2B2'),
    1500: ROOT.TColor.GetColor('#FFCCCC'),
}

#########################
### add uncertainties ###
#########################
if doUncertainties:
    shifts = ['lep','trig','btag','pu','fake','ElectronEn','TauEn','MuonEn','JetEn']
    hpp4lPlotter.addShiftUncertainty(*shifts)
    mcsamples = allsamples + signals
    hpp4lPlotter.addUncertainty(
        *mcsamples,
        lumi=0.025,
        idiso=(0.02**2 * 4)**0.5,
        trigeff=0.005
    )
    hpp4lPlotter.addUncertainty('WZ',WZxsec=0.080)
    hpp4lPlotter.addUncertainty('ZZ',ZZxsec=0.032)
    hpp4lPlotter.addUncertainty('TTV',TTVxsec=0.15)
    hpp4lPlotter.addUncertainty('VVV',VVVxsec=0.06)

########################
### Helper functions ###
########################
def getDataDrivenPlot(*plots):
    histMap = {}
    regions = ['3P1F','2P2F','1P3F','0P4F']
    #regions = ['3P1F','2P2F']
    for s in samples + signals + ['data','datadriven']: histMap[s] = []