ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkFlavourTag
python
FlowEnergyDecoratorConfig.py
Go to the documentation of this file.
1
"""
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
"""
4
5
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
6
from
AthenaConfiguration.ComponentFactory
import
CompFactory
7
8
def
FlowEnergyDecoratorCfg
(**kwargs):
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
python.FlowEnergyDecoratorConfig.FlowEnergyDecoratorCfg
FlowEnergyDecoratorCfg(**kwargs)
Definition
FlowEnergyDecoratorConfig.py:8
Generated on
for ATLAS Offline Software by
1.17.0