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
104 flags.Tracking.ITkMainPass.doAthenaToActsSpacePoint=
True
105 flags.Tracking.ITkMainPass.doAthenaToActsCluster=
True
107 flags.Acts.doRotCorrection =
False
109 flags.Debug.DumpEvtStore =
True
111 flags = flags.cloneAndReplace(
"Tracking.ActiveConfig",
"Tracking.MainPass")
114 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
115 top_acc = MainServicesCfg(flags)
117 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
118 top_acc.merge(PoolReadCfg(flags))
122 from xAODTruthCnv.xAODTruthCnvConfig
import GEN_AOD2xAODCfg
123 top_acc.merge(GEN_AOD2xAODCfg(flags))
126 top_acc.merge(ITkTrackRecoCfg(flags))
129 kwarg[
"OutputLevel"] = DEBUG
134 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
135 from AthenaConfiguration.Enums
import MetadataCategory
136 top_acc.merge(SetupMetaDataForStreamCfg(flags,
"AOD",
138 MetadataCategory.ByteStreamMetaData,
139 MetadataCategory.LumiBlockMetaData,
140 MetadataCategory.TruthMetaData,
141 MetadataCategory.IOVMetaData,],))
143 from OutputStreamAthenaPool.OutputStreamConfig
import addToAOD
145 "xAOD::StripClusterContainer#FPGAStripClusters",
146 "xAOD::StripClusterAuxContainer#FPGAStripClustersAux.",
147 "xAOD::PixelClusterContainer#FPGAPixelClusters",
148 "xAOD::PixelClusterAuxContainer#FPGAPixelClustersAux.",
151 top_acc.merge(addToAOD(flags, OutputItemList))