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)
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}"}))
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)
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}"}))
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
63 acc.merge(FPGATrackSimLayerStudyCfg(flagsLS))
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]
78 kwargs.setdefault(
'FPGATrackSimTrackCollections',TrackCollections)
79 kwargs.setdefault(
'FPGATrackSimRoadCollections',RoadCollections)
80 kwargs.setdefault(
'FPGATrackSimHitsInRoadsCollections',HitsInRoadsCollections)
82 regionMerging = CompFactory.FPGATrackSim.FPGATrackSimRegionMergingAlg(name,**kwargs)
83 regionMerging.doOverlapRemoval = flags.Trigger.FPGATrackSim.doOverlapRemovalBetweenRegions
86 regionMerging.useRoads =
False
89 from FPGATrackSimConfTools.FPGATrackSimSecondStageConfig
import FPGATrackSimOverlapRemovalToolCfg
90 regionMerging.OverlapRemovalTool = acc.getPrimaryAndMerge(FPGATrackSimOverlapRemovalToolCfg(flags,name=
"OLRMerge"))
92 from FPGATrackSimConfTools.FPGATrackSimAnalysisConfig
import FPGATrackSimOverlapRemovalToolCfg
93 regionMerging.OverlapRemovalTool = acc.getPrimaryAndMerge(FPGATrackSimOverlapRemovalToolCfg(flags,name=
"OLRMerge"))
96 regionMerging.OverlapRemovalTool.MinChi2 = 1e15
98 acc.addEventAlgo(regionMerging)