8import ProviderHistoHelpers
11SystematicNames = [
'Pileup_PtTerm_NPV',
'Pileup_PtTerm_Mu',
'Pileup_OffsetNPV',
'Pileup_OffsetMu']
13jetDefs = {
'AntiKt4EMTopo':
'AntiKt4Topo_EMJES'}
15def ReadPileupHistograms(dirName):
16 if not dirName.endswith(
"/"):
17 dirName = dirName +
"/"
21 rootFileList = sorted(glob.glob(dirName+
"*.root"))
25 for aJetDef
in jetDefs.keys():
26 histos[jetDefs[aJetDef]] = {}
28 for file
in rootFileList :
29 rootFile = TFile(file,
"READ")
32 for aSystName
in SystematicNames:
33 systematicName = aSystName +
"_" + aJetDef
34 if systematicName+
"NEW" not in rootFile.GetKeyNames() :
36 histo = rootFile.Get(systematicName+
"NEW")
38 print "Failed to get histogram:",systematicName
43 histos[jetDefs[aJetDef]][aSystName] = histo
50 rootFile = TFile(
"/cluster/warehouse/kpachal/JetCalibration/JetUncertainties/JetUncertainties/share/JES_2015/Prerec/JESUncertainty_2015.root",
"READ")
51 histo = rootFile.Get(
"Pileup_RhoTopology_AntiKt4EMTopo")
53 histos[jetDefs[aJetDef]][
'Pileup_RhoTopology'] = histo