3 """ Instantiate the Egamma related xAOD Thinning
6 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
13 if flags.Egamma.doTrackThinning:
14 from egammaAlgs.egammaTrackThinnerConfig
import (
15 egammaTrackThinnerCfg)
19 if flags.Egamma.keepCaloCellsAOD:
20 outFlags = flags.Egamma.Keys.Output
22 if flags.Egamma.doCentral:
23 allClusters.append(outFlags.CaloClusters)
24 allClusters.append(outFlags.EgammaLargeClusters)
26 if flags.Egamma.doForward:
27 allClusters.append(outFlags.ForwardClusters)
28 allClusters.append(outFlags.EgammaLargeFWDClusters)
30 if flags.Tracking.doLargeD0:
31 allClusters.append(f
"LRT{outFlags.CaloClusters}")
33 if flags.HeavyIon.Egamma.doSubtractedClusters:
34 allClusters.append(flags.HeavyIon.Egamma.CaloTopoCluster)
44 from CaloRec.CaloThinCellsByClusterAlgConfig
import (
45 CaloThinCellsByClusterAlgCfg)
47 cellsName = flags.Egamma.Keys.Input.CaloCells
48 for clus
in allClusters:
51 streamName=
"StreamAOD",
60 if __name__ ==
"__main__":
61 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
62 from AthenaConfiguration.TestDefaults
import defaultTestFiles
63 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
65 flags.Input.Files = defaultTestFiles.ESD
66 flags.Output.doWriteAOD =
True
70 acc.printConfig(withDetails=
True,
73 with open(
"egammaxaodthinningconfig.pkl",
"wb")
as f: