44def DJDispFragment(flags):
45
46 roiTool = CompFactory.ViewCreatorCentredOnIParticleROITool(
47 'ViewCreatorDJRoI',
48 RoisWriteHandleKey = recordable(flags.Trigger.InDetTracking.DJetLRT.roi),
49 RoIEtaWidth = flags.Trigger.InDetTracking.DJetLRT.etaHalfWidth,
50 RoIPhiWidth = flags.Trigger.InDetTracking.DJetLRT.phiHalfWidth,
51 RoIZedWidth = flags.Trigger.InDetTracking.DJetLRT.zedHalfWidth,
52 UseZedPosition = False)
53
54 InViewRoIs = "InViewRoIs"
55
56 im_alg = CompFactory.EventViewCreatorAlgorithm("IM_DJRoIFTF", mergeUsingFeature = True, RoITool = roiTool, Views = "DJRoIViews", InViewRoIs = InViewRoIs,
57 RequireParentView = False, ViewFallThrough = True, ViewNodeName="DJRoIInViews")
58
59 reco = InViewRecoCA("DJRoIFTF", im_alg)
60
61 acc = ComponentAccumulator()
62 reco_seq = seqAND('UncTrkrecoSeqDJTrigDispRecoSeq')
63 acc.addSequence(reco_seq)
64
65 flagsWithTrk = cloneFlagsToActiveConfig(flags, flags.Trigger.InDetTracking.DJetLRT.input_name,log)
66
67 lrt_algs = trigInDetLRTCfg(flagsWithTrk,
68 flags.Tracking.ActiveConfig.trkTracks_FTF,
69 InViewRoIs,
70 in_view=True,
71 )
72
73 acc.merge(lrt_algs)
74
75 from TrigGenericAlgs.TrigGenericAlgsConfig import ROBPrefetchingAlgCfg_Si
76 robPrefetchAlg = ROBPrefetchingAlgCfg_Si(flags, nameSuffix=reco.name)
77
78 reco.mergeReco(acc)
79
80 selAcc = SelectionCA('UncTrkrecoSeqDJTrigDisp')
81 selAcc.mergeReco(reco, robPrefetchCA=robPrefetchAlg)
82 return selAcc
83