4 from array
import array
8 import ProviderHistoHelpers
13 return [key.GetName()
for key
in gDirectory.GetListOfKeys()]
14 TFile.GetKeyNames = GetKeyNames
17 SystematicNameDictionary = {
18 'LQ' :
'flavorCompLight',
19 'Gluon' :
'flavorCompGlu',
20 'HerwigVsPythia_Gluon' :
'FlavorResponse'
24 '4EM' :
'AntiKt4Topo_EMJES',
25 '6EM' :
'AntiKt6Topo_EMJES',
26 '4LC' :
'AntiKt4Topo_LCJES',
27 '6LC' :
'AntiKt6Topo_LCJES'
31 if not dirName.endswith(
"/"):
32 dirName = dirName +
"/"
36 files =
sorted(glob.glob(dirName+
"*.root"))
37 for aFileName
in files:
40 for aFileDef,aJetDef
in jetDefDict.iteritems():
41 if aFileDef
in aFileName:
45 print "Failed to determine jet definition for file:",aFileName
47 if jetDef
not in histos:
53 inFile = TFile(aFileName,
"READ")
54 for histName
in inFile.GetKeyNames():
55 systematicName = SystematicNameDictionary[histName]+
"_"+jetDef
56 histo = inFile.Get(histName)
58 print "Failed to get histogram:",systematicName
62 histoSym.SetDirectory(0)
63 histos[jetDef][SystematicNameDictionary[histName]] = histoSym