4 Instantiate the Egamma related xAOD Thinning
7 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
14 if flags.Egamma.doTrackThinning:
15 from egammaAlgs.egammaTrackThinnerConfig
import (
16 egammaTrackThinnerCfg)
20 if flags.Egamma.keepCaloCellsAOD:
21 outFlags = flags.Egamma.Keys.Output
23 if flags.Egamma.doCentral:
24 allClusters.append(outFlags.CaloClusters)
25 allClusters.append(outFlags.EgammaLargeClusters)
27 if flags.Egamma.doForward:
28 allClusters.append(outFlags.ForwardClusters)
29 allClusters.append(outFlags.EgammaLargeFWDClusters)
31 if flags.Tracking.doLargeD0:
32 allClusters.append(f
"LRT{outFlags.CaloClusters}")
34 if flags.HeavyIon.Egamma.doSubtractedClusters:
35 allClusters.append(flags.HeavyIon.Egamma.CaloTopoCluster)
45 from CaloRec.CaloThinCellsByClusterAlgConfig
import (
46 CaloThinCellsByClusterAlgCfg)
48 cellsName = flags.Egamma.Keys.Input.CaloCells
49 for clus
in allClusters:
52 streamName=
"StreamAOD",
61 if __name__ ==
"__main__":
62 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
63 from AthenaConfiguration.TestDefaults
import defaultTestFiles
64 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
66 flags.Input.Files = defaultTestFiles.ESD
67 flags.Output.doWriteAOD =
True
71 acc.printConfig(withDetails=
True,
74 with open(
"egammaxaodthinningconfig.pkl",
"wb")
as f: