ATLAS Offline Software
Loading...
Searching...
No Matches
FlowEnergyDecoratorConfig.py
Go to the documentation of this file.
1"""
2Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3"""
4
5from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory import CompFactory
7
9 """
10 Function to configure FlowEnergyDecorator for Athena.
11 FlowEnergyDecorator decorates UFO's (UFOCSSK) with energy cluster's information.
12 """
13
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
30 )
31
32 ca.addEventAlgo(decorator)
33
34 return ca