3 from AthenaConfiguration.ComponentFactory
import CompFactory
4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
11 kwarg.setdefault(
'name', name)
12 acc.setPrivateTools(CompFactory.FPGADataFormatTool(**kwarg))
20 kwarg.setdefault(
'name', name)
21 acc.setPrivateTools(CompFactory.TestVectorTool(**kwarg))
29 kwarg.setdefault(
'name', name)
30 acc.setPrivateTools(CompFactory.OutputConversionTool(**kwarg))
35 """Configure the xAODClusterMaker tool"""
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"""
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))
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))
85 if __name__==
"__main__":
86 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
87 from InDetConfig.ITkTrackRecoConfig
import ITkTrackRecoCfg
88 from EFTrackingFPGAPipeline.IntegrationConfigFlag
import addClusterMakerFlags
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
117 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
122 from xAODTruthCnv.xAODTruthCnvConfig
import GEN_AOD2xAODCfg
129 kwarg[
"OutputLevel"] = DEBUG
134 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
135 from AthenaConfiguration.Enums
import MetadataCategory
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))