logging.basicConfig(
    level=logging.INFO,
    stream=sys.stderr,
    format='%(asctime)s.%(msecs)03d %(levelname)s %(name)s: %(message)s',
    datefmt='%Y-%m-%d %H:%M:%S')

new = True

fakeratePlotter = Plotter(
    'WTauFakeRate',
    new=new,
)

fakerateMaker = HistMaker(
    'WTauFakeRate',
    outputFileName='root/WTauFakeRate/fakerates.root',
)

sigMap = {
    'WW': [
        'WWTo2L2Nu_13TeV-powheg',
        'WWToLNuQQ_13TeV-powheg',
    ],
    'W': [
        'WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8',
        #'WJetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
        #'W1JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
        #'W2JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
        #'W3JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
        #'W4JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
    ],
import logging

from DevTools.Plotter.HistMaker import HistMaker
from DevTools.Plotter.Plotter import Plotter
from copy import deepcopy

import ROOT

logging.basicConfig(level=logging.INFO, stream=sys.stderr, format='%(asctime)s.%(msecs)03d %(levelname)s %(name)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S')

fakeratePlotter = Plotter(
    'MuMuTauFakeRate',
)

fakerateMaker = HistMaker(
    'MuMuTauFakeRate',
    outputFileName = 'root/MuMuTauFakeRate/fakerates.root',
)

sigMap = {
    'Z' : [
        'DYJetsToLL_M-10to50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8',
        'DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8',
    ],
    'QCD' : [
        'QCD_Pt-15to20_MuEnrichedPt5_TuneCUETP8M1_13TeV_pythia8',
        'QCD_Pt-20to30_MuEnrichedPt5_TuneCUETP8M1_13TeV_pythia8',
        'QCD_Pt-30to50_MuEnrichedPt5_TuneCUETP8M1_13TeV_pythia8',
        'QCD_Pt-50to80_MuEnrichedPt5_TuneCUETP8M1_13TeV_pythia8',
        'QCD_Pt-80to120_MuEnrichedPt5_TuneCUETP8M1_13TeV_pythia8',
        'QCD_Pt-120to170_MuEnrichedPt5_TuneCUETP8M1_13TeV_pythia8',
        'QCD_Pt-170to300_MuEnrichedPt5_TuneCUETP8M1_13TeV_pythia8',
import sys
import logging
from itertools import product, combinations_with_replacement

from DevTools.Plotter.HistMaker import HistMaker
from DevTools.Plotter.Plotter import Plotter
from DevTools.Utilities.utilities import ZMASS, getCMSSWVersion
from copy import deepcopy
import ROOT

logging.basicConfig(level=logging.INFO, stream=sys.stderr, format='%(asctime)s.%(msecs)03d %(levelname)s %(name)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S')

version = getCMSSWVersion()

plotter = Plotter('MonoHZZFakeRate',new=True)
maker = HistMaker('MonoHZZFakeRate',outputFileName = 'root/MonoHZZFakeRate/fakerates.root')

#########################
### Define categories ###
#########################

sigMap = {
    'Z'   : [
            'DYJetsToLL_M-50_TuneCP5_13TeV-amcatnloFXFX-pythia8',
            'DYJetsToLL_M-10to50_TuneCP5_13TeV-amcatnloFXFX-pythia8',
            ],
    'TT'  : [
            #'TTTo2L2Nu_TuneCP5_13TeV-powheg-pythia8',
            #'TTToSemiLeptonic_TuneCP5_13TeV-powheg-pythia8',
            #'TT_DiLept_TuneCP5_13TeV-amcatnlo-pythia8',
            'TTJets_TuneCP5_13TeV-amcatnloFXFX-pythia8',
from DevTools.Plotter.HistMaker import HistMaker
from DevTools.Plotter.Plotter import Plotter
from copy import deepcopy

import ROOT

logging.basicConfig(
    level=logging.INFO,
    stream=sys.stderr,
    format='%(asctime)s.%(msecs)03d %(levelname)s %(name)s: %(message)s',
    datefmt='%Y-%m-%d %H:%M:%S')

dijetFakeRatePlotter = Plotter('DijetFakeRate', )

dijetFakeRateMaker = HistMaker(
    'DijetFakeRate',
    outputFileName='root/DijetFakeRate/fakerates.root',
)

sigMap = {
    'WW': [
        'WWTo2L2Nu_13TeV-powheg',
        'WWToLNuQQ_13TeV-powheg',
    ],
    'W': [
        'WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8',
        #'WJetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
        #'W1JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
        #'W2JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
        #'W3JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
        #'W4JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
    ],
import logging

from DevTools.Plotter.HistMaker import HistMaker
from DevTools.Plotter.Plotter import Plotter
from copy import deepcopy

import ROOT

logging.basicConfig(level=logging.INFO, stream=sys.stderr, format='%(asctime)s.%(msecs)03d %(levelname)s %(name)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S')

dijetFakeRatePlotter = Plotter(
    'DijetFakeRate',
)

dijetFakeRateMaker = HistMaker(
    'DijetFakeRate',
    outputFileName = 'root/DijetFakeRate/fakerates.root',
)

sigMap = {
    'WW'  : [
             'WWTo2L2Nu_13TeV-powheg',
             'WWToLNuQQ_13TeV-powheg',
            ],
    'W'   : [
             'WJetsToLNu_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8',
             #'WJetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
             #'W1JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
             #'W2JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
             #'W3JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
             #'W4JetsToLNu_TuneCUETP8M1_13TeV-madgraphMLM-pythia8',
            ],
from DevTools.Plotter.HistMaker import HistMaker
from DevTools.Plotter.Plotter import Plotter
from DevTools.Utilities.utilities import ZMASS, getCMSSWVersion
from copy import deepcopy
import ROOT

logging.basicConfig(
    level=logging.INFO,
    stream=sys.stderr,
    format='%(asctime)s.%(msecs)03d %(levelname)s %(name)s: %(message)s',
    datefmt='%Y-%m-%d %H:%M:%S')

version = getCMSSWVersion()

plotter = Plotter('MonoHZZFakeRate', new=True)
maker = HistMaker('MonoHZZFakeRate',
                  outputFileName='root/MonoHZZFakeRate/fakerates.root')

#########################
### Define categories ###
#########################

sigMap = {
    'Z': [
        'DYJetsToLL_M-50_TuneCP5_13TeV-amcatnloFXFX-pythia8',
        'DYJetsToLL_M-10to50_TuneCP5_13TeV-amcatnloFXFX-pythia8',
    ],
    'TT': [
        #'TTTo2L2Nu_TuneCP5_13TeV-powheg-pythia8',
        #'TTToSemiLeptonic_TuneCP5_13TeV-powheg-pythia8',
        #'TT_DiLept_TuneCP5_13TeV-amcatnlo-pythia8',
        'TTJets_TuneCP5_13TeV-amcatnloFXFX-pythia8',