49 def gscStep(flags, **configDict):
54 defaultHistTools = dict(
55 histTool_EM3 = [dict(varX =
"pt", varY =
"EM3", histName=f
"AntiKt4EMPFlow_EM3_interpolation_resp_eta_{j}", inputFile=defaultFileGSC)
for j
in range(35)],
56 histTool_CharFrac = [dict(varX =
"pt", varY =
"ChargedFraction", histName = f
"AntiKt4EMPFlow_chargedFraction_interpolation_resp_eta_{j}", inputFile=defaultFileGSC)
for j
in range(25)],
57 histTool_Tile0 = [dict(varX =
"pt", varY =
"Tile0", histName=f
"AntiKt4EMPFlow_Tile0_interpolation_resp_eta_{j}", inputFile=defaultFileGSC)
for j
in range(18)],
58 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)],
59 histTool_trackWIDTH=[dict(varX =
"pt", varY =
"trackWIDTH", histName=f
"AntiKt4EMPFlow_trackWIDTH_interpolation_resp_eta_{j}", inputFile=defaultFileGSC)
for j
in range(25)],
63 for key
in [
'histTool_EM3',
'histTool_CharFrac',
'histTool_Tile0',
'histTool_nTrk',
'histTool_trackWIDTH']:
66 if key
not in configDict:
67 toolArray = defaultHistTools[key]
71 elif isinstance(configDict[key],list):
72 toolArray = configDict[key]
73 for subDict
in toolArray:
74 subDict.setdefault(
'inputFile',defaultFileGSC)
79 baseDict = dict(configDict[key])
80 N_hist = baseDict.pop(
'N_hist')
81 histNameBase = baseDict.pop(
'histNameBase')
82 inputFile = baseDict.pop(
'inputFile', defaultFileGSC)
83 varX = baseDict.pop(
'varX',defaultHistTools[key][0][
'varX'])
84 varY = baseDict.pop(
'varY', defaultHistTools[key][0][
'varY'])
85 toolArray = [dict(varX = varX, varY = varY, histName=f
'{histNameBase}_{j}', inputFile = inputFile)
for j
in range(N_hist)]
88 configDict[key] = [
HistoInputCfg(flags, Tname=f
"{key.split('_')[1]}_{j}", **toolConfig)
for j, toolConfig
in enumerate(toolArray)]
90 GSCstep = CompFactory.GSCCalibStep(
"gsccalibstep", **configDict)