3 from AthenaConfiguration.ComponentFactory
import CompFactory
4 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
9 kwarg.setdefault(
'bdfID', flags.FPGADataPrep.bdfID)
10 kwarg.setdefault(
'xclbin', flags.FPGADataPrep.xclbin)
12 kwarg.setdefault(
'RunSlicing',
False)
13 kwarg.setdefault(
'RunInsideOut',
False)
14 kwarg.setdefault(
'RunInsideOutOnSlicingEngine',
False)
15 kwarg.setdefault(
'RunFullF150',
True)
16 kwarg.setdefault(
'outputTextFile',
False)
17 kwarg.setdefault(
'doEmulation',
False)
19 kwarg.setdefault(
'SlicingEngineInputName',
'configurableLengthWideLoader')
20 kwarg.setdefault(
'SlicingEngineOutputName',
'dynamicLengthWideUnloader')
22 kwarg.setdefault(
'InsideOutInputName',
'krnl_mm2s')
23 kwarg.setdefault(
'InsideOutOutputName',
'mem_write')
25 kwarg.setdefault(
'PixelClusterKernelName',
'pixel_clustering_tool')
26 kwarg.setdefault(
'StripClusterKernelName',
'processHits')
27 kwarg.setdefault(
'StripL2GKernelName',
'l2g_strip_tool')
28 kwarg.setdefault(
'PixelEDMPrepKernelName',
'PixelEDMPrep')
29 kwarg.setdefault(
'StripEDMPrepKernelName',
'StripEDMPrep')
31 kwarg.setdefault(
'FPGATrackSimHitKey_1st',
'FPGAHits_1st_reg' +
str(flags.Trigger.FPGATrackSim.regionList[0]))
32 kwarg.setdefault(
'FPGATrackSimTrack1stKey',
'FPGATracks_1st_reg' +
str(flags.Trigger.FPGATrackSim.regionList[0]))
35 from EFTrackingFPGAPipeline.DataPrepConfig
import xAODClusterMakerCfg
37 kwarg.setdefault(
'xAODClusterMaker', clusterMakerTool)
40 from EFTrackingFPGAUtility.FPGADataFormatter
import FPGATestVectorToolCfg
42 kwarg.setdefault(
'TestVectorTool', testVectorTool)
45 kwarg.setdefault(
'OutputConversionTool', outputTool)
48 acc.addService(CompFactory.ChronoStatSvc(
50 PrintSystemTime =
True,
51 PrintEllapsedTime =
True
54 alg = CompFactory.EFTrackingFPGAIntegration.F150KernelTesterAlg(**kwarg)
62 kwarg.setdefault(
'FPGAOutputTrackKey',
"FPGATrackOutput")
63 kwarg.setdefault(
'FPGASpacePointsKey',
"ITkPixelSpacePoints")
64 kwarg.setdefault(
'OutputSeeds',
"ActsValidateF150PixelSeeds")
66 alg = CompFactory.EFTrackingFPGAIntegration.F150EDMConversionAlg(**kwarg)
76 kwarg.setdefault(
'name', name)
77 acc.setPrivateTools(CompFactory.OutputConversionTool(**kwarg))
83 if __name__ ==
"__main__":
84 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
85 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
91 FinalProtoTrackChainxAODTracksKey=
"FPGA"
92 flags.Detector.EnableCalo =
False
95 flags.Tracking.ITkMainPass.doAthenaToActsSpacePoint=
True
96 flags.Tracking.ITkMainPass.doAthenaToActsCluster=
True
97 from ActsConfig.ActsCIFlags
import actsLegacyWorkflowFlags
99 flags.Acts.doRotCorrection =
False
102 flags.Concurrency.NumThreads=1
104 flags.Scheduler.ShowDataDeps=
True
105 flags.Scheduler.CheckDependencies=
True
106 flags.Debug.DumpEvtStore=
False
110 flags.Input.Files = [
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/PhaseIIUpgrade/RDO/ATLAS-P2-RUN4-03-00-00/mc21_14TeV.601229.PhPy8EG_A14_ttbar_hdamp258p75_SingleLep.recon.RDO.e8481_s4149_r14700/RDO.33629020._000047.pool.root.1"]
115 from FPGATrackSimConfTools.FPGATrackSimAnalysisConfig
import ConfigureMultiRegionFlags
118 flags.Trigger.FPGATrackSim.tracking =
False
119 flags.Trigger.FPGATrackSim.Hough.genScan =
True
120 flags.Trigger.FPGATrackSim.Hough.secondStage =
False
124 flags = flags.cloneAndReplace(
"Tracking.ActiveConfig",
"Tracking.MainPass")
127 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
131 from xAODTruthCnv.xAODTruthCnvConfig
import GEN_AOD2xAODCfg
134 from JetRecConfig.JetRecoSteering
import addTruthPileupJetsToOutputCfg
137 if flags.Detector.EnableCalo:
138 from CaloRec.CaloRecoConfig
import CaloRecoCfg
141 if flags.Tracking.recoChain:
142 from InDetConfig.TrackRecoConfig
import InDetTrackRecoCfg
147 from InDetConfig.InDetPrepRawDataFormationConfig
import ITkXAODToInDetClusterConversionCfg
149 from FPGATrackSimConfTools.FPGATrackSimDataPrepConfig
import FPGATrackSimDataPrepAlgCfg
151 from FPGATrackSimConfTools.FPGATrackSimMultiRegionConfig
import FPGATrackSimMultiRegionTrackingCfg
159 cfg.foreach_component(
"AthEventSeq/*").OutputLevel = DEBUG
161 cfg.printConfig(withDetails=
True, summariseProps=
True)
163 cfg.run(flags.Exec.MaxEvents)