53 def gscStep(flags, **configDict):
58 defaultHistTools = dict(
59 histTool_EM3 = [dict(varX =
"pt", varY =
"EM3", histName=f
"AntiKt4EMPFlow_EM3_interpolation_resp_eta_{j}", inputFile=defaultFileGSC)
for j
in range(35)],
60 histTool_CharFrac = [dict(varX =
"pt", varY =
"ChargedFraction", histName = f
"AntiKt4EMPFlow_chargedFraction_interpolation_resp_eta_{j}", inputFile=defaultFileGSC)
for j
in range(25)],
61 histTool_Tile0 = [dict(varX =
"pt", varY =
"Tile0", histName=f
"AntiKt4EMPFlow_Tile0_interpolation_resp_eta_{j}", inputFile=defaultFileGSC)
for j
in range(18)],
62 histTool_nTrk=[dict(varX =
"pt", varY = dict(Name=
"nTrk", Type=
"int",), histName=f
"AntiKt4EMPFlow_nTrk_interpolation_resp_eta_{j}", inputFile=defaultFileGSC)
for j
in range(25)],
63 histTool_trackWIDTH=[dict(varX =
"pt", varY =
"trackWIDTH", histName=f
"AntiKt4EMPFlow_trackWIDTH_interpolation_resp_eta_{j}", inputFile=defaultFileGSC)
for j
in range(25)],
67 for key
in [
'histTool_EM3',
'histTool_CharFrac',
'histTool_Tile0',
'histTool_nTrk',
'histTool_trackWIDTH']:
70 if key
not in configDict:
71 toolArray = defaultHistTools[key]
75 elif isinstance(configDict[key],list):
76 toolArray = configDict[key]
77 for subDict
in toolArray:
78 subDict.setdefault(
'inputFile',defaultFileGSC)
83 baseDict = dict(configDict[key])
84 N_hist = baseDict.pop(
'N_hist')
85 histNameBase = baseDict.pop(
'histNameBase')
86 inputFile = baseDict.pop(
'inputFile', defaultFileGSC)
87 varX = baseDict.pop(
'varX',defaultHistTools[key][0][
'varX'])
88 varY = baseDict.pop(
'varY', defaultHistTools[key][0][
'varY'])
89 toolArray = [dict(varX = varX, varY = varY, histName=f
'{histNameBase}_{j}', inputFile = inputFile)
for j
in range(N_hist)]
92 configDict[key] = [
HistoInputCfg(flags, Tname=f
"{key.split('_')[1]}_{j}", **toolConfig)
for j, toolConfig
in enumerate(toolArray)]
94 GSCstep = CompFactory.GSCCalibStep(
"gsccalibstep", **configDict)