ATLAS Offline Software
Loading...
Searching...
No Matches
python.FPGATrackSimMultiRegionConfig Namespace Reference

Functions

 FPGATrackSimMultiRegionTrackingCfg (flags)
 FPGATrackSimRunFirstStageOnManyRegions (flags)
 FPGATrackSimRunSecondStageOnManyRegions (flags)
 FPGATrackSimRunLayerStudyOnManyRegions (flags)
 FPGATrackSimRegionMergeringAlgCfg (flagsIn, name="FPGATrackSimRegionMergingAlg", **kwargs)

Function Documentation

◆ FPGATrackSimMultiRegionTrackingCfg()

python.FPGATrackSimMultiRegionConfig.FPGATrackSimMultiRegionTrackingCfg ( flags)

Definition at line 6 of file FPGATrackSimMultiRegionConfig.py.

6def FPGATrackSimMultiRegionTrackingCfg(flags):
7 acc = ComponentAccumulator()
8 acc.merge(FPGATrackSimRunFirstStageOnManyRegions(flags))
9
10 if flags.Trigger.FPGATrackSim.Hough.secondStage:
11 acc.merge(FPGATrackSimRunSecondStageOnManyRegions(flags))
12 acc.merge(FPGATrackSimRegionMergeringAlgCfg(flags))
13
14 return acc
15
16

◆ FPGATrackSimRegionMergeringAlgCfg()

python.FPGATrackSimMultiRegionConfig.FPGATrackSimRegionMergeringAlgCfg ( flagsIn,
name = "FPGATrackSimRegionMergingAlg",
** kwargs )

Definition at line 68 of file FPGATrackSimMultiRegionConfig.py.

68def FPGATrackSimRegionMergeringAlgCfg(flagsIn,name="FPGATrackSimRegionMergingAlg",**kwargs):
69 acc = ComponentAccumulator()
70 flags = flagsIn.cloneAndReplace("Trigger.FPGATrackSim.ActiveConfig", "Trigger.FPGATrackSim." + flagsIn.Trigger.FPGATrackSim.algoTag,keepOriginal=False)
71 stage="2nd" if flags.Trigger.FPGATrackSim.ActiveConfig.secondStage else "1st"
72 from FPGATrackSimConfTools.FPGATrackSimHelperFunctions import convertRegionsExpressionToArray
73 regionList = convertRegionsExpressionToArray(flags.Trigger.FPGATrackSim.regionList)
74 TrackCollections = [f"FPGATracks_{stage}_reg{region}" for region in regionList]
75 RoadCollections = [f"FPGARoads_{stage}_reg{region}" for region in regionList]
76 HitsInRoadsCollections = [f"FPGAHitsInRoads_{stage}_reg{region}" for region in regionList]
77
78 kwargs.setdefault('FPGATrackSimTrackCollections',TrackCollections)
79 kwargs.setdefault('FPGATrackSimRoadCollections',RoadCollections)
80 kwargs.setdefault('FPGATrackSimHitsInRoadsCollections',HitsInRoadsCollections)
81
82 regionMerging = CompFactory.FPGATrackSim.FPGATrackSimRegionMergingAlg(name,**kwargs)
83 regionMerging.doOverlapRemoval = flags.Trigger.FPGATrackSim.doOverlapRemovalBetweenRegions
84
85
86 regionMerging.useRoads = False # not flags.Trigger.FPGATrackSim.tracking (maybe we'll never actually use roads at this point)
87
88 if stage == "2nd":
89 from FPGATrackSimConfTools.FPGATrackSimSecondStageConfig import FPGATrackSimOverlapRemovalToolCfg
90 regionMerging.OverlapRemovalTool = acc.getPrimaryAndMerge(FPGATrackSimOverlapRemovalToolCfg(flags,name="OLRMerge"))
91 elif stage == "1st":
92 from FPGATrackSimConfTools.FPGATrackSimAnalysisConfig import FPGATrackSimOverlapRemovalToolCfg
93 regionMerging.OverlapRemovalTool = acc.getPrimaryAndMerge(FPGATrackSimOverlapRemovalToolCfg(flags,name="OLRMerge"))
94
95
96 regionMerging.OverlapRemovalTool.MinChi2 = 1e15
97
98 acc.addEventAlgo(regionMerging)
99 return acc

◆ FPGATrackSimRunFirstStageOnManyRegions()

python.FPGATrackSimMultiRegionConfig.FPGATrackSimRunFirstStageOnManyRegions ( flags)

Definition at line 17 of file FPGATrackSimMultiRegionConfig.py.

17def FPGATrackSimRunFirstStageOnManyRegions(flags):
18 acc = ComponentAccumulator()
19 from FPGATrackSimConfTools.FPGATrackSimHelperFunctions import convertRegionsExpressionToArray
20 for region in convertRegionsExpressionToArray(flags.Trigger.FPGATrackSim.regionList):
21 flags1st = flags.clone()
22 flags1st.Trigger.FPGATrackSim.region=region
23 flags1st = flags1st.cloneAndReplace("Trigger.FPGATrackSim.ActiveConfig", "Trigger.FPGATrackSim." + flags.Trigger.FPGATrackSim.algoTag,keepOriginal=True)
24 flags1st.lock()
25
26 from FPGATrackSimConfTools.FPGATrackSimAnalysisConfig import FPGATrackSimLogicalHitsProcessAlgCfg
27 acc.merge(FPGATrackSimLogicalHitsProcessAlgCfg(flags1st,
28 **{'FPGATrackSimHitKey_1st': f"FPGAHits_1st_reg{region}",
29 'FPGATrackSimHitKey_2nd': f"FPGAHits_2nd_reg{region}",
30 'FPGATrackSimHitFiltered1stKey': f"FPGAHitsFiltered_1st_reg{region}",
31 'FPGATrackSimHitInRoads1stKey': f"FPGAHitsInRoads_1st_reg{region}",
32 'FPGATrackSimRoad1stKey': f"FPGARoads_1st_reg{region}",
33 'FPGATrackSimTrack1stKey': f"FPGATracks_1st_reg{region}",
34 'FPGATrackSimSpacePoints1stKey': f"FPGASpacePoints_1st_reg{region}"}))
35 return acc
36

◆ FPGATrackSimRunLayerStudyOnManyRegions()

python.FPGATrackSimMultiRegionConfig.FPGATrackSimRunLayerStudyOnManyRegions ( flags)

Definition at line 55 of file FPGATrackSimMultiRegionConfig.py.

55def FPGATrackSimRunLayerStudyOnManyRegions(flags):
56 acc = ComponentAccumulator()
57 from FPGATrackSimConfTools.FPGATrackSimLayerStudyConfig import FPGATrackSimLayerStudyCfg
58 from FPGATrackSimConfTools.FPGATrackSimHelperFunctions import convertRegionsExpressionToArray
59 for region in convertRegionsExpressionToArray(flags.Trigger.FPGATrackSim.regionList):
60 flagsLS = flags.clone()
61 flagsLS.Trigger.FPGATrackSim.region = region
62 flagsLS.lock()
63 acc.merge(FPGATrackSimLayerStudyCfg(flagsLS))
64
65 return acc
66
67

◆ FPGATrackSimRunSecondStageOnManyRegions()

python.FPGATrackSimMultiRegionConfig.FPGATrackSimRunSecondStageOnManyRegions ( flags)

Definition at line 37 of file FPGATrackSimMultiRegionConfig.py.

37def FPGATrackSimRunSecondStageOnManyRegions(flags):
38 acc = ComponentAccumulator()
39 from FPGATrackSimConfTools.FPGATrackSimHelperFunctions import convertRegionsExpressionToArray
40 for region in convertRegionsExpressionToArray(flags.Trigger.FPGATrackSim.regionList):
41 flags2nd = flags.clone()
42 flags2nd.Trigger.FPGATrackSim.region=region
43 flags2nd = flags2nd.cloneAndReplace("Trigger.FPGATrackSim.ActiveConfig", "Trigger.FPGATrackSim." + flags.Trigger.FPGATrackSim.algoTag,keepOriginal=True)
44 flags2nd.lock()
45
46 from FPGATrackSimConfTools import FPGATrackSimSecondStageConfig
47 acc.merge(FPGATrackSimSecondStageConfig.FPGATrackSimSecondStageAlgCfg(flags2nd,
48 **{'FPGATrackSimHitKey': f"FPGAHits_2nd_reg{region}",
49 'FPGATrackSimTrack1stKey': f"FPGATracks_1st_reg{region}",
50 'FPGATrackSimHitInRoads2ndKey': f"FPGAHitsInRoads_2nd_reg{region}",
51 'FPGATrackSimRoad2ndKey': f"FPGARoads_2nd_reg{region}",
52 'FPGATrackSimTrack2ndKey': f"FPGATracks_2nd_reg{region}"}))
53 return acc
54