示例#1
0

from NtuplePlotter import NtuplePlotter
from ZZAnalyzer.utils import WeightStringMaker, TPFunctionManager, BkgManager

from rootpy.io import root_open
from rootpy.plotting import Hist

import os

# lots of prep things
tpVersionHash = 'v2.0-13-g36fc26c' #'v2.0-11-gafcf7cc' #'v1.1-4-ga295b14-extended'

TP = TPFunctionManager(tpVersionHash)

z1eMCWeight = '*'.join(TP.getTPString('e%d'%ne, 'TightID')+'*'+TP.getTPString('e%d'%ne, 'IsoTight') for ne in range(1,3))
z2eMCWeight = '*'.join(TP.getTPString('e%d'%ne, 'TightID')+'*'+TP.getTPString('e%d'%ne, 'IsoTight') for ne in range(3,5))
z1mMCWeight = '*'.join(TP.getTPString('m%d'%nm, 'TightID')+'*'+TP.getTPString('m%d'%nm, 'IsoTight') for nm in range(1,3))
z2mMCWeight = '*'.join(TP.getTPString('m%d'%nm, 'TightID')+'*'+TP.getTPString('m%d'%nm, 'IsoTight') for nm in range(3,5))

wts = WeightStringMaker('puWeight')

fPUScale = root_open(os.environ['zza']+'/ZZAnalyzer/data/pileupReweighting/PUScaleFactors_29Feb2016.root')
puScaleFactorHist = fPUScale.Get("puScaleFactor")
puScaleFactorStr = wts.makeWeightStringFromHist(puScaleFactorHist, 'nTruePU')

mcWeight = {
    'eeee' : '(GenWeight*{0}*{1}*{2})'.format(puScaleFactorStr, z1eMCWeight, z2eMCWeight),
    'eemm' : '(GenWeight*{0}*{1}*{2})'.format(puScaleFactorStr, z1eMCWeight, z1mMCWeight),
    'mmmm' : '(GenWeight*{0}*{1}*{2})'.format(puScaleFactorStr, z1mMCWeight, z2mMCWeight),
}
from rootpy.io import root_open

from datetime import date
import os

outdir = "/afs/cern.ch/user/n/nawoods/www/ZZPlots/CR_MCData2015silver_{0}".format(
    date.today().strftime("%d%b%Y").lower()
)
link = "/afs/cern.ch/user/n/nawoods/www/ZZPlots/CR_MCData_latest"

tpVersionHash = "v2.0-13-g36fc26c"  #'v2.0-11-gafcf7cc' #'v1.1-4-ga295b14-extended'

TP = TPFunctionManager(tpVersionHash)

z1eMCWeight = "*".join(
    TP.getTPString("e%d" % ne, "TightID") + "*" + TP.getTPString("e%d" % ne, "IsoTight") for ne in range(1, 3)
)
z2eMCWeight = "*".join(
    TP.getTPString("e%d" % ne, "TightID") + "*" + TP.getTPString("e%d" % ne, "IsoTight") for ne in range(3, 5)
)
z1mMCWeight = "*".join(
    TP.getTPString("m%d" % nm, "TightID") + "*" + TP.getTPString("m%d" % nm, "IsoTight") for nm in range(1, 3)
)
z2mMCWeight = "*".join(
    TP.getTPString("m%d" % nm, "TightID") + "*" + TP.getTPString("m%d" % nm, "IsoTight") for nm in range(3, 5)
)

wts = WeightStringMaker("puWeight")

fPUScale = root_open(
    os.path.join(os.environ["zza"], "ZZAnalyzer", "data/pileupReweighting/PUScaleFactors_29Feb2016.root")