10 Function to configure FlowEnergyDecorator for Athena.
11 FlowEnergyDecorator decorates UFO's (UFOCSSK) with energy cluster's information.
14 ca = ComponentAccumulator()
15 kwargs.setdefault(
"UFOContainer",
"UFOCSSK")
16 kwargs.setdefault(
"PFlowContainer",
"GlobalNeutralParticleFlowObjects")
17 layerEnergiesEM = kwargs.pop(
"layerEnergiesEM", [
"PreSamplerB",
"PreSamplerE",
"EMB1",
"EMB2",
"EMB3",
"EME1",
"EME2",
"EME3",
"FCAL0" ])
18 layerEnergiesHAD = kwargs.pop(
"layerEnergiesHAD", [
"TileBar0",
"TileBar1",
"TileBar2",
"TileExt0",
"TileExt1",
"TileExt2",
19 "TileGap1",
"TileGap2",
"TileGap3",
"FCAL1",
"FCAL2",
"HEC1",
"HEC2",
"HEC3" ])
20 accessorLayerEnergiesEM = [
"LAYERENERGY_" + layer
for layer
in layerEnergiesEM]
21 decorLayerEnergiesEM = [
"e" + layer
for layer
in layerEnergiesEM]
22 accessorLayerEnergiesHAD = [
"LAYERENERGY_" + layer
for layer
in layerEnergiesHAD]
23 decorLayerEnergiesHAD = [
"e" + layer
for layer
in layerEnergiesHAD]
24 kwargs.setdefault(
"LayerEnergyAccessorsEM", accessorLayerEnergiesEM)
25 kwargs.setdefault(
"LayerEnergyDecoratorsEM", decorLayerEnergiesEM)
26 kwargs.setdefault(
"LayerEnergyAccessorsHAD", accessorLayerEnergiesHAD)
27 kwargs.setdefault(
"LayerEnergyDecoratorsHAD", decorLayerEnergiesHAD)
28 decorator = CompFactory.FlowEnergyDecorator(
29 name=
"FlowEnergyDecorator", **kwargs
32 ca.addEventAlgo(decorator)