ATLAS Offline Software
Loading...
Searching...
No Matches
FPGATrackSimBankGenConfig Namespace Reference

Functions

 FPGATrackSimSpacePointsToolCfg (flags)
 prepareFlagsForFPGATrackSimBankGen (flags)
 FPGATrackSimSGToRawHitsToolCfg (flags)
 FPGATrackSimBankGenCfg (flags, **kwargs)

Variables

 flags = initConfigFlags()
 log = logging.getLogger(__name__)
 IdealGeoRoads
 acc = MainServicesCfg(flags)
 we don't want to load sectors when running bank gen, set this to false
 OutputLevel
 debugLimit
 infoLimit
str MatrixFileName = "matrix.root"
 statusCode = acc.run()

Detailed Description

@file FPGATrackSimBankGenConfig.py
@author Riley Xu - rixu@cern.ch
@date Sept 22, 2020
@brief This file declares functions to configure components in FPGATrackSimBankGen

Function Documentation

◆ FPGATrackSimBankGenCfg()

FPGATrackSimBankGenConfig.FPGATrackSimBankGenCfg ( flags,
** kwargs )

Definition at line 51 of file FPGATrackSimBankGenConfig.py.

51def FPGATrackSimBankGenCfg(flags, **kwargs):
52
53 acc = ComponentAccumulator()
54
55 theFPGATrackSimMatrixGenAlg = CompFactory.FPGATrackSimMatrixGenAlgo()
56 theFPGATrackSimMatrixGenAlg.Clustering = True
57 theFPGATrackSimMatrixGenAlg.IdealiseGeometry = 2
58 theFPGATrackSimMatrixGenAlg.SingleSector = False
59 theFPGATrackSimMatrixGenAlg.HoughConstants = True
60 theFPGATrackSimMatrixGenAlg.DeltaPhiConstants = False
61 theFPGATrackSimMatrixGenAlg.PT_THRESHOLD = 1.0 # GeV
62 theFPGATrackSimMatrixGenAlg.D0_THRESHOLD = 2.0 # mm
63 theFPGATrackSimMatrixGenAlg.TRAIN_PDG = 13
64 theFPGATrackSimMatrixGenAlg.NBanks = 1
65
66 theFPGATrackSimMatrixGenAlg.SpacePoints = flags.Trigger.FPGATrackSim.spacePoints
67 if flags.Trigger.FPGATrackSim.spacePoints:
68 theFPGATrackSimMatrixGenAlg.SpacePointTool = acc.getPrimaryAndMerge(FPGATrackSimSpacePointsToolCfg(flags))
69 theFPGATrackSimMatrixGenAlg.minSpacePlusPixel = flags.Trigger.FPGATrackSim.minSpacePlusPixel
70
71 theFPGATrackSimMatrixGenAlg.FPGATrackSimEventSelectionSvc = acc.getPrimaryAndMerge(FPGATrackSimEventSelectionSvcCfg(flags))
72 theFPGATrackSimMatrixGenAlg.FPGATrackSimMappingSvc = acc.getPrimaryAndMerge(FPGATrackSimMappingCfg(flags))
73
74 if (flags.Trigger.FPGATrackSim.ActiveConfig.secondStage):
75 from FPGATrackSimConfTools.FPGATrackSimAnalysisConfig import FPGATrackSimTrackFitterToolCfg,FPGATrackSimOverlapRemovalToolCfg
76 from FPGATrackSimConfTools.FPGATrackSimSecondStageConfig import FPGATrackSimWindowExtensionToolCfg
77 theFPGATrackSimMatrixGenAlg.TrackFitter_1st = acc.getPrimaryAndMerge(FPGATrackSimTrackFitterToolCfg(flags))
78 theFPGATrackSimMatrixGenAlg.OverlapRemoval_1st = acc.getPrimaryAndMerge(FPGATrackSimOverlapRemovalToolCfg(flags))
79 theFPGATrackSimMatrixGenAlg.TrackExtensionTool = acc.getPrimaryAndMerge(FPGATrackSimWindowExtensionToolCfg(flags))
80 theFPGATrackSimMatrixGenAlg.SecondStage = True
81 else:
82 theFPGATrackSimMatrixGenAlg.SecondStage = False
83
84
85 # Override this. It gets set somewhere from bank_tag.
86 theFPGATrackSimMatrixGenAlg.WCmax = 2
87 theFPGATrackSimMatrixGenAlg.dropHitsAndFill = flags.dropHitsAndFill
88
89 theFPGATrackSimMatrixGenAlg.FPGATrackSimRawToLogicalHitsTool = acc.getPrimaryAndMerge(FPGATrackSimRawLogicCfg(flags))
90 if (flags.Trigger.FPGATrackSim.ActiveConfig.genScan):
91 theFPGATrackSimMatrixGenAlg.RoadFinder = acc.getPrimaryAndMerge(FPGATrackSimRoadUnionToolGenScanCfg(flags))
92 elif (flags.Trigger.FPGATrackSim.ActiveConfig.hough1D):
93 theFPGATrackSimMatrixGenAlg.RoadFinder = acc.getPrimaryAndMerge(FPGATrackSimRoadUnionTool1DCfg(flags))
94 else:
95 theFPGATrackSimMatrixGenAlg.RoadFinder = acc.getPrimaryAndMerge(FPGATrackSimRoadUnionToolCfg(flags))
96
97 from BeamSpotConditions.BeamSpotConditionsConfig import BeamSpotCondAlgCfg
98 acc.merge(BeamSpotCondAlgCfg(flags))
99
100 theFPGATrackSimMatrixGenAlg.FPGATrackSimSGToRawHitsTool = acc.popToolsAndMerge(FPGATrackSimSGToRawHitsToolCfg(flags))
101 theFPGATrackSimMatrixGenAlg.FPGATrackSimClusteringFTKTool = CompFactory.FPGATrackSimClusteringTool()
102
103 theFPGATrackSimMatrixGenAlg.sectorQPtBins = [-0.001, -0.0005, 0, 0.0005, 0.001]
104 theFPGATrackSimMatrixGenAlg.qptAbsBinning = False
105
106 acc.addEventAlgo(theFPGATrackSimMatrixGenAlg)
107
108 return acc
109
110

◆ FPGATrackSimSGToRawHitsToolCfg()

FPGATrackSimBankGenConfig.FPGATrackSimSGToRawHitsToolCfg ( flags)

Definition at line 30 of file FPGATrackSimBankGenConfig.py.

30def FPGATrackSimSGToRawHitsToolCfg(flags):
31 result=ComponentAccumulator()
32
33 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
34 MyExtrapolator = result.popToolsAndMerge(AtlasExtrapolatorCfg(flags))
35
36 from TrkConfig.TrkTruthCreatorToolsConfig import TruthToTrackToolCfg
37 MyTruthToTrack = result.popToolsAndMerge(TruthToTrackToolCfg(flags))
38
39 FPGATrackSimSGInputTool = CompFactory.FPGATrackSimSGToRawHitsTool(maxEta=5.0, minPt=0.8 * GeV,
40 dumpHitsOnTracks=False,
41 dumpTruthIntersections=False,
42 ReadOfflineClusters=False,
43 ReadTruthTracks=True,
44 ReadOfflineTracks=False,
45 UseNominalOrigin = True,
46 Extrapolator = MyExtrapolator,
47 TruthToTrackTool = MyTruthToTrack )
48 result.setPrivateTools(FPGATrackSimSGInputTool)
49 return result
50

◆ FPGATrackSimSpacePointsToolCfg()

FPGATrackSimBankGenConfig.FPGATrackSimSpacePointsToolCfg ( flags)

Definition at line 16 of file FPGATrackSimBankGenConfig.py.

16def FPGATrackSimSpacePointsToolCfg(flags):
17 result=ComponentAccumulator()
18 SpacePointTool = CompFactory.FPGATrackSimSpacePointsTool()
19 SpacePointTool.Filtering = flags.Trigger.FPGATrackSim.ActiveConfig.spacePointFiltering
20 SpacePointTool.FilteringClosePoints = False
21 SpacePointTool.PhiWindow = 0.004
22 SpacePointTool.Duplication = True
23 result.setPrivateTools(SpacePointTool)
24 return result
25

◆ prepareFlagsForFPGATrackSimBankGen()

FPGATrackSimBankGenConfig.prepareFlagsForFPGATrackSimBankGen ( flags)

Definition at line 26 of file FPGATrackSimBankGenConfig.py.

26def prepareFlagsForFPGATrackSimBankGen(flags):
27 newFlags = flags.cloneAndReplace("Trigger.FPGATrackSim.ActiveConfig", "Trigger.FPGATrackSim." + flags.Trigger.FPGATrackSim.algoTag)
28 return newFlags
29

Variable Documentation

◆ acc

FPGATrackSimBankGenConfig.acc = MainServicesCfg(flags)

we don't want to load sectors when running bank gen, set this to false

Definition at line 128 of file FPGATrackSimBankGenConfig.py.

◆ debugLimit

FPGATrackSimBankGenConfig.debugLimit

Definition at line 141 of file FPGATrackSimBankGenConfig.py.

◆ flags

FPGATrackSimBankGenConfig.flags = initConfigFlags()

Definition at line 114 of file FPGATrackSimBankGenConfig.py.

◆ IdealGeoRoads

FPGATrackSimBankGenConfig.IdealGeoRoads

Definition at line 121 of file FPGATrackSimBankGenConfig.py.

◆ infoLimit

FPGATrackSimBankGenConfig.infoLimit

Definition at line 142 of file FPGATrackSimBankGenConfig.py.

◆ log

FPGATrackSimBankGenConfig.log = logging.getLogger(__name__)

Definition at line 118 of file FPGATrackSimBankGenConfig.py.

◆ MatrixFileName

str FPGATrackSimBankGenConfig.MatrixFileName = "matrix.root"

Definition at line 144 of file FPGATrackSimBankGenConfig.py.

◆ OutputLevel

FPGATrackSimBankGenConfig.OutputLevel

Definition at line 139 of file FPGATrackSimBankGenConfig.py.

◆ statusCode

FPGATrackSimBankGenConfig.statusCode = acc.run()

Definition at line 147 of file FPGATrackSimBankGenConfig.py.