67def JetRoITrackingCfg(flags, jetsIn, trkopt, RoIs):
68 """ Create the tracking CA and return it as well as the output name dictionary """
69
70 acc = ComponentAccumulator()
71
72 acc.addEventAlgo(CompFactory.AthViews.ViewDataVerifier(
73 name = "VDVInDetFTF_jetSuper",
74 DataObjects = {
75 ('xAOD::JetContainer' , 'StoreGateSvc+HLT_AntiKt4EMTopoJets_subjesIS_fastftag'),
76 }
77 ))
78
79 assert trkopt == "roiftf"
80
81 from AthenaCommon.Logging import logging
82 log = logging.getLogger(__name__)
83 flagsWithTrk = getFlagsForActiveConfig(flags, 'jetSuper', log)
84
85 acc.merge(
86 trigInDetFastTrackingCfg(
87 flagsWithTrk,
88 RoIs,
89 signatureName="jetSuper",
90 in_view=True
91 )
92 )
93
94 if flagsWithTrk.Trigger.Jet.doJetSuperPrecisionTracking:
95 acc.merge(
96 trigInDetPrecisionTrackingCfg(
97 flagsWithTrk,
98 RoIs,
99 signatureName="jetSuper",
100 in_view=False
101 )
102 )
103
104 vertexInputTracks = flagsWithTrk.Tracking.ActiveConfig.tracks_IDTrig
105
106 else:
107 vertexInputTracks = flagsWithTrk.Tracking.ActiveConfig.tracks_FTF
108
109
110 acc.merge(
111 trigInDetVertexingCfg(flagsWithTrk,
112 inputTracks = vertexInputTracks,
113 outputVtx = flagsWithTrk.Tracking.ActiveConfig.vertex)
114 )
115
116
117 jetContext = flags.Jet.Context[trkopt]
118 outmap = { k:jetContext[k] for k in flags.Jet.Context.CommonTrackKeys }
119 if flags.Trigger.Jet.doJetSuperPrecisionTracking:
120 outmap["Tracks"] = vertexInputTracks
121
122 return acc, outmap
123