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"
73 TrackCollections = [f
"FPGATracks_{stage}_reg{region}" for region
in flags.Trigger.FPGATrackSim.regionList]
74 RoadCollections = [f
"FPGARoads_{stage}_reg{region}" for region
in flags.Trigger.FPGATrackSim.regionList]
75 HitsInRoadsCollections = [f
"FPGAHitsInRoads_{stage}_reg{region}" for region
in flags.Trigger.FPGATrackSim.regionList]
77 kwargs.setdefault(
'FPGATrackSimTrackCollections',TrackCollections)
78 kwargs.setdefault(
'FPGATrackSimRoadCollections',RoadCollections)
79 kwargs.setdefault(
'FPGATrackSimHitsInRoadsCollections',HitsInRoadsCollections)
81 regionMerging = CompFactory.FPGATrackSim.FPGATrackSimRegionMergingAlg(name,**kwargs)
82 regionMerging.doOverlapRemoval = flags.Trigger.FPGATrackSim.doOverlapRemovalBetweenRegions
85 regionMerging.useRoads =
False
88 from FPGATrackSimConfTools.FPGATrackSimSecondStageConfig
import FPGATrackSimOverlapRemovalToolCfg
91 from FPGATrackSimConfTools.FPGATrackSimAnalysisConfig
import FPGATrackSimOverlapRemovalToolCfg
95 regionMerging.OverlapRemovalTool.MinChi2 = 1e15
97 acc.addEventAlgo(regionMerging)