22def FPGATrackSimMatrixMergeCfg(flags, **kwargs):
23
24 acc = ComponentAccumulator()
25
26 kwargs.setdefault("nbank",flags.Trigger.FPGATrackSim.FPGATrackSimNBanks)
27 kwargs.setdefault("allregion",flags.Trigger.FPGATrackSim.FPGATrackSimallBanks)
28 kwargs.setdefault("region",flags.Trigger.FPGATrackSim.region)
29
30 theFPGATrackSimMatrixMergeAlg = CompFactory.FPGATrackSimMatrixMergeAlgo()
31 file_path = getListOfFiles(flags.Trigger.FPGATrackSim.FPGATrackSimMatrixFileRegEx)
32
33 if flags.Trigger.FPGATrackSim.FPGATrackSimMaxnMatrixInputFiles > 0:
34 theFPGATrackSimMatrixMergeAlg.file_path = file_path[0:flags.Trigger.FPGATrackSim.MaxInputFiles]
35 else:
36 theFPGATrackSimMatrixMergeAlg.file_path = file_path
37
38 acc.addEventAlgo(theFPGATrackSimMatrixMergeAlg)
39 return acc
40
41