3from AthenaConfiguration.ComponentFactory
import CompFactory
4from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
9 acc = ComponentAccumulator()
11 kwarg.setdefault(
'name', name)
12 acc.setPrivateTools(CompFactory.FPGADataFormatTool(**kwarg))
18 acc = ComponentAccumulator()
20 kwarg.setdefault(
'name', name)
21 acc.setPrivateTools(CompFactory.TestVectorTool(**kwarg))
27 acc = ComponentAccumulator()
29 kwarg.setdefault(
'name', name)
30 acc.setPrivateTools(CompFactory.OutputConversionTool(**kwarg))
35 """Configure the xAODClusterMaker tool"""
37 acc = ComponentAccumulator()
39 kwarg.setdefault(
'PixelClusterContainerKey',
'FPGAPixelClusters')
40 kwarg.setdefault(
'StripClusterContainerKey',
'FPGAStripClusters')
41 kwarg.setdefault(
'DoBulkCopy', flags.ClusterMaker.DoBulkCopy)
43 acc.setPrivateTools(CompFactory.xAODClusterMaker(name, **kwarg))
47 """Configure the xAODSpacePointMaker tool"""
49 acc = ComponentAccumulator()
52 kwarg.setdefault(
'PixelClusterContainerKey',
'FPGAPixelClusters')
53 kwarg.setdefault(
'StripClusterContainerKey',
'FPGAStripClusters')
55 kwarg.setdefault(
'PixelSpacePointContainerKey',
'FPGAPixelSpacePoints')
56 kwarg.setdefault(
'StripSpacePointContainerKey',
'FPGAStripSpacePoints')
58 acc.setPrivateTools(CompFactory.xAODSpacePointMaker(name, **kwarg))
63 acc = ComponentAccumulator()
71 kwarg.setdefault(
'name', name)
72 kwarg.setdefault(
'FPGADataFormatTool', tool)
73 kwarg.setdefault(
'TestVectorTool', tvTool)
74 kwarg.setdefault(
'OutputConversionTool', outputTool)
75 kwarg.setdefault(
'xAODClusterMaker', clusterMakerTool)
76 kwarg.setdefault(
'xAODSpacePointMaker', spacePointMakerTool)
78 kwarg.setdefault(
'PixelEDMRefTV',
'')
79 kwarg.setdefault(
'StripEDMRefTV',
'')
80 kwarg.setdefault(
'SpacePointRefTV',
'')
82 acc.addEventAlgo(CompFactory.FPGADataFormatAlg(**kwarg))
85if __name__==
"__main__":
86 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
87 from InDetConfig.ITkTrackRecoConfig
import ITkTrackRecoCfg
88 from EFTrackingFPGAPipeline.IntegrationConfigFlag
import addClusterMakerFlags
90 flags = initConfigFlags()
91 flags = addClusterMakerFlags(flags)
92 flags.Concurrency.NumThreads = 1
94 flags.Input.Files = [
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/PhaseIIUpgrade/RDO/ATLAS-P2-RUN4-03-00-00/mc21_14TeV.900498.PG_single_muonpm_Pt100_etaFlatnp0_43.recon.RDO.e8481_s4149_r14697/RDO.33675668._000016.pool.root.1"]
95 flags.Output.AODFileName =
"ConversionAOD.pool.root"
98 flags.Detector.EnableCalo =
False
101 flags.ClusterMaker.DoBulkCopy =
False
103 flags.Acts.doRotCorrection =
False
105 flags.Debug.DumpEvtStore =
True
107 flags = flags.cloneAndReplace(
"Tracking.ActiveConfig",
"Tracking.ITkActsPass")
110 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
111 top_acc = MainServicesCfg(flags)
113 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
114 top_acc.merge(PoolReadCfg(flags))
118 from xAODTruthCnv.xAODTruthCnvConfig
import GEN_AOD2xAODCfg
119 top_acc.merge(GEN_AOD2xAODCfg(flags))
122 top_acc.merge(ITkTrackRecoCfg(flags))
125 kwarg[
"OutputLevel"] = DEBUG
130 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
131 from AthenaConfiguration.Enums
import MetadataCategory
132 top_acc.merge(SetupMetaDataForStreamCfg(flags,
"AOD",
134 MetadataCategory.ByteStreamMetaData,
135 MetadataCategory.LumiBlockMetaData,
136 MetadataCategory.TruthMetaData,
137 MetadataCategory.IOVMetaData,],))
139 from OutputStreamAthenaPool.OutputStreamConfig
import addToAOD
141 "xAOD::StripClusterContainer#FPGAStripClusters",
142 "xAOD::StripClusterAuxContainer#FPGAStripClustersAux.",
143 "xAOD::PixelClusterContainer#FPGAPixelClusters",
144 "xAOD::PixelClusterAuxContainer#FPGAPixelClustersAux.",
147 top_acc.merge(addToAOD(flags, OutputItemList))